developing open source software

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

Upload: felix-wagner

Post on 31-Dec-2015

43 views

Category:

Documents


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Developing Open Source Software

SSGRR 2001

Developing Open Source Software

SSGRR 2001SSGRR 2001Jim Hall,Jim Hall,

Founder, coordinatorFounder, coordinator

The FreeDOS ProjectThe FreeDOS Project

Page 2: Developing Open Source Software

SSGRR 2001

What Is The Cathedral And The Bazaar?

SSGRR 2001SSGRR 2001Jim Hall,Jim Hall,

Founder, coordinatorFounder, coordinator

The FreeDOS ProjectThe FreeDOS Project

Page 3: Developing Open Source Software

SSGRR 2001

BackgroundBackground

GNU RobotsGNU Robots GNU Emacs / ApolloGNU Emacs / Apollo Freemacs 1.6gFreemacs 1.6g DOS catgetsDOS catgets uPortaluPortal

Page 4: Developing Open Source Software

SSGRR 2001

BackgroundBackground

The FreeDOS ProjectThe FreeDOS Project

Page 5: Developing Open Source Software

SSGRR 2001

The Cathedral And The Bazaar

Page 6: Developing Open Source Software

SSGRR 2001

The ModelThe Model

Building the cathedralBuilding the cathedral Carefully craftedCarefully crafted Individual wizardsIndividual wizards Small bands of magesSmall bands of mages Working in splendid isolationWorking in splendid isolation No version to be released before its timeNo version to be released before its time

Page 7: Developing Open Source Software

SSGRR 2001

The ModelThe Model

Building the bazaarBuilding the bazaar Differing agendas and approachesDiffering agendas and approaches Results in coherent and stable systemResults in coherent and stable system Succession of small miraclesSuccession of small miracles

Page 8: Developing Open Source Software

SSGRR 2001

Open Source Software

Page 9: Developing Open Source Software

SSGRR 2001

Open SourceOpen Source

Open Source Open Source Free Software Free Software

Free Software Free Software == Open Source Open Source

Methodology v. theologyMethodology v. theology

Page 10: Developing Open Source Software

SSGRR 2001

Open SourceOpen Source

Open Source Free Software

GNU Emacs

GNU Robots

Linux

FreeDOS

DR DOS

MS Windows

Photoshop

Crynwr

OpenOffice

StarOffice

Xv

Qt 1.0

Page 11: Developing Open Source Software

SSGRR 2001

Open SourceOpen Source

Open Source Open Source == can view the source code can view the source code

Free Software Free Software == freedom freedom ViewView ModifyModify ShareShare Re-useRe-use

Page 12: Developing Open Source Software

SSGRR 2001

Open SourceOpen Source

What makes a good Open Source project?What makes a good Open Source project?

Page 13: Developing Open Source Software

SSGRR 2001

ProjectsProjects

Every good project starts by scratching a Every good project starts by scratching a personal itchpersonal itch To solve an interesting problem, start by finding To solve an interesting problem, start by finding

a problem that is interesting to youa problem that is interesting to you

Page 14: Developing Open Source Software

SSGRR 2001

ProjectsProjects

Users should be co-developersUsers should be co-developers Rapid code improvementRapid code improvement DebuggingDebugging Given a large enough co-developer base, the fix Given a large enough co-developer base, the fix

will be obvious to someone (Mind share)will be obvious to someone (Mind share)

Page 15: Developing Open Source Software

SSGRR 2001

ProjectsProjects

Release early, release oftenRelease early, release often Not every release will be stableNot every release will be stable

Page 16: Developing Open Source Software

SSGRR 2001

ProjectsProjects

Project coordinator/maintainerProject coordinator/maintainer Listen to your usersListen to your users Many heads are better than oneMany heads are better than one

Page 17: Developing Open Source Software

SSGRR 2001

ProjectsProjects

Organization of the projectOrganization of the project Make it easy to find everything:Make it easy to find everything:

DevelopersDevelopers DesignersDesigners Web gurusWeb gurus DocumentationDocumentation

Page 18: Developing Open Source Software

SSGRR 2001

ProjectsProjects

Documentation!Documentation! Many projects split off a separate, related groupMany projects split off a separate, related group Linux Documentation ProjectLinux Documentation Project FreeDOS Documentation ProjectFreeDOS Documentation Project

Page 19: Developing Open Source Software

SSGRR 2001

ProjectsProjects

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

Page 20: Developing Open Source Software

SSGRR 2001

ProjectsProjects

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

Page 21: Developing Open Source Software

SSGRR 2001

ProjectsProjects

Respond to submissionsRespond to submissions Best way to kill interest: “Thanks, but I was Best way to kill interest: “Thanks, but I was

planning to add that myself, anyway.”planning to add that myself, anyway.”

Page 22: Developing Open Source Software

SSGRR 2001

ProjectsProjects

““Open Source is Open Source is notnot a magic bullet.” -jwz a magic bullet.” -jwz

Page 23: Developing Open Source Software

SSGRR 2001

More Information

Page 24: Developing Open Source Software

SSGRR 2001

InformationInformation www.gnu.orgwww.gnu.org www.opensource.orgwww.opensource.org www.tuxedo.org/~esr/writings/www.tuxedo.org/~esr/writings/ www.freedos.orgwww.freedos.org

Page 25: Developing Open Source Software

SSGRR 2001

Questions?Jim Hall <[email protected]>Jim Hall <[email protected]>

Page 26: Developing Open Source Software

SSGRR 2001

LicenseLicense

What makes a good license?What makes a good license?

Page 27: Developing Open Source Software

SSGRR 2001

LicenseLicense

Jim’s rules for Free Software:Jim’s rules for Free Software:1. I can see the source code1. I can see the source code

2. I can modify the source for my own needs2. I can modify the source for my own needs

3. I can share my changes to help others3. I can share my changes to help others

4. I can re-use the code to help other projects4. I can re-use the code to help other projects

Page 28: Developing Open Source Software

SSGRR 2001

LicenseLicense

Examples of Free Software licenses:Examples of Free Software licenses: GNU GPLGNU GPL GNU LGPLGNU LGPL BSDBSD InfoZipInfoZip

Page 29: Developing Open Source Software

SSGRR 2001

LicenseLicense

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

Page 30: Developing Open Source Software

SSGRR 2001

LicenseLicense

Examples of Open Source licenses:Examples of Open Source licenses: NPLNPL OpenDOSOpenDOS