27
The Project Lifecycle How to Succeed Paula Hunter, Executive Director Outercurve Foundation

Posscon OSS Project Lifecycle

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Posscon OSS Project Lifecycle

The Project Lifecycle How to Succeed

Paula Hunter, Executive DirectorOutercurve Foundation

Page 2: Posscon OSS Project Lifecycle

Outline

• Lifecycle• Functional needs• How to succeed• How foundations can help

Page 3: Posscon OSS Project Lifecycle

Project Lifecycle

Concept

Launch

Build Community

Sustain Support

Adoption

Page 4: Posscon OSS Project Lifecycle

Project Lifecycle

Concept

Launch

Build Community

Sustain Support

Adoption

An Idea is bornPrototype Share ideas

Page 5: Posscon OSS Project Lifecycle

Project Lifecycle

Concept

Launch

Build Community

Sustain Support

Adoption

Go public with projectLook for input / participationShare code

Page 6: Posscon OSS Project Lifecycle

Project Lifecycle

Concept

Launch

Build Community

Sustain Support

Adoption

Looking for a few good codersAppoint committersIdentify gaps in code and coders

Page 7: Posscon OSS Project Lifecycle

Project Lifecycle

Concept

Launch

Build Community

Sustain Support

Adoption

DocumentationForums“Commercial” Support?

Page 8: Posscon OSS Project Lifecycle

Project Lifecycle

Concept

Launch

Build Community

Sustain Support

Adoption

People/companies are using the codeNew features, bug fixes Creating a business?

Page 9: Posscon OSS Project Lifecycle

Wash, Rinse, Repeat!

Concept

Launch

Build Community

Sustain Support

Adoption

People/companies are using the codeNew features, bug fixes Creating a business?

DocumentationForums“Commercial” Support?

Looking for a few good codersAppoint committersIdentify gaps in code and coders

Go public with projectLook for input / participationShare code

An Idea is bornPrototype Share ideas

Page 10: Posscon OSS Project Lifecycle

Typical OSS Project

Project Leader

Project Committer(s)

Project Contributor(s)

Page 11: Posscon OSS Project Lifecycle

Typical Software Company

CEO

Product Management

Product Requirements, Pipeline, Customer

feedback

Engineering

Development, QA

Sales and Marketing

Market and sell product, increase adoption, engage

customers

Services and Support

Installation and deployment, support,

bug reporting

IT, Operations, Legal and Finance

Manage company operations, finances,

and infrastructure

Page 12: Posscon OSS Project Lifecycle

How to Succeed

• Concept– Development environment– Forge– License and contribution mechanism– Code certifications– Co-conspirator and/or mentor

Page 13: Posscon OSS Project Lifecycle

Typical OSS Project

Project Leader

Project Committer(s)

Project Contributor(s)

Page 14: Posscon OSS Project Lifecycle

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

Page 15: Posscon OSS Project Lifecycle

Typical OSS Project

Project Leader

Project Committer(s)

Project Contributor(s)

Page 16: Posscon OSS Project Lifecycle

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!

Page 17: Posscon OSS Project Lifecycle

Typical OSS Project

Project Leader

Project Committer(s)

Project Contributor(s)

Page 18: Posscon OSS Project Lifecycle

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)

Page 19: Posscon OSS Project Lifecycle

Are We Having Fun Yet?

Project Leader

Project Committer(s)

Project Contributor(s)

Page 20: Posscon OSS Project Lifecycle

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?

Page 21: Posscon OSS Project Lifecycle

Looking Better?

CEO

Product Management

Product Requirements, Pipeline, Customer

feedback

Engineering

Development, QA

Sales and Marketing

Market and sell product, increase adoption, engage

customers

Services and Support

Installation and deployment, support,

bug reporting

IT, Operations, Legal and Finance

Manage company operations, finances,

and infrastructure

Page 22: Posscon OSS Project Lifecycle

How Foundations Can Help

• Operations• Governance• Legal• Finance• Marketing• Mentorship

Page 23: Posscon OSS Project Lifecycle

Types of OSS Non-Profits

Examples

Positive Attributes

Negative Attributes

Sponsor Driven

Fedora, OpenSuSe

Sponsor has highest level of controlFocused projectsWell understood brand

Sponsor Primary source of fundsNarrow technology focusSmaller potential communityResponsible for complete process

Mix of Sponsors

and Community

Linux FoundationEclipse Foundation

Outercurve Foundation

InclusionaryRevenue mix not tied to one member or sponsorBroader technology focus

More complex operationallyMay dictate license and/or development methodologyExpensive

Community Driven

ApacheGnome

InclusiveLow operating costsStrong volunteer ethic

Dependent on volunteers for adminLess structure

Page 24: Posscon OSS Project Lifecycle

What to Consider Re: Foundations

• Governance• Development Methodology• Forge• Technology Focus• IP Management• Services

Page 25: Posscon OSS Project Lifecycle

Outercurve Foundation Provides Staffing and Services Throughout the Project Lifecycle

Concept

• Counsel on best practices for licensing, code assignment, and contribution agreements

• IP management and oversight

• Project guidelines for getting started, how to get involved and contribute.

Launch

• Launch program tailored to the project audience(s), including integrated PR and Social Media campaigns

• Code signing certificates

• Project mailing lists and administrative resources

• Project dashboard

• Provide branding elements for project websites

Build Community

• Establish project management process

• Forums and blogs - use Outercurve.org and feed our home page for greater exposure, tap into our ongoing dialog with the community

• Support and fund developer events

• Indemnify project committers

• Establish a facility to collect and distribute project level donations and bounties

Sustain Support

• Gallery and project sponsors provide 3 year commitment

• Project mentorship available

• Education and promotion of IP management and development process

• Project committers can serve on Technical Advisory Board

• OC Wiki

Adoption

• Provide tools and templates to guide project leads to successful adoption of the project

• Promote major milestones and releases

Page 26: Posscon OSS Project Lifecycle

Lessons Learned

• Naming, TM issues, Domain acquisition• Application Stores and Developer programs• Change in community / leadership• Project users unfamiliar with OSS ethos• No support

Page 27: Posscon OSS Project Lifecycle

[email protected]

@huntermktwww.outercurve.org