VT-NTUG | 2002-10-24 Jim Hall Building the Bazaar Open Source Software Development.
-
date post
21-Dec-2015 -
Category
Documents
-
view
214 -
download
0
Transcript of VT-NTUG | 2002-10-24 Jim Hall Building the Bazaar Open Source Software Development.
VT-NTUG | 2002-10-24
Jim HallJim Hall
Building the BazaarBuilding the Bazaar
Open Source Software Open Source Software
DevelopmentDevelopment
VT-NTUG | 2002-10-24
Who am I?Who am I?
• The FreeDOS Project
• GNU Robots
VT-NTUG | 2002-10-24
Who am I?Who am I?
• GNU Emacs (Apollo)
• Freemacs (contributor)
• DOS-UNIX utilities
VT-NTUG | 2002-10-24
Who am I?Who am I?
• University of Minnesota
• Central Computing
• Advanced Labs
VT-NTUG | 2002-10-24
The CathedralThe Cathedral
and the Bazaarand the Bazaar
VT-NTUG | 2002-10-24
The ModelThe Model
• Building the Cathedral– Carefully crafted– Individual wizards– Small bands of mages– Splendid isolation– No version before its time
VT-NTUG | 2002-10-24
The ModelThe Model
• Building the Bazaar– Different agendas– Results in coherent system– Succession of small miracles– Over time
VT-NTUG | 2002-10-24
Open Source SoftwareOpen Source Software
VT-NTUG | 2002-10-24
Open SourceOpen Source
• Open Source ≠ Free Software
• Free Software = Open Source
• Methodology v. theology
VT-NTUG | 2002-10-24
FreeSoftware
OpenSource
VT-NTUG | 2002-10-24
Open SourceOpen Source
• Open Source = Source code
• Free Software = Freedom
• “Free as in speech, not as in beer”
VT-NTUG | 2002-10-24
Open SourceOpen Source
• What makes a good Open Source project?
VT-NTUG | 2002-10-24
ProjectsProjects
• Start by finding a problem that interests you– First alone– Show promise– Others may follow
VT-NTUG | 2002-10-24
ProjectsProjects
• Users should be co-developers– Rapid code improvement– Debugging
– “With enough eyes, all bugs are shallow”– “Mindshare”
VT-NTUG | 2002-10-24
ProjectsProjects
• Release early, release often– Not every release will be stable
VT-NTUG | 2002-10-24
ProjectsProjects
• Project coordinator / maintainer– Listens to the users– Many heads are better than one
VT-NTUG | 2002-10-24
ProjectsProjects
• Organization
• Make it easy to find everything– Developers– Designers / Architects– Web gurus– Documentation
VT-NTUG | 2002-10-24
ProjectsProjects
• Documentation!– Many projects create separate group
– Linux Documentation Project– FreeDOS Documentation Project
VT-NTUG | 2002-10-24
ProjectsProjects
• Bug tracking– Bugzilla <www.mozilla.org/bugs>– Make it easy to report bugs– Make it easy to find bugs
VT-NTUG | 2002-10-24
ProjectsProjects
• Bug tracking– Bugzilla <www.mozilla.org/bugs>– Make it easy to report bugs– Make it easy to find bugs
VT-NTUG | 2002-10-24
ProjectsProjects
• Source code– CVS <www.gnu.org/software/cvs>
VT-NTUG | 2002-10-24
ProjectsProjects
• Respond to submissions– Don't : “Thanks, but I was going to add
that myself, anyway”
VT-NTUG | 2002-10-24
ProjectsProjects
• “Open Source is not a magic bullet”(jwz)
VT-NTUG | 2002-10-24
LicenseLicense
• What makes a good license?
• Choosing a license that is right for you
VT-NTUG | 2002-10-24
LicenseLicense
• Jim's rules for Free Software
1.View
2.Modify
3.Share
4.Re-use
VT-NTUG | 2002-10-24
LicenseLicense
• Free Software Examples– GNU GPL– GNU LGPL– InfoZip
VT-NTUG | 2002-10-24
LicenseLicense
• Jim's rules for Open Source
1.View
2.Modify
3.Share
4.Re-use
VT-NTUG | 2002-10-24
LicenseLicense
• Open Source examples– NPL– OpenDOS
VT-NTUG | 2002-10-24
Questions?Questions?