Jim Hall

29
VT-NTUG | 2002-10-24 Jim Hall Jim Hall Building the Bazaar Building the Bazaar Open Source Software Open Source Software Development Development

description

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. - PowerPoint PPT Presentation

Transcript of Jim Hall

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?