Open Source and the Bazaar Method. History of Software Development 1944, Harvard and IBM build first computer bundling Hardware and Software together.

Slides:



Advertisements
Similar presentations
The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Advertisements

A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
What is GNU/Linux (Not Linux!)? David Sudjiman davidsudjiman (at) yahoo (dot) com The latest version of this document can.
The Cathedral and the Bazaar: A Look at Open-Source ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Open Source Phenomena Mohsen Saboorian. What is Free Software? A software which grants some special rights to the user Gratis v.s. Free (līber) RMS basic.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Open Source Projects Manage Themselves? Dream On! (Another take on CatB) Chuck Connell, Tufts Univ.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Koha Services from LibLime Nicole C. Engard, Open Source Evangelist Nicole C. Engard, Open Source Evangelist
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
IS Spring The Basics of Open Source Reinhardi A. Haqi Mohamed Umar Shakeel Advanced Topics for Systems Development.
Free Software “Free” software “is software that can be used, studied, and modified,” copied, changed with little or no restriction, and which can be copied.
UNIX and LINUX Differences and Similarities. What are the major differences between Unix and Linux? That's a very broad question and could be answered.
Open Source Software …its not all for the techies. - Dan Coming.
Computers in Society The Computer Industry: Open Source.
VT-NTUG | Jim Hall Building the Bazaar Open Source Software Development.
CSE350 Software Design and Engineering University of Pennsylvania Office: 254 Moore GRW, Phone: March 19 th, 2002.
Brief History of C and Unix Systems Programming Concepts.
Lessons Learned: The Evolving Nature of Mobile Websites Presented for The New England Chapter of ASIS&T (NEASIS&T) by Edward Iglesias Systems Librarian,
Introduction to Computer Administration System Administration
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
What the hell is. Free software is software that anyone is free to use, copy, improve, examine or distribute, either free of cost or for a price. More.
Evolution Patterns of Open-Source Software Systems and Communications Review Report By Haroon Malik.
Open Source Software Development (Adapted from Dr. Kostadin Damevski) Sung Hee Park Department of Mathematics and Computer Science Virginia State University.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Sudheesh Singanamalla. Editable and Free Every open source software is free to download and use for a lifetime. At the same time it gives the transparency.
Operating systems CHAPTER 7.
Considering Open Source? Is developing an open source project right for you?
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
How I learned to stop worrying and love Open Source Software... Colin M. Sharples Advisory IT Specialist IBM Business Consulting Services SQNZ 21 October.
Overview of Linux Dr. Michael L. Collard 1.
Presented By: Avijit Gupta V. SaiSantosh.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
The Open Source Movement Information Technology and Social Life Apr. 25, 2005.
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?
IS1825 Multimedia Development for Internet Applications Lecture 09: Free and Open Source Software Rob Gleasure
Group 6 Will Culberson and Ben Henley. What is open source? Open source software is similar in meaning to freeware or shareware. Open source software.
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.
Software and Hardware Interaction
NBA 600: Session 17 Free and Open Source Software 25 March 2003 Daniel Huttenlocher.
LIS508 background of GNU/Linux
Chapter 14 The Open Source Community. Agenda Types of Free Software Open Source Project Open Hardware Project Impacts.
Open Source Software Architecture and Design By John Rouda.
Library 2.06 February 2009 Linux for Librarians Nishtha Anilkumar Librarian Physical Research Laboratory Ahmedabad.
Free and Open Source Software Aruna Lorensuhewa Contact Details:
10/07/2008 Open Source Software An Introduction to FOSS in Libraries and Information Centers Christopher Ritzo GSLIS PhD. Candidate IMLS Scholar, Youth.
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
8 February 2000Manuel Delfino / CERN IT Division / CHEP 2000 A3971 Can HEP benefit from Open Source ? Manuel Delfino* European Organization for Nuclear.
A brief history of Unix Jeremy Shafer MIS Department Fox School of Business Temple University.
SSGRR 2001 Developing Open Source Software SSGRR 2001 Jim Hall, Founder, coordinator The FreeDOS Project.
The UNIX Time-sharing system
Skill Area 214 Introduce World wide web(www)
Background & History of UNIX & Linux Fort Collins, CO Copyright © XTR Systems, LLC The Background and Short History of UNIX & Linux Instructor: Joseph.
Open Source Software. Chris Moylan Group 5...I think.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Agenda UNX122_022_w1_p3 Overview of UNIX
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Antonio Hansford ITEC 400 Berkeley Software Design April 14, 2016.
Self Publishing and Open Access, CTE 2009, UNCW1 Self Publishing and Open Access Journals Dr. Russell Herman University of North Carolina Wilmington
Bonobo and Free Software GNOME Components
open source and free software Najeeb Ullah Student ID
Selected topic in computer science (1)
Open Source Business Models
Chapter 2: The Linux System Part 1
Linux Professor Sabol.
Presentation transcript:

Open Source and the Bazaar Method

History of Software Development 1944, Harvard and IBM build first computer bundling Hardware and Software together 1944, Harvard and IBM build first computer bundling Hardware and Software together 1969, IBM begins to bundle Hardware and Software separately keeping source code secret 1969, IBM begins to bundle Hardware and Software separately keeping source code secret 1981, Separation of Hardware and Software becomes final when IBM partnered with Microsoft and Intel to develop the first Personal Computer 1981, Separation of Hardware and Software becomes final when IBM partnered with Microsoft and Intel to develop the first Personal Computer

Open Source Early 1970’s, AT&T Bell Labs developed the Unix operating system, a portable operating system Early 1970’s, AT&T Bell Labs developed the Unix operating system, a portable operating system Unix source code and licenses were given away to universities and AT&T published two books containing the source code Unix source code and licenses were given away to universities and AT&T published two books containing the source code University of California altered the Unix Source code to create many new enhanced features and then freely released the enhanced versions to the public University of California altered the Unix Source code to create many new enhanced features and then freely released the enhanced versions to the public

Rise of Freeware Lawsuits ensued over which parts of Unix source code could be freely distributed to the public Lawsuits ensued over which parts of Unix source code could be freely distributed to the public As a result, Linus Torvalds created the new operating system Linux in the early 1990’s As a result, Linus Torvalds created the new operating system Linux in the early 1990’s The Linux source code was freely distributed to the public where the hacker community could freely alter and improve upon the existing code The Linux source code was freely distributed to the public where the hacker community could freely alter and improve upon the existing code

Development Community A new community of hackers and programmers emerged on the internet as a result of open source software A new community of hackers and programmers emerged on the internet as a result of open source software These programmers took part in the development and maintenance of new programs by altering and improving upon existing source code These programmers took part in the development and maintenance of new programs by altering and improving upon existing source code The Development Community allowed Linus Torvalds to use limited funds to create a fully capable operating system with thousands of debuggers and coders The Development Community allowed Linus Torvalds to use limited funds to create a fully capable operating system with thousands of debuggers and coders

Open Source Definition: Social Contract In 1997, Bruce Perens published a book of guidelines to articulate the developers’ commitment to open source and its users In 1997, Bruce Perens published a book of guidelines to articulate the developers’ commitment to open source and its users The Debian Free Software Guidelines were incorporated into and became the basis of the Open Source Definition The Debian Free Software Guidelines were incorporated into and became the basis of the Open Source Definition The Open Source Definition became a social contract between developers and users allowing the users to use and alter source code freely and keeping the developers free from liability The Open Source Definition became a social contract between developers and users allowing the users to use and alter source code freely and keeping the developers free from liability

Autonomy A level of Autonomy exists in OSS Development that does not exist in the corporate field A level of Autonomy exists in OSS Development that does not exist in the corporate field Developers are free to pick and choose which projects they wish to take part in and for how long Developers are free to pick and choose which projects they wish to take part in and for how long Programmers have the freedom to take OSS software in their own direction Programmers have the freedom to take OSS software in their own direction

Quality: For Better or Worse? Critics of OSS software claim that programmers will produce a lesser quality product when there is no monetary value and proper documentation is non existent Critics of OSS software claim that programmers will produce a lesser quality product when there is no monetary value and proper documentation is non existent Advocates of OSS software claim that a programmer has the freedom to pick and choose which projects to work on and therefore will work hard on those projects that interest them Advocates of OSS software claim that a programmer has the freedom to pick and choose which projects to work on and therefore will work hard on those projects that interest them Advocated also claim that the pressure of reputation in the OSS community pushes developers to produce higher quality work Advocated also claim that the pressure of reputation in the OSS community pushes developers to produce higher quality work

Open Source and Accountability In her article Computing and Accountability, Helen Nissenbaum cites four barriers to accountability In her article Computing and Accountability, Helen Nissenbaum cites four barriers to accountability The Problem of Many hands – when there are too many people working on a project, it can be difficult to identify who is accountable The Problem of Many hands – when there are too many people working on a project, it can be difficult to identify who is accountable Bugs – Believing software bugs are a way of life creates problems with accountability Bugs – Believing software bugs are a way of life creates problems with accountability Computer as Scapegoat – Blaming the computer when a program cannot be ran Computer as Scapegoat – Blaming the computer when a program cannot be ran Ownership without liability – when a person creates a program or develops code but is not liable for the problems with its use Ownership without liability – when a person creates a program or develops code but is not liable for the problems with its use

Solving Accountability Issues in the OSS Community The OSS Community handles each accountability issue in a different fashion The OSS Community handles each accountability issue in a different fashion Many Hands – In the OSS Community, when a developer creates bad code, other developers are far less likely to accept it, therefore an individual accountability is created Many Hands – In the OSS Community, when a developer creates bad code, other developers are far less likely to accept it, therefore an individual accountability is created Bugs – The OSS community handles bugs with a group effort, Bugs – The OSS community handles bugs with a group effort,

Is Open Source a Public Good? Can open source be considered a free source for research and the expansion of knowledge? Can open source be considered a free source for research and the expansion of knowledge? Peter Kollack defines public goods as those things non- excludable and indivisible Peter Kollack defines public goods as those things non- excludable and indivisible Kollack argues that because OSS is prohibited from discrimination it supports the idea of non-exclusion and because one user does not affect the others it is indivisible Kollack argues that because OSS is prohibited from discrimination it supports the idea of non-exclusion and because one user does not affect the others it is indivisible Bertrand Meyer argues against Kollack that there are often ulterior motives behind the development of OSS: “Microsoft Bashing” Bertrand Meyer argues against Kollack that there are often ulterior motives behind the development of OSS: “Microsoft Bashing”

The Cathedral and the Bazaar In the Cathedral, small groups of individuals work in isolation developing software In the Cathedral, small groups of individuals work in isolation developing software Beta is not released before a program has been tested Beta is not released before a program has been tested Debuggers and Coders work on source code that is often kept secret Debuggers and Coders work on source code that is often kept secret In the Bazaar, programs are developed in a mass group effort over the internet Programs are released early Debuggers and Coders consist of OSS developers world wide

Rules of the Bazaar Method Eric Raymond developed the Bazaar Method after analyzing the development of Linux Eric Raymond developed the Bazaar Method after analyzing the development of Linux Raymond realized that the creation of Linux was unique and fundamental guidelines would allow the Bazaar method to be recreated Raymond realized that the creation of Linux was unique and fundamental guidelines would allow the Bazaar method to be recreated Studying the process behind the design and creation of Linux, Eric Raymond created a few rules behind the Bazaar method Studying the process behind the design and creation of Linux, Eric Raymond created a few rules behind the Bazaar method

Rule of the Bazaar Method, cont. A few of the principles formulated by Raymond on the Bazaar method include: Every good work of software starts by scratching a developer’s personal itch Every good work of software starts by scratching a developer’s personal itch Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging Release early. Release often. And listen to your customers. Release early. Release often. And listen to your customers. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone If you treat your beta-testers as if they’re your most valuable resource, they will respond by becoming your most valuable resource If you treat your beta-testers as if they’re your most valuable resource, they will respond by becoming your most valuable resource

Applying the Bazaar Method: Popmail Eric Raymond applied the principles behind the Linux creation to an OSS POP3 client called Popclient Eric Raymond applied the principles behind the Linux creation to an OSS POP3 client called Popclient Using the Bazaar principles he created a large base of debuggers and coders by releasing early and often Using the Bazaar principles he created a large base of debuggers and coders by releasing early and often By creating a large base of debuggers, Raymond believed all problems could be found quickly and solved efficiently By creating a large base of debuggers, Raymond believed all problems could be found quickly and solved efficiently

Popclient becomes Fetchmail Listening to the thoughts and ideas of his users, Raymond redesigned Popclient to forward mail through the SMTP port Listening to the thoughts and ideas of his users, Raymond redesigned Popclient to forward mail through the SMTP port This change in design drastically improved the program’s efficiency and throughput This change in design drastically improved the program’s efficiency and throughput Raymond came to the belief that the most valuable resource available in the Bazaar Method are the ideas of the user Raymond came to the belief that the most valuable resource available in the Bazaar Method are the ideas of the user

Social Context of Open Source The Bazaar method allows co-developers to come and go as their interests change The Bazaar method allows co-developers to come and go as their interests change In the Cathedral, as developers leave and are added, the release dates of programs become later In the Cathedral, as developers leave and are added, the release dates of programs become later Raymond found that when developing in the Bazaar method, developers could come and go without delaying the release of a program Raymond found that when developing in the Bazaar method, developers could come and go without delaying the release of a program A lead developer in the Bazaar must have a strong leadership ability that allows him/her to attract co- developers A lead developer in the Bazaar must have a strong leadership ability that allows him/her to attract co- developers

Raising the Question: The Maginot Line After Raymond released his findings on the Bazaar Method, skeptics criticized the Bazaar method After Raymond released his findings on the Bazaar Method, skeptics criticized the Bazaar method Skeptics believed that the driving force of management increases the performance and efficiency of software Skeptics believed that the driving force of management increases the performance and efficiency of software Raymond countered this claim by citing the examples of the GNU Emacs and Linux which have been running and updating for several years Raymond countered this claim by citing the examples of the GNU Emacs and Linux which have been running and updating for several years Raymond also indicated that traditionally managed software projects do not meet reliable execution by deadline, on budget, or to all features of the specification Raymond also indicated that traditionally managed software projects do not meet reliable execution by deadline, on budget, or to all features of the specification

Future of Open Source Since, Eric Raymond’s release of “The Cathedral and the Bazaar” several companies have embraced the Bazaar method Since, Eric Raymond’s release of “The Cathedral and the Bazaar” several companies have embraced the Bazaar method Netscape released their source code for the Netscape communicator to the public in 1998 Netscape released their source code for the Netscape communicator to the public in 1998 Mozilla, a popular internet browser in the hacker community, uses OSS and the design and added features are designed by users worldwide Mozilla, a popular internet browser in the hacker community, uses OSS and the design and added features are designed by users worldwide