Navigating the Incubator at the Apache Software Foundation

10,810 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,810
On SlideShare
0
From Embeds
0
Number of Embeds
6,397
Actions
Shares
0
Downloads
14
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Navigating the Incubator at the Apache Software Foundation

  1. Navigating the Incubator at the Apache Software Foundation Brett PorterNavigating the Incubator at the Apache Software FoundationBrett Porter
  2. Navigating the Incubator • The ASF in 3 slides • Why Apache? • What is incubation all about • Getting started • Incubating • Graduation, and the alternatives • ExamplesNavigating the Incubator at the Apache Software FoundationBrett Porter
  3. Introduction • Member and Director of the ASF • Committer, PMC member at Apache Maven, Archiva, Continuum, NPanday, Infrastructure, others • Podling mentor - Apache CloudStack, OpenEJB, Directory • CTO, MaestroDev • DevOps Orchestration engine • Apache Maven 2: Effective Implementation • Better Builds with MavenNavigating the Incubator at the Apache Software FoundationBrett Porter
  4. The ASF in 3 Slides • Began as Apache Group in 1996 • Incorporated as the ASF in 1999 • Independent US non-profit - 501(c)3 • Volunteer organisation • Member-based corporation - individuals • Funded through sponsorship programNavigating the Incubator at the Apache Software FoundationBrett Porter
  5. The ASF in 3 Slides Projects: Foundation: Community and Technical Organisational • > 100 projects PMC Member Members • > 3200 committers Committer Officers / • > 1500 PMC members Committees • 432 Members Executive Contributor Officers • Officers: operations + Board PMC chairs User • 9 directors elected by MembersNavigating the Incubator at the Apache Software FoundationBrett Porter
  6. The ASF in 3 Slides • Provide open source software to the public free of charge • Provide infrastructure and resources • Independent legal entity • Protect brand http://www.slideshare.net/jimjag/code-community-and-open-sourceNavigating the Incubator at the Apache Software FoundationBrett Porter
  7. Why Apache? • Collaborative software development under the Apache License • Neutral ground for competitors to collaborate • Lots of support • Opportunities for cross-project collaboration • Be part of a wider community • ... but not right for every projectNavigating the Incubator at the Apache Software FoundationBrett Porter
  8. What makes a successful Apache project? • Many shapes and sizes • Many different ways of doing development • One common attitude to the approachNavigating the Incubator at the Apache Software FoundationBrett Porter
  9. What is the Incubator? • Help existing projects join the Foundation • Ensure all donations meet ASF legal standards • Ensure they are compatible with ASF model of collaborative developmentNavigating the Incubator at the Apache Software FoundationBrett Porter
  10. Becoming an Apache project is a process, not just a decision -- Bertrand Delacrétaz http://grep.codeconsult.ch/2011/06/01/becoming-an-apache-project-is-a-process-not-just-a-decision/Navigating the Incubator at the Apache Software FoundationBrett Porter
  11. Incubation is not for building projectsNavigating the Incubator at the Apache Software FoundationBrett Porter
  12. Getting started • Roles • Proposal & Vote • Infrastructure • IP clearanceNavigating the Incubator at the Apache Software FoundationBrett Porter
  13. Roles • Champion • Mentor • Incubator PMC • Podling PMC (PPMC) • Sponsoring projectNavigating the Incubator at the Apache Software FoundationBrett Porter
  14. Proposal • More than a template - what is the project fit? • Check the name you want to use is allowed! • Improve it on the list • Start a voteNavigating the Incubator at the Apache Software FoundationBrett Porter
  15. Infrastructure • Mailing lists • Code repository and import • Issue tracking and import, etc. • Have a strategy in mind, and work it out on your new lists!Navigating the Incubator at the Apache Software FoundationBrett Porter
  16. IP clearance • Get it out of the way early! • Use the status file as a guideNavigating the Incubator at the Apache Software FoundationBrett Porter
  17. Incubating • Community building • Reports • Releases • ProceduresNavigating the Incubator at the Apache Software FoundationBrett Porter
  18. Community Building • The most important part! • ...but there is no “one size fits all” solution • Make sure there are avenues of participation • Be inclusiveNavigating the Incubator at the Apache Software FoundationBrett Porter
  19. Reports • Quarterly reports, in the same way as top level projects • Help Incubator PMC and Board understand current state of the podling • Keep the status page up to date!Navigating the Incubator at the Apache Software FoundationBrett Porter
  20. Releases • Incubator releases get the best review • Release early and often • Apache only releases source codeNavigating the Incubator at the Apache Software FoundationBrett Porter
  21. Other procedures • Use the documentation, but don’t obsess over it • Borrow from other podlingsNavigating the Incubator at the Apache Software FoundationBrett Porter
  22. Graduating • Dont get too comfortable • Plan to graduate, dont wait for it to happen • Be comfortable with your development and release processNavigating the Incubator at the Apache Software FoundationBrett Porter
  23. Graduation: How It Works • Community discussion or vote • Incubator vote • Board resolutionNavigating the Incubator at the Apache Software FoundationBrett Porter
  24. What if it doesnt work out? • Some fail to graduate • Always “retired” • Source code still available if it cleared IP • Can be rebooted - inside or outside ASFNavigating the Incubator at the Apache Software FoundationBrett Porter
  25. Examples • Subversion • OpenEJB • Heraldry • Log4PHPNavigating the Incubator at the Apache Software FoundationBrett Porter
  26. Why does this matter? • Resources for developers of projects • Legal • Brand • Infrastructure • CommunityNavigating the Incubator at the Apache Software FoundationBrett Porter
  27. Why does this matter? • Assurance for users of projects • Know what you are getting from a project • Places to look for more informationNavigating the Incubator at the Apache Software FoundationBrett Porter
  28. Navigating the Incubator at the Apache Software FoundationBrett Porter
  29. Summary • Many types of projects can come to Apache • Every new Apache project must survive incubation • Incubation goes through phases • Addresses stuff that matters to open source projectsNavigating the Incubator at the Apache Software FoundationBrett Porter
  30. More information... • http://incubator.apache.org/ • http://www.slideshare.net/jimjag/code- community-and-open-source • http://www.slideshare.net/jukka/open- source-masterclass-life-in-the-apache- incubatorNavigating the Incubator at the Apache Software FoundationBrett Porter
  31. Incubation is not for building projectsNavigating the Incubator at the Apache Software FoundationBrett Porter
  32. Incubation is not for building projects Incubation is for building community for a projectNavigating the Incubator at the Apache Software FoundationBrett Porter
  33. The Incubator is just the beginningNavigating the Incubator at the Apache Software FoundationBrett Porter
  34. Over to You! brett@apache.org @brettporter http://www.slideshare.net/brettporter/Navigating the Incubator at the Apache Software FoundationBrett Porter

×