Open source
The previous open source article now exists at open-source software. This article needs help with content that is more about the environment of open source and its history.
Open source model
In his 1997 essay The Cathedral and the Bazaar , Eric Raymond explains a model for developing OSS known as the Bazaar model. Raymond likens the development of software by traditional methodologies to building a cathedral, "fully crafted by individual wizards or small bands of mages working in splendid isolation" . He suggests that all software should be developed using the bazaar style, which he described as "a great babbling bazaar of differing agendas and approaches."
Related Topics:
The Cathedral and the Bazaar - Eric Raymond
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
In the Cathedral, model development takes place in a centralized way.
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Roles are clearly defined. Roles include people dedicated to designing (the architects), people responsible for managing the project, and people responsible for implementation. Traditional software engineering follows the Cathedral model. F.P. Brooks in his book The Mythical Man-Month advocates this sort of model. He goes further to say that in order to preserve the architectural integrity of a system, the system design should be done by as few architects as possible.
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
The Bazaar model, however, is different. In the Bazaar model, roles are not clearly defined. Gregorio Robles suggests that software developed using the Bazaar model should exhibit the following patterns:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
- Users should be treated as co-developers. The users are treated like co-developers and so they should have access to the source code of the software. Furthermore users are encouraged to submit additions to the software, code fixes for the software, bug reports, documentation etc. Having more co-developers increases the rate at which the software evolves. Linus? law states that, "Given enough eyeballs all bugs are shallow." This means that if many users view the source code they will eventually find all bugs and suggest how to fix them. Note that some users have advanced programming skills, and furthermore, each user's machine provides an additional testing environment. This new testing environment offers that ability to find and fix a new bug.
- Early Releases. The first version of the software should be released as early as possible so as to increase one's chances of finding co-developers early.
- Frequent Integration. New code should be integrated as often as possible so as to avoid the overhead of fixing a large number of bugs at the end of the project life cycle. Some Open Source projects have nightly builds where integration is done automatically on a daily basis.
- Several Versions. There should be at least two versions of the software. There should be a buggier version with more features and a more stable version with fewer bugs. The buggy version (also called the development version) is for users who want the immediate use of the latest features, and are willing to accept the risk of using code that is not yet thoroughly tested. The users can then act as co-developers, reporting bugs and providing bug fixes. The stable version offers the users fewer bugs and fewer features.
- High Modularization. The general structure of the software should be modular allowing for parallel development.
- Dynamic decision making structure. There is a need for a decision making structure, whether formal or informal, that makes strategic decisions depending on changing user requirements and other factors.
- Raymond E.S. (11 September 2000). "The Cathedral and the Bazaar". Retrieved 19 September 2004 from http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html
- Robles G. (2004). "A Software Engineering approach to Libre Software". Retrieved 20 April 2005 from http://www.opensourcejahrbuch.de/2004/pdfs/III-3-Robles.pdf.
Most well-known OSS products follow the Bazaar model as suggested by Eric Raymond. These include projects such as Linux, Netscape, Apache, the GNU Compiler Collection, and Perl to mention a few. SourceForge, which maintains that it is the largest repository of Open Source code and applications available on the Internet, had 102,818 Open Source projects as of writing. These projects are all undertaken based on the Bazaar model.
Related Topics:
Eric Raymond - Linux - Netscape - Apache - GNU Compiler Collection - Perl - SourceForge
~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ Table of Content ~
| ► | Introduction |
| ► | Open source model |
| ► | Terminology |
| ► | Divisions of Open Source |
| ► | Open-source license |
| ► | Open source movement |
| ► | Open source vs. closed source |
| ► | Influence on other fields |
| ► | See also |
| ► | External links |
~ What's Hot ~
~ Community ~
| ► | History Forum Come and discuss about History, Civilizations, Historical Events and Figures |
| ► | History Web-Ring A community of sites, blogs and forums dedicated to History. Do not hesitate to submit your site. |
and are licensed under the GNU Free Documentation License.
Lexicon - Privacy Policy - Spiritus-Temporis.com ©2005.