Upload
eric-barton
View
217
Download
0
Embed Size (px)
Citation preview
SSGRR 2001
Developing Open Source Software
SSGRR 2001SSGRR 2001Jim Hall,Jim Hall,
Founder, coordinatorFounder, coordinator
The FreeDOS ProjectThe FreeDOS Project
SSGRR 2001
What Is The Cathedral And The Bazaar?
SSGRR 2001SSGRR 2001Jim Hall,Jim Hall,
Founder, coordinatorFounder, coordinator
The FreeDOS ProjectThe FreeDOS Project
SSGRR 2001
BackgroundBackground
GNU RobotsGNU Robots GNU Emacs / ApolloGNU Emacs / Apollo Freemacs 1.6gFreemacs 1.6g DOS catgetsDOS catgets uPortaluPortal
SSGRR 2001
BackgroundBackground
The FreeDOS ProjectThe FreeDOS Project
SSGRR 2001
The Cathedral And The Bazaar
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
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
SSGRR 2001
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
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
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
SSGRR 2001
Open SourceOpen Source
What makes a good Open Source project?What makes a good Open Source project?
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
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)
SSGRR 2001
ProjectsProjects
Release early, release oftenRelease early, release often Not every release will be stableNot every release will be stable
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
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
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
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
SSGRR 2001
ProjectsProjects
Make source code available!Make source code available! CVS <www.gnu.org/software/cvs>CVS <www.gnu.org/software/cvs>
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.”
SSGRR 2001
ProjectsProjects
““Open Source is Open Source is notnot a magic bullet.” -jwz a magic bullet.” -jwz
SSGRR 2001
More Information
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
SSGRR 2001
Questions?Jim Hall <[email protected]>Jim Hall <[email protected]>
SSGRR 2001
LicenseLicense
What makes a good license?What makes a good license?
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
SSGRR 2001
LicenseLicense
Examples of Free Software licenses:Examples of Free Software licenses: GNU GPLGNU GPL GNU LGPLGNU LGPL BSDBSD InfoZipInfoZip
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
SSGRR 2001
LicenseLicense
Examples of Open Source licenses:Examples of Open Source licenses: NPLNPL OpenDOSOpenDOS