1 / 29

Jim Hall

Building the Bazaar Open Source Software Development. Jim Hall. Who am I?. The FreeDOS Project GNU Robots. Who am I?. GNU Emacs (Apollo) Freemacs (contributor) DOS-UNIX utilities. Who am I?. University of Minnesota Central Computing Advanced Labs. The Cathedral and the Bazaar.

rama-lawson
Download Presentation

Jim Hall

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. Building the BazaarOpen Source Software Development Jim Hall

  2. Who am I? • The FreeDOS Project • GNU Robots

  3. Who am I? • GNU Emacs (Apollo) • Freemacs (contributor) • DOS-UNIX utilities

  4. Who am I? • University of Minnesota • Central Computing • Advanced Labs

  5. The Cathedraland the Bazaar

  6. The Model • Building the Cathedral • Carefully crafted • Individual wizards • Small bands of mages • Splendid isolation • No version before its time

  7. The Model • Building the Bazaar • Different agendas • Results in coherent system • Succession of small miracles • Over time

  8. Open Source Software

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

  10. Free Software Open Source

  11. Open Source • Open Source = Source code • Free Software = Freedom • “Free as in speech, not as in beer”

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

  13. Projects • Start by finding a problem that interests you • First alone • Show promise • Others may follow

  14. Projects • Users should be co-developers • Rapid code improvement • Debugging • “With enough eyes, all bugs are shallow” • “Mindshare”

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

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

  17. Projects • Organization • Make it easy to find everything • Developers • Designers / Architects • Web gurus • Documentation

  18. Projects • Documentation! • Many projects create separate group • Linux Documentation Project • FreeDOS Documentation Project

  19. Projects • Bug tracking • Bugzilla <www.mozilla.org/bugs> • Make it easy to report bugs • Make it easy to find bugs

  20. Projects • Bug tracking • Bugzilla <www.mozilla.org/bugs> • Make it easy to report bugs • Make it easy to find bugs

  21. Projects • Source code • CVS <www.gnu.org/software/cvs>

  22. Projects • Respond to submissions • Don't : “Thanks, but I was going to add that myself, anyway”

  23. Projects • “Open Source is not a magic bullet”(jwz)

  24. License • What makes a good license? • Choosing a license that is right for you

  25. License • Jim's rules for Free Software • View • Modify • Share • Re-use

  26. License • Free Software Examples • GNU GPL • GNU LGPL • InfoZip

  27. License • Jim's rules for Open Source • View • Modify • Share • Re-use

  28. License • Open Source examples • NPL • OpenDOS

  29. Questions?

More Related