Software Construction and Evolution - CSSE 375 Open Source Software

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Free Beer and Free Speech Thomas Krichel
Open Source Software Development & Commercialisation Developing Lifelong Learner Record Systems and ePortfolios in FE and HE: Planning for, and Coping.
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
What is GNU/Linux (Not Linux!)? David Sudjiman davidsudjiman (at) yahoo (dot) com The latest version of this document can.
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
Open Source Applications Mikko Mustalampi DAP02S.
IS Spring The Basics of Open Source Reinhardi A. Haqi Mohamed Umar Shakeel Advanced Topics for Systems Development.
1 Open Source Code Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Presented by: Dr. Mohsen Kahani
How Is Open Source Affecting Software Development? Je-Loon Yang.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Sl.NoUnitContents 1.Unit - 1 What is Open Source?, Why Open Source? 2Unit – 2 What is Open Standard? - Why Open Standards? 3Unit – 3 Peek into history.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Free Software: Yesterday, Today, Tomorrow Eric Harrison Multnomah Education Service District.
How to Make Money with OSS – Business Models T Seminar on Distributed Product Development Helsinki University of Technology Arttu Heikkilä 2004-DEC-07.
Open Source for Government Alexander C. Pitzner Sr. Network Engineer Harrisburg University of Science and Technology
Is Open Source Software a viable option for private and public organizations? Anthony W. Hamann Tuesday, March 21, 2006.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.
Open source Software Tomáš Vaníček Faculty of Civil Engeneering (Fakulta Stavební) Czech Technical University (ČVUT) Thákurova 7, Praha Dejvice, B407
Presented By: Avijit Gupta V. SaiSantosh.
Open Access and Open Source LIS-505 Introduction to Library & Information Studies March 22, 2010.
Accelerating Development Using Open Source Software Black Duck Software Company Presentation.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
Open Source Software In the beginning, all software was free –in the 1960s,when IBM and others sold the first large-scale computers, these machines came.
Open Source Ethics Muhammad Sarmad Ali. What is Open Source? Doesn’t just mean access to source code.
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
Chapter 14 The Open Source Community. Agenda Types of Free Software Open Source Project Open Hardware Project Impacts.
Software Construction and Evolution - CSSE 375 Open Source 2 Shawn & Steve.
A Presentation on Open Source by Aidan McGuire Director
Library 2.06 February 2009 Linux for Librarians Nishtha Anilkumar Librarian Physical Research Laboratory Ahmedabad.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
Open Source Programming and OpenOffice.org Jeff Koehler ITEC V1FF April 5, 2007.
Open Source Software. Chris Moylan Group 5...I think.
Agenda UNX122_022_w1_p3 Overview of UNIX
What Is Free Software and Open Source Software?. So, whats up here?
Self Publishing and Open Access, CTE 2009, UNCW1 Self Publishing and Open Access Journals Dr. Russell Herman University of North Carolina Wilmington
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
Linux Overview Date: 18/09/ Outline What is Operating System Operating System Services Types of Operating System Parts of Operating System Introduction.
INTRO. To I.T Razan N. AlShihabi
A History of Linux Damian Gordon.
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
OPEN SOURCE.
open source and free software Najeeb Ullah Student ID
OPEN SOURCE.
Selected topic in computer science (1)
Welcome to Linux Chap#1 Hanin Abdulrahman.
What is Copyright?.
Daniel Henry January 30, 2002 CS 4900
Design and Implementation
Balanced Scorecard Designer
OPEN SOURCE BY :.
OPEN SOURCE SOFTWARE An Introduction.
Open Source Initiative
Open Source Business Models
FOSS 101 Sarah Glassmeyer Project Specialist Manager,
ApplinX Rod Carlson Senior Technical Lead.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Welcome to Linux Chap#1 Hanin Abdulrahman.
Section 1: Linux Basics and SLES9 Installation
Welcome to Linux Chap#1.
Presentation transcript:

Software Construction and Evolution - CSSE 375 Open Source Software Shawn & Steve

Pervasive Computing Evolution Penetration What do you think the impact of this is on Open Source Software? Open Global Services Programmable Data Center Internet Computing Networked Personal Computing Information Utility/Appliances TRUST IS IMPORTANT FOR PATH WE ARE ON IN INFORMATION TECHNOLOGY Joel Birnbaum began talking about what he called pervasive computing twenty years ago... this chart has become a roadmap for HP technology. It has evolved only slightly over the years, but the fundamental vision remains the same... that the value of technology will some day be driven by its ability to achieve total collaboration through openness and ubiquity. Distributed Computing Open Systems of Clients and Servers Batch Computing and Timesharing Micros Minis Mainframes 1960 1970 1980 1990 2000 2010 Source: Joel Birnbaum, 1982

Open Source Evolution First Wave – Operating System Linux Second Wave – Infrastructure Web Servers, Database, Application Servers… Third Wave – Applications ERP, Business Intelligence, Project Management… Fourth Wave – Management IT Management, Compliance, Application Deployment/Life Cycle Management The first wave was started with Linux, which caught the attention of enterprises with the second wave when Web servers, databases, and App Servers came to the market, all based on open source. This in turn Fuelled the demand for open source Operating Systems, The third wave of open source started with open source ERP, CRM, BI, and Project Management applications Coming to the market. Now at the fourth wave where CIOs are looking at Open Source applications for IT Management, Application Deployment, Life Cycle Management, and so on. Pointgain focuses on this segment targeting the discerning CXO and CIO seeking adaptability, flexibility, extensibility and ROI. Today, the open source software model and accompanying products are increasingly showing up on the radar of mainstream enterprises. Earlier adopters have proved the merits of open source and now the mainstream is comfortable making the leap themselves.

What’s the difference between these 2? Bazaar in Hyderabad, India image is from http://sporum.wikia.com/wiki/File:India_Hyderabad_bazaar_market_fruit.jpg. Cathedral in Salisbury, England image is from http://tourists360.com/salisbury-cathedral-church/.

Mindset: Cathedral vs. Bazaar (Eric Raymond) Cathedral - Closed Source (e.g., MS WinXP) Developed in a controlled, coordinated way Relatively small, tightly-knit group Secrecy maintained through NDAs Bugs reported to this group (access to source) Bazaar - Open Source (e.g., Linux) Developed by many volunteers Coordinated through the Internet Quality maintained by releasing very often Bugs reported to authors getting fast feedback from many users Q1: As more information is freely available, the marketplace for software changes. What is meant by Eric Raymond’s Bazaar for open source? Q1

Open Source Perspectives Open source is more than “free software” Free redistribution Source code is available Enables modification and inspection Derived works Free/encouraged to modify (and redistribute) Q2a: True or False: Freeware and shareware are examples of Open Source Software. Q2b: Please list two examples of Open Source Software. Not Freeware or Shareware (no source code); Not Public Domain; Not for non-commercial use only, or Community Codes Q2

Open Source Perspectives (continued) Integrity of Authorship Retain authorship of modifications No discrimination against persons, groups or use (including commercial use) Who do you suppose the discrimination would be directed at?

Ownership - Copyright & Licensing Ownership stays with the author(s) unless they relinquish their claims to it or transfer the copyright to another party Over 30 Open Source Licenses recognized by the Open Source Initiative (http://www.opensource.org/licenses) Focusing in on ownership… Q3: In general, ___________________ owns the Open Source software. Q3

Defining Open Source Free Redistribution Source Code Derived Works Open Source Initiative (OSI) in 1998 Developed the Open Source Definition Free Redistribution Source Code Derived Works Integrity of the Author's Source Code No Discrimination Against Persons or Groups No Discrimination Against Fields of Endeavor Distribution of License License Must Not Be Specific to a Product License Must Not Restrict Other Software License Must Be Technology-Neutral Success of Linux inspired creation of the Open Source Initiative (OSI) in 1998 Led by Eric S. Raymond and endorsed by Linus Torvalds Q4: The Open Source Initiative (OSI) has ten elements to its definition. Please list the ones that do not have to do with the licensing of software directly (i.e., not in the title). Q4

Multiple Versions & Natural Selection Natural selection process favors end-user Over time new versions become dominant & widely used, die off due to lack of support/usage, or get folded back into the original Ability to fork off different versions ensures surviving version will have features majority of end-users want Q5: The Ecosystem for Open Source Software is analogous to natural selection. In that the evolving of multiple versions the process favors who? Q5

Pre/Emerging Open Source Unix developed at AT&T in 1971 Monopoly restrictions on AT&T Given free to universities w/source Bjarne Stroustrup founder of C++ Unix co-founder Ken Thompson Monopoly restrictions lifted 1983 UNIX/C now became hot properties Source code no longer available Stroustrup’s C++ - mid 1980’s “open library” of classes Unix-like systems began to appear Most prominent: Linux (1991) Ken Thompson image from http://en.chessbase.com/post/a-history-of-cheating-in-che-2-.

Then Open Source took off! 1984 -The GNU Project, Richard Stallman, and the Free Software Foundation 1987 - Cygnus, the first commercial company devoted to provide commercial support for GNU software and open source software in general, is founded. 1991 - Linus Torvalds releases first Unix-like kernel; combines it with GNU software to form first release of Linux operating system 1992 - "Linux commercialization wave" started. The first commercial distribution, called Yggdrasil was created by Adam Richter: 1994 - Redhat is founded to distribute and support Linux commercially 1995 - A community of developers start work on the Apache Web Server Q6: When was the term “Open Source Software” coined and who coined it? In a 1998 strategy, "open source software" was selected by Todd Anderson, Larry Augustin, Jon Hall, Sam Ockman, Christine Peterson, and Eric S. Raymond.[4] Richard Stallman had not been invited. The session was arranged in reaction to Netscape's January 1998 announcement of a source code release for Navigator (as Mozilla). Those at the meeting described "open source" as a "replacement label" for free software and Open Source Initiative was soon-after founded by Eric Raymond and Bruce Perens to promote the term as part of "a marketing program for free software". Q6

Then Open Source kept taking off! 1997 - “The Cathedral and the Bazaar” is published by Eric Raymond 1998 – Term "Open Source" is coined by group at 1998 strategy session (conference) in California 2001 - Linux 2.4, a highly scaleable version released 2001 - HP Open Source's printer drivers 2001 - IBM "invests" $1billion in Linux 2002 - Significant commercial adoption commences in financial services, government, retail, and manufacturing industries 2003 – Novell acquires SuSE Linux, enterprise Linux strategy … and so on… Q6: When was the term “Open Source” software coined and was it really coined by Richard Stallman? In a 1998 strategy, "open source software" was selected by Todd Anderson, Larry Augustin, Jon Hall, Sam Ockman, Christine Peterson, and Eric S. Raymond.[4] Richard Stallman had not been invited. The session was arranged in reaction to Netscape's January 1998 announcement of a source code release for Navigator (as Mozilla). Those at the meeting described "open source" as a "replacement label" for free software and Open Source Initiative was soon-after founded by Eric Raymond and Bruce Perens to promote the term as part of "a marketing program for free software". Q6

Example Site: SourceForge Hosts more than 100,000 projects Services Provided: Open Source Software (OSS) and Community Web Tools for Community and Project Management File Release System Donation System Compile Farm CVS Service Subversion Service Communication Tools Publicity Project Web Service

Government Open Code Collaborative (GOCC) www.gocc.gov A voluntary collaboration between public sector entities and non-profit academic institutions Created for the purpose of encouraging the sharing, at no cost, of computer code developed for and by government entities where the redistribution of this code is allowed

Exercise: What Open Source Means to You As a student, what Open Source Resources do you use to develop projects here at Rose? Two years from now, when you are working in the real world, how do you thing this perspective will change? Working for a Business Working as a Consultant Owning a Business Q7: What will Open Source Software mean to you in two years? Q7

Cool concept, but what’s in it for me? Exemplars - systems like the one you may have in mind to construct Reuse - anything from wholesale reuse to design salvaging Opportunity to contribute to the body of evolving software Opportunity to interact with some of the best software engineering professionals in the business - Learn! Okay, but what does the have to do with Construction and Evolution? Next slides - stay tuned!