300 likes | 454 Views
Developing Open Source Software. Jim Hall, Founder, coordinator The FreeDOS Project. SSGRR 2001. What Is The Cathedral And The Bazaar?. Jim Hall, Founder, coordinator The FreeDOS Project. SSGRR 2001. Background. GNU Robots GNU Emacs / Apollo Freemacs 1.6g DOS catgets uPortal.
E N D
Developing Open Source Software Jim Hall, Founder, coordinator The FreeDOS Project SSGRR 2001
What Is The Cathedral And The Bazaar? Jim Hall, Founder, coordinator The FreeDOS Project SSGRR 2001
Background • GNU Robots • GNU Emacs / Apollo • Freemacs 1.6g • DOS catgets • uPortal
Background • The FreeDOS Project
The Model • Building the cathedral • Carefully crafted • Individual wizards • Small bands of mages • Working in splendid isolation • No version to be released before its time
The Model • Building the bazaar • Differing agendas and approaches • Results in coherent and stable system • Succession of small miracles
Open Source • Open Source ¹ Free Software • Free Software = Open Source • Methodology v. theology
Open Source StarOffice MS Windows Xv OpenOffice GNU Emacs DR DOS Crynwr Linux Open Source Free Software Qt 1.0 GNU Robots FreeDOS Photoshop
Open Source • Open Source = can view the source code • Free Software = freedom • View • Modify • Share • Re-use
Open Source • What makes a good Open Source project?
Projects • Every good project starts by scratching a personal itch • To solve an interesting problem, start by finding a problem that is interesting to you
Projects • Users should be co-developers • Rapid code improvement • Debugging • Given a large enough co-developer base, the fix will be obvious to someone (Mind share)
Projects • Release early, release often • Not every release will be stable
Projects • Project coordinator/maintainer • Listen to your users • Many heads are better than one
Projects • Organization of the project • Make it easy to find everything: • Developers • Designers • Web gurus • Documentation
Projects • Documentation! • Many projects split off a separate, related group • Linux Documentation Project • FreeDOS Documentation Project
Projects • Bug tracking • Bugzilla <www.mozilla.org/bugs> • Make it easy to report bugs • If cannot find bugs, you will get duplicates
Projects • Make source code available! • CVS <www.gnu.org/software/cvs>
Projects • Respond to submissions • Best way to kill interest: “Thanks, but I was planning to add that myself, anyway.”
Projects • “Open Source is not a magic bullet.” -jwz
Information • www.gnu.org • www.opensource.org • www.tuxedo.org/~esr/writings/ • www.freedos.org
Questions? Jim Hall <jhall@freedos.org>
License • What makes a good license?
License • Jim’s rules for Free Software: 1. I can see the source code 2. I can modify the source for my own needs 3. I can share my changes to help others 4. I can re-use the code to help other projects
License • Examples of Free Software licenses: • GNU GPL • GNU LGPL • BSD • InfoZip
License • Jim’s rule for Open Source: 1. I can see the source code
License • Examples of Open Source licenses: • NPL • OpenDOS