vt-ntug | 2002-10-24 jim hall building the bazaar open source software development

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

Post on 21-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

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

VT-NTUG | 2002-10-24

Who am I?Who am I?

• The FreeDOS Project

• GNU Robots

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

VT-NTUG | 2002-10-24

Who am I?Who am I?

• GNU Emacs (Apollo)

• Freemacs (contributor)

• DOS-UNIX utilities

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

VT-NTUG | 2002-10-24

Who am I?Who am I?

• University of Minnesota

• Central Computing

• Advanced Labs

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

VT-NTUG | 2002-10-24

The CathedralThe Cathedral

and the Bazaarand the Bazaar

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

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

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

VT-NTUG | 2002-10-24

The ModelThe Model

• Building the Bazaar– Different agendas– Results in coherent system– Succession of small miracles– Over time

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

VT-NTUG | 2002-10-24

Open Source SoftwareOpen Source Software

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

VT-NTUG | 2002-10-24

Open SourceOpen Source

• Open Source ≠ Free Software

• Free Software = Open Source

• Methodology v. theology

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

VT-NTUG | 2002-10-24

FreeSoftware

OpenSource

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

VT-NTUG | 2002-10-24

Open SourceOpen Source

• Open Source = Source code

• Free Software = Freedom

• “Free as in speech, not as in beer”

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

VT-NTUG | 2002-10-24

Open SourceOpen Source

• What makes a good Open Source project?

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

VT-NTUG | 2002-10-24

ProjectsProjects

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

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

VT-NTUG | 2002-10-24

ProjectsProjects

• Users should be co-developers– Rapid code improvement– Debugging

– “With enough eyes, all bugs are shallow”– “Mindshare”

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

VT-NTUG | 2002-10-24

ProjectsProjects

• Release early, release often– Not every release will be stable

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

VT-NTUG | 2002-10-24

ProjectsProjects

• Project coordinator / maintainer– Listens to the users– Many heads are better than one

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

VT-NTUG | 2002-10-24

ProjectsProjects

• Organization

• Make it easy to find everything– Developers– Designers / Architects– Web gurus– Documentation

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

VT-NTUG | 2002-10-24

ProjectsProjects

• Documentation!– Many projects create separate group

– Linux Documentation Project– FreeDOS Documentation Project

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

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

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

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

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

VT-NTUG | 2002-10-24

ProjectsProjects

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

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

VT-NTUG | 2002-10-24

ProjectsProjects

• Respond to submissions– Don't : “Thanks, but I was going to add

that myself, anyway”

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

VT-NTUG | 2002-10-24

ProjectsProjects

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

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

VT-NTUG | 2002-10-24

LicenseLicense

• What makes a good license?

• Choosing a license that is right for you

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

VT-NTUG | 2002-10-24

LicenseLicense

• Jim's rules for Free Software

1.View

2.Modify

3.Share

4.Re-use

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

VT-NTUG | 2002-10-24

LicenseLicense

• Free Software Examples– GNU GPL– GNU LGPL– InfoZip

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

VT-NTUG | 2002-10-24

LicenseLicense

• Jim's rules for Open Source

1.View

2.Modify

3.Share

4.Re-use

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

VT-NTUG | 2002-10-24

LicenseLicense

• Open Source examples– NPL– OpenDOS

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

VT-NTUG | 2002-10-24

Questions?Questions?