Posscon OSS Project Lifecycle

479 views
325 views

Published on

How to be successful with your open source project across the lifecycle.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
479
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Posscon OSS Project Lifecycle

  1. 1. The Project Lifecycle How to SucceedPaula Hunter, Executive DirectorOutercurve Foundation
  2. 2. Outline• Lifecycle• Functional needs• How to succeed• How foundations can help
  3. 3. Project Lifecycle ConceptAdoption Launch Sustain Build Support Community
  4. 4. Project Lifecycle An Idea is born Prototype Concept Share ideasAdoption Launch Sustain Build Support Community
  5. 5. Project Lifecycle ConceptAdoption Launch Go public with project Look for input / participation Share code Sustain Build Support Community
  6. 6. Project Lifecycle ConceptAdoption Launch Sustain Build Support Community Looking for a few good coders Appoint committers Identify gaps in code and coders
  7. 7. Project Lifecycle Concept Adoption LaunchDocumentationForums Sustain Build“Commercial” Support? Support Community
  8. 8. Project Lifecycle ConceptPeople/companies are using the codeNew features, bug fixesCreating a business? Adoption Launch Sustain Build Support Community
  9. 9. Wash, Rinse, Repeat! An Idea is born Prototype Concept Share ideasPeople/companies are using the codeNew features, bug fixesCreating a business? Adoption Launch Go public with project Look for input / participation Share code Documentation Forums Sustain Build “Commercial” Support? Support Community Looking for a few good coders Appoint committers Identify gaps in code and coders
  10. 10. Typical OSS Project Project Leader Project Committer(s) Project Contributor(s)
  11. 11. Typical Software Company CEO IT, Operations, LegalProduct Management Engineering Sales and Marketing Services and Support and Finance Market and sell Product Requirements, Installation and Manage company product, increase Pipeline, Customer Development, QA deployment, support, operations, finances, adoption, engage feedback bug reporting and infrastructure customers
  12. 12. How to Succeed• Concept – Development environment – Forge – License and contribution mechanism – Code certifications – Co-conspirator and/or mentor
  13. 13. Typical OSS Project Project Leader Project Committer(s) Project Contributor(s)
  14. 14. How to Succeed• Launch – Name (please do a search!) • http://www.uspto.gov/trademarks/basics/index.jsp – Domain – Website – Branding – what do you want to convey? Fun? Innovative? Serious? Altruistic? – Social media “plan” – App Stores – apply early
  15. 15. Typical OSS Project Project Leader Project Committer(s) Project Contributor(s)
  16. 16. How to Succeed• Build Community – Project awareness (see social media) – Engage developers (proactively) – Groom committers, contributors, testers – Document project management philosophy • IP management and oversight – Utilize forums, wiki, mailing list – Host meet-ups – Celebrate success and say thank you!
  17. 17. Typical OSS Project Project Leader Project Committer(s) Project Contributor(s)
  18. 18. How to Succeed• Sustain Support – Set expectations (not everyone understands the OSS Ethos) – Prepare documentation (you may need to pay someone, or create bounties) – Respond to bug fixes and patches even if you don’t intend to implement them – Charge if necessary (a business opportunity)
  19. 19. Are We Having Fun Yet? Project Leader Project Committer(s) Project Contributor(s)
  20. 20. How to Succeed• Adoption – Use will enhance the project – Have a feedback loop for non-developers – Can you sustain more iterations? – Do you have a succession plan?
  21. 21. Looking Better? CEO IT, Operations, LegalProduct Management Engineering Sales and Marketing Services and Support and Finance Market and sell Product Requirements, Installation and Manage company product, increase Pipeline, Customer Development, QA deployment, support, operations, finances, adoption, engage feedback bug reporting and infrastructure customers
  22. 22. How Foundations Can Help• Operations• Governance• Legal• Finance• Marketing• Mentorship
  23. 23. Types of OSS Non-Profits Mix of Sponsor Sponsors Community Driven and Driven Community Linux Foundation Apache Examples Fedora, OpenSuSe Eclipse Foundation Gnome Outercurve Foundation Sponsor has highest level of Inclusionary Inclusive control Revenue mix not tied to onePositive Attributes Focused projects member or sponsor Low operating costs Strong volunteer ethic Well understood brand Broader technology focus Sponsor Primary source of funds More complex operationally Dependent on volunteers Narrow technology focus May dictate license and/or for adminNegative Attributes development methodology Less structure Smaller potential community Responsible for complete Expensive process
  24. 24. What to Consider Re: Foundations• Governance• Development Methodology• Forge• Technology Focus• IP Management• Services
  25. 25. Outercurve Foundation Provides Staffing and Services Throughout the Project Lifecycle Build Sustain Concept Launch Adoption Community Support• Counsel on best • Launch program • Establish project • Gallery and project • Provide tools and practices for licensing, tailored to the project management process sponsors provide 3 templates to guide code assignment, and audience(s), including year commitment project leads to • Forums and blogs - contribution integrated PR and successful adoption of use Outercurve.org • Project mentorship agreements Social Media the project and feed our home available campaigns• IP management and page for greater • Promote major • Education and oversight • Code signing exposure, tap into our milestones and promotion of IP certificates ongoing dialog with releases• Project guidelines for management and the community getting started, how to • Project mailing lists development process get involved and and administrative • Support and fund • Project committers can contribute. resources developer events serve on Technical • Project dashboard • Indemnify project Advisory Board committers • Provide branding • OC Wiki elements for project • Establish a facility to websites collect and distribute project level donations and bounties
  26. 26. Lessons Learned• Naming, TM issues, Domain acquisition• Application Stores and Developer programs• Change in community / leadership• Project users unfamiliar with OSS ethos• No support
  27. 27. Questions?phunter@outercurve.org @huntermkt www.outercurve.org

×