1 / 30

Developing Open Source Software

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.

Download Presentation

Developing Open Source Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Developing Open Source Software Jim Hall, Founder, coordinator The FreeDOS Project SSGRR 2001

  2. What Is The Cathedral And The Bazaar? Jim Hall, Founder, coordinator The FreeDOS Project SSGRR 2001

  3. Background • GNU Robots • GNU Emacs / Apollo • Freemacs 1.6g • DOS catgets • uPortal

  4. Background • The FreeDOS Project

  5. The Cathedral And The Bazaar

  6. 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

  7. The Model • Building the bazaar • Differing agendas and approaches • Results in coherent and stable system • Succession of small miracles

  8. Open Source Software

  9. Open Source • Open Source ¹ Free Software • Free Software = Open Source • Methodology v. theology

  10. Open Source StarOffice MS Windows Xv OpenOffice GNU Emacs DR DOS Crynwr Linux Open Source Free Software Qt 1.0 GNU Robots FreeDOS Photoshop

  11. Open Source • Open Source = can view the source code • Free Software = freedom • View • Modify • Share • Re-use

  12. Open Source • What makes a good Open Source project?

  13. 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

  14. 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)

  15. Projects • Release early, release often • Not every release will be stable

  16. Projects • Project coordinator/maintainer • Listen to your users • Many heads are better than one

  17. Projects • Organization of the project • Make it easy to find everything: • Developers • Designers • Web gurus • Documentation

  18. Projects • Documentation! • Many projects split off a separate, related group • Linux Documentation Project • FreeDOS Documentation Project

  19. Projects • Bug tracking • Bugzilla <www.mozilla.org/bugs> • Make it easy to report bugs • If cannot find bugs, you will get duplicates

  20. Projects • Make source code available! • CVS <www.gnu.org/software/cvs>

  21. Projects • Respond to submissions • Best way to kill interest: “Thanks, but I was planning to add that myself, anyway.”

  22. Projects • “Open Source is not a magic bullet.” -jwz

  23. More Information

  24. Information • www.gnu.org • www.opensource.org • www.tuxedo.org/~esr/writings/ • www.freedos.org

  25. Questions? Jim Hall <jhall@freedos.org>

  26. License • What makes a good license?

  27. 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

  28. License • Examples of Free Software licenses: • GNU GPL • GNU LGPL • BSD • InfoZip

  29. License • Jim’s rule for Open Source: 1. I can see the source code

  30. License • Examples of Open Source licenses: • NPL • OpenDOS

More Related