SlideShare a Scribd company logo
How to Start an Open Source Project  Tony Wasserman Carnegie Mellon West Gnunify'07 Pune, January, 2007
Open Source is Everywhere (even on Windows ™ ) Infrastructure Web server, application server, DBMS, content management systems, web browsers, email servers and clients, portal development, collaboration tools, operating system Application development Modeling, compilers, development environments, testing, issue tracking, version control, configuration management, project management, installers Applications Finance, CRM, SFA, vertical apps, image management, drawing, audio/video But you were looking for something else, and didn't find it.
Lesson One New open source projects are similar to commercial startups. The most important  step in starting a new project is to avoid making any fatal errors.
Typical fatal errors Underestimating people, time, money needed Wrong people Unclear goals and objectives No previous management experience Focus on code only Failure to build community The major problems are  not  technical!
First steps Learn from others Join and contribute to one or more projects Meet and communicate with other project leaders Search carefully for similar projects Develop your leadership and communication skills Define your vision and goals Build support for your project Find people who share your vision and goals Look for sponsors Develop basic rules for project management Decision-making process Key roles
Getting underway Select project repository, e.g., SourceForge Create, refine, and review software architecture Define some milestones for release(s) Start to build a community Word of mouth Postings on discussion boards Everyone is a “salesman” for the project Develop some project management processes Awarding committer status Version and configuration management Build processes Issue tracking and followup
The Myths of Community Open Source Software is produced by a geographically distributed group of highly motivated volunteers who contribute their time freely, expecting only recognition for their work in return Large projects can be built and maintained through the efforts of a small group of project leaders and committers
The Reality of Community Open Source Virtually all of the large, successful community open source projects rely on industrial sponsors and/or government funding The majority of people working on these projects are  paid to do so Large projects have community managers who coordinate  efforts, attract contributors, promote project use, interact with other projects, and monitor discussion forums There is active management of the projects
Summary: key management issues What will the planned system do? Who will do the various tasks? Architecture, implementation, testing, documentation, etc. What are the development milestones? What is the development and release schedule? How is quality of the release assured? How will the software be supported and augmented over time? Who is responsible for coordination among contributors? How are decisions made?  What's the process for changing them?
Community open source projects No explicit business or revenue goals Many are volunteer efforts; others are backed by companies  that pay their employees to work on projects  Wide variation in governance, management styles,  centralized vs. decentralized communication  and management Focus on community development for testing, mutual  support (discussion boards) , generating awareness Volunteers work in their available time, but only on  things that interest them It's hard to manage volunteers!
Managing volunteers Finding the right roles for people, e.g., coding vs. writing  vs. testing Attracting and retaining valuable contributors, while discouraging weak ones Encouraging volunteers to work on those tasks most  valuable to the overall project Finding ways to reward people for their work Coordinating activities of paid project members with  those of volunteers
In Conclusion Keep your eyes on your vision and goals Don't be afraid to take measured risks Good luck!
Contact information Anthony I. (Tony) Wasserman post:   Carnegie Mellon West Moffett Field, CA 94035 USA tel: +1.415.641.1180 (ofc) +1.415.612.0600 (m) email: [email_address] Skype: tony.wasserman AIM, YIM:   twasserman Googletalk:   tony.wasserman

More Related Content

PPT
Web project management
PDF
Web Project Management
PDF
It summit 2014_migrating_applications_to_the_cloud-5
PPT
The Dancing Agile Elephant
PDF
UX @ Harvard's IQSS (Elizabeth Quigley)
PPTX
Accelerate Your Bot Development with DevOps
PPTX
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...
PDF
Misfocus-caused error in software projects
Web project management
Web Project Management
It summit 2014_migrating_applications_to_the_cloud-5
The Dancing Agile Elephant
UX @ Harvard's IQSS (Elizabeth Quigley)
Accelerate Your Bot Development with DevOps
Agile Collaboration in a Virtual World: Harnessing Social Media, Web 2.0 and ...
Misfocus-caused error in software projects

What's hot (19)

PPT
PPTX
Creating dynamic documents - Bluebeam eXtreme Conference 2014
PDF
Whole Agile
PDF
Business Impact of the SharePoint Upgrade BPC 2013
PPTX
7 Steps for Sustainable Adoption (SharePoint- and Project Server-based PMIS)
PPTX
Lean Concepts & Agile Software Methodologies
PPTX
Working with software architects - advice to project managers
PPT
W I K I S, B L O G S & P O D C A S T S By B Dean
PDF
Agile Manifesto Values
PDF
Driving DevOps
PDF
Introduction to bdd
PDF
Final preso
PDF
Validate Documents with Automated Visual Testing
PPTX
CSUN 2017 VPATs For Business or Measure
PDF
Fasttask preso4
PPTX
Bb Tour ANZ 2017 - Workshop - Effective Use of Blackboard Collaborate
PPTX
What do the "Cool Kids" know about DevOps?
PPTX
IUE2010 ProQuest Redesign
PPT
IUE2009 - Lessons Learned While Integrating a New IA Tool
Creating dynamic documents - Bluebeam eXtreme Conference 2014
Whole Agile
Business Impact of the SharePoint Upgrade BPC 2013
7 Steps for Sustainable Adoption (SharePoint- and Project Server-based PMIS)
Lean Concepts & Agile Software Methodologies
Working with software architects - advice to project managers
W I K I S, B L O G S & P O D C A S T S By B Dean
Agile Manifesto Values
Driving DevOps
Introduction to bdd
Final preso
Validate Documents with Automated Visual Testing
CSUN 2017 VPATs For Business or Measure
Fasttask preso4
Bb Tour ANZ 2017 - Workshop - Effective Use of Blackboard Collaborate
What do the "Cool Kids" know about DevOps?
IUE2010 ProQuest Redesign
IUE2009 - Lessons Learned While Integrating a New IA Tool
Ad

Similar to How to start an Open Source Project (20)

PDF
Scale9x fri
PPTX
E learning Presentation (.pptx)
PPTX
How to get the most from your collaborations
PPTX
OSCON14: Community War Stories - Squaring the Circle between Business and Com...
PPTX
Access report PPT
DOCX
Presentation Summary
PDF
Evaluating community projects
PPT
Online Community Best Practices
PPTX
Finding the Right Cultural Fit for Collaboration
PPTX
Proven Strategies for increasing Adoption and Engagement
PPT
Introduction to the Software Sustainability Institute
PDF
Stakeholder management in a matrix organisation - 25th August 2015
PPTX
Hci design collaboration lec 9 10
PPTX
LCEU14: How to run a Collaborative Project - Lars Kurth
PDF
Tom Diederich portfolio presentation (updated Nov. 18, 2016)
PDF
Workinlot Intrapreneur in Residence as a Service
PPTX
Project Management as an Art Form
PPTX
Beyond Co-design. How open collaboration formats can enhance your design proc...
PPT
Justice institute v1 short 2
PPT
Justice Institute V1 Short 2
Scale9x fri
E learning Presentation (.pptx)
How to get the most from your collaborations
OSCON14: Community War Stories - Squaring the Circle between Business and Com...
Access report PPT
Presentation Summary
Evaluating community projects
Online Community Best Practices
Finding the Right Cultural Fit for Collaboration
Proven Strategies for increasing Adoption and Engagement
Introduction to the Software Sustainability Institute
Stakeholder management in a matrix organisation - 25th August 2015
Hci design collaboration lec 9 10
LCEU14: How to run a Collaborative Project - Lars Kurth
Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Workinlot Intrapreneur in Residence as a Service
Project Management as an Art Form
Beyond Co-design. How open collaboration formats can enhance your design proc...
Justice institute v1 short 2
Justice Institute V1 Short 2
Ad

More from Priyank Kapadia (15)

ODP
Ubuntu, Canonical and the release of Feisty
PDF
OLPC and INDIA
PDF
Open Source - Hip not Hype
ODP
Developing Multilingual Applications
PDF
Open Solaris
ODP
How to build Debian packages
ODP
PDF
ASTERISK - Open Source PBS
ODP
C Types - Extending Python
ODP
Applying Security Algorithms Using openSSL crypto library
PDF
Authentication Modules For Linux - PAM Architecture
ODP
Google Web toolkit
PPT
Debugging Applications with GNU Debugger
PPT
Storage Management using LVM
PPT
Linux Kernel Development
Ubuntu, Canonical and the release of Feisty
OLPC and INDIA
Open Source - Hip not Hype
Developing Multilingual Applications
Open Solaris
How to build Debian packages
ASTERISK - Open Source PBS
C Types - Extending Python
Applying Security Algorithms Using openSSL crypto library
Authentication Modules For Linux - PAM Architecture
Google Web toolkit
Debugging Applications with GNU Debugger
Storage Management using LVM
Linux Kernel Development

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Spectroscopy.pptx food analysis technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Assigned Numbers - 2025 - Bluetooth® Document
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Spectroscopy.pptx food analysis technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25-Week II
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf

How to start an Open Source Project

  • 1. How to Start an Open Source Project Tony Wasserman Carnegie Mellon West Gnunify'07 Pune, January, 2007
  • 2. Open Source is Everywhere (even on Windows ™ ) Infrastructure Web server, application server, DBMS, content management systems, web browsers, email servers and clients, portal development, collaboration tools, operating system Application development Modeling, compilers, development environments, testing, issue tracking, version control, configuration management, project management, installers Applications Finance, CRM, SFA, vertical apps, image management, drawing, audio/video But you were looking for something else, and didn't find it.
  • 3. Lesson One New open source projects are similar to commercial startups. The most important step in starting a new project is to avoid making any fatal errors.
  • 4. Typical fatal errors Underestimating people, time, money needed Wrong people Unclear goals and objectives No previous management experience Focus on code only Failure to build community The major problems are not technical!
  • 5. First steps Learn from others Join and contribute to one or more projects Meet and communicate with other project leaders Search carefully for similar projects Develop your leadership and communication skills Define your vision and goals Build support for your project Find people who share your vision and goals Look for sponsors Develop basic rules for project management Decision-making process Key roles
  • 6. Getting underway Select project repository, e.g., SourceForge Create, refine, and review software architecture Define some milestones for release(s) Start to build a community Word of mouth Postings on discussion boards Everyone is a “salesman” for the project Develop some project management processes Awarding committer status Version and configuration management Build processes Issue tracking and followup
  • 7. The Myths of Community Open Source Software is produced by a geographically distributed group of highly motivated volunteers who contribute their time freely, expecting only recognition for their work in return Large projects can be built and maintained through the efforts of a small group of project leaders and committers
  • 8. The Reality of Community Open Source Virtually all of the large, successful community open source projects rely on industrial sponsors and/or government funding The majority of people working on these projects are paid to do so Large projects have community managers who coordinate efforts, attract contributors, promote project use, interact with other projects, and monitor discussion forums There is active management of the projects
  • 9. Summary: key management issues What will the planned system do? Who will do the various tasks? Architecture, implementation, testing, documentation, etc. What are the development milestones? What is the development and release schedule? How is quality of the release assured? How will the software be supported and augmented over time? Who is responsible for coordination among contributors? How are decisions made? What's the process for changing them?
  • 10. Community open source projects No explicit business or revenue goals Many are volunteer efforts; others are backed by companies that pay their employees to work on projects Wide variation in governance, management styles, centralized vs. decentralized communication and management Focus on community development for testing, mutual support (discussion boards) , generating awareness Volunteers work in their available time, but only on things that interest them It's hard to manage volunteers!
  • 11. Managing volunteers Finding the right roles for people, e.g., coding vs. writing vs. testing Attracting and retaining valuable contributors, while discouraging weak ones Encouraging volunteers to work on those tasks most valuable to the overall project Finding ways to reward people for their work Coordinating activities of paid project members with those of volunteers
  • 12. In Conclusion Keep your eyes on your vision and goals Don't be afraid to take measured risks Good luck!
  • 13. Contact information Anthony I. (Tony) Wasserman post: Carnegie Mellon West Moffett Field, CA 94035 USA tel: +1.415.641.1180 (ofc) +1.415.612.0600 (m) email: [email_address] Skype: tony.wasserman AIM, YIM: twasserman Googletalk: tony.wasserman