SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Navigating the Incubator at the
     Apache Software Foundation

                                         Brett Porter




Navigating the Incubator at the Apache Software Foundation
Brett Porter
Navigating the Incubator
            • The ASF in 3 slides
            • Why Apache?
            • What is incubation all about
            • Getting started
            • Incubating
            • Graduation, and the alternatives
            • Examples

Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 Maven




Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 program

Navigating the Incubator at the Apache Software Foundation
Brett Porter
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
                                                         Members

Navigating the Incubator at the Apache Software Foundation
Brett Porter
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-source
Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 project

Navigating the Incubator at the Apache Software Foundation
Brett Porter
What makes a successful
             Apache project?
            • Many shapes and sizes
            • Many different ways of doing development
            • One common attitude to the approach



Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 development


Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 Foundation
Brett Porter
Incubation is not for
                  building projects


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Getting started

            • Roles
            • Proposal & Vote
            • Infrastructure
            • IP clearance


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Roles
            • Champion
            • Mentor
            • Incubator PMC
            • Podling PMC (PPMC)
            • Sponsoring project


Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 vote

Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 Foundation
Brett Porter
IP clearance


            • Get it out of the way early!
            • Use the status file as a guide




Navigating the Incubator at the Apache Software Foundation
Brett Porter
Incubating

            • Community building
            • Reports
            • Releases
            • Procedures


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Community Building

            • The most important part!
            • ...but there is no “one size fits all” solution
            • Make sure there are avenues of
              participation
            • Be inclusive


Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 Foundation
Brett Porter
Releases

            • Incubator releases get the best review
            • Release early and often
            • Apache only releases source code



Navigating the Incubator at the Apache Software Foundation
Brett Porter
Other procedures


            • Use the documentation, but don’t obsess
              over it
            • Borrow from other podlings




Navigating the Incubator at the Apache Software Foundation
Brett Porter
Graduating

            • Don't get too comfortable
            • Plan to graduate, don't wait for it to happen
            • Be comfortable with your development and
              release process



Navigating the Incubator at the Apache Software Foundation
Brett Porter
Graduation: How It
                        Works

            • Community discussion or vote
            • Incubator vote
            • Board resolution



Navigating the Incubator at the Apache Software Foundation
Brett Porter
What if it doesn't work
                      out?
            • Some fail to graduate
            • Always “retired”
            • Source code still available if it cleared IP
            • Can be rebooted - inside or outside ASF


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Examples

            • Subversion
            • OpenEJB
            • Heraldry
            • Log4PHP


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Why does this matter?
            • Resources for developers of projects
               • Legal
               • Brand
               • Infrastructure
               • Community


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Why does this matter?

            • Assurance for users of projects
               • Know what you are getting from a
                 project
               • Places to look for more information



Navigating the Incubator at the Apache Software Foundation
Brett Porter
Navigating the Incubator at the Apache Software Foundation
Brett Porter
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 projects

Navigating the Incubator at the Apache Software Foundation
Brett Porter
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-
                incubator


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Incubation is not for
                  building projects



Navigating the Incubator at the Apache Software Foundation
Brett Porter
Incubation is not for building projects


               Incubation is for
           building community for
                   a project

Navigating the Incubator at the Apache Software Foundation
Brett Porter
The Incubator is just
                  the beginning


Navigating the Incubator at the Apache Software Foundation
Brett Porter
Over to You!
          brett@apache.org                                   @brettporter


             http://www.slideshare.net/brettporter/


Navigating the Incubator at the Apache Software Foundation
Brett Porter

Contenu connexe

Tendances

Habitat Overview
Habitat OverviewHabitat Overview
Habitat OverviewMandi Walls
 
How to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse BranchesHow to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse BranchesPerforce
 
Apache NiFi User Guide
Apache NiFi User GuideApache NiFi User Guide
Apache NiFi User GuideDeon Huang
 
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Origin
 
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...gethue
 
Webinar slides: Replication Topology Changes for MySQL and MariaDB
Webinar slides: Replication Topology Changes for MySQL and MariaDBWebinar slides: Replication Topology Changes for MySQL and MariaDB
Webinar slides: Replication Topology Changes for MySQL and MariaDBSeveralnines
 
Deep learning on HDP 2018 Prague
Deep learning on HDP 2018 PragueDeep learning on HDP 2018 Prague
Deep learning on HDP 2018 PragueTimothy Spann
 
Kafka at Peak Performance
Kafka at Peak PerformanceKafka at Peak Performance
Kafka at Peak PerformanceTodd Palino
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiDataWorks Summit
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackCarl Perry
 
Upping your NiFi Game with Docker
Upping your NiFi Game with DockerUpping your NiFi Game with Docker
Upping your NiFi Game with DockerAldrin Piri
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotBaruch Sadogursky
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxOpenStack Foundation
 
Apache MXNet for IoT with Apache NiFi
Apache MXNet for IoT with Apache NiFiApache MXNet for IoT with Apache NiFi
Apache MXNet for IoT with Apache NiFiTimothy Spann
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupDaniel Krook
 
Kubernetes Manchester - 6th December 2018
Kubernetes Manchester - 6th December 2018Kubernetes Manchester - 6th December 2018
Kubernetes Manchester - 6th December 2018David Stockton
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff Harcourt
 

Tendances (20)

Testing at Stream-Scale
Testing at Stream-ScaleTesting at Stream-Scale
Testing at Stream-Scale
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
 
How to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse BranchesHow to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse Branches
 
Apache NiFi User Guide
Apache NiFi User GuideApache NiFi User Guide
Apache NiFi User Guide
 
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
 
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
 
Webinar slides: Replication Topology Changes for MySQL and MariaDB
Webinar slides: Replication Topology Changes for MySQL and MariaDBWebinar slides: Replication Topology Changes for MySQL and MariaDB
Webinar slides: Replication Topology Changes for MySQL and MariaDB
 
Deep learning on HDP 2018 Prague
Deep learning on HDP 2018 PragueDeep learning on HDP 2018 Prague
Deep learning on HDP 2018 Prague
 
Kafka at Peak Performance
Kafka at Peak PerformanceKafka at Peak Performance
Kafka at Peak Performance
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFi
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStack
 
The Future of Hbase
The Future of HbaseThe Future of Hbase
The Future of Hbase
 
Upping your NiFi Game with Docker
Upping your NiFi Game with DockerUpping your NiFi Game with Docker
Upping your NiFi Game with Docker
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptx
 
Apache MXNet for IoT with Apache NiFi
Apache MXNet for IoT with Apache NiFiApache MXNet for IoT with Apache NiFi
Apache MXNet for IoT with Apache NiFi
 
Finding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User GroupFinding and Organizing a Great Cloud Foundry User Group
Finding and Organizing a Great Cloud Foundry User Group
 
Kubernetes Manchester - 6th December 2018
Kubernetes Manchester - 6th December 2018Kubernetes Manchester - 6th December 2018
Kubernetes Manchester - 6th December 2018
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
 
The Avant-garde of Apache NiFi
The Avant-garde of Apache NiFiThe Avant-garde of Apache NiFi
The Avant-garde of Apache NiFi
 

En vedette

Electronic governance steps in the right direction?
Electronic governance   steps in the right direction?Electronic governance   steps in the right direction?
Electronic governance steps in the right direction?Bozhidar Bozhanov
 
Transactions and Concurrency Control Patterns
Transactions and Concurrency Control PatternsTransactions and Concurrency Control Patterns
Transactions and Concurrency Control PatternsVlad Mihalcea
 
High-Performance JDBC Voxxed Bucharest 2016
High-Performance JDBC Voxxed Bucharest 2016High-Performance JDBC Voxxed Bucharest 2016
High-Performance JDBC Voxxed Bucharest 2016Vlad Mihalcea
 
High-Performance Hibernate Devoxx France 2016
High-Performance Hibernate Devoxx France 2016High-Performance Hibernate Devoxx France 2016
High-Performance Hibernate Devoxx France 2016Vlad Mihalcea
 
High Performance Hibernate JavaZone 2016
High Performance Hibernate JavaZone 2016High Performance Hibernate JavaZone 2016
High Performance Hibernate JavaZone 2016Vlad Mihalcea
 
Apache CXF - New Features
Apache CXF - New FeaturesApache CXF - New Features
Apache CXF - New FeaturesDaniel Kulp
 
iAuditor Presentation
iAuditor Presentation iAuditor Presentation
iAuditor Presentation SafetyCulture
 
Testing & deploying Microservices GeeCon 2014
Testing & deploying Microservices   GeeCon 2014Testing & deploying Microservices   GeeCon 2014
Testing & deploying Microservices GeeCon 2014Sam Newman
 
TestNG vs JUnit: cease fire or the end of the war
TestNG vs JUnit: cease fire or the end of the warTestNG vs JUnit: cease fire or the end of the war
TestNG vs JUnit: cease fire or the end of the warOleksiy Rezchykov
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open SourceJim Jagielski
 
What's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and BeyondWhat's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and BeyondOracle
 
Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Hirofumi Iwasaki
 
Have You Seen Java EE Lately?
Have You Seen Java EE Lately?Have You Seen Java EE Lately?
Have You Seen Java EE Lately?Reza Rahman
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015Edward Burns
 
Java EE Revisits GoF Design Patterns
Java EE Revisits GoF Design PatternsJava EE Revisits GoF Design Patterns
Java EE Revisits GoF Design PatternsMurat Yener
 
Reactive Java EE - Let Me Count the Ways!
Reactive Java EE - Let Me Count the Ways!Reactive Java EE - Let Me Count the Ways!
Reactive Java EE - Let Me Count the Ways!Reza Rahman
 
Java EE 8: On the Horizon
Java EE 8:  On the HorizonJava EE 8:  On the Horizon
Java EE 8: On the HorizonJosh Juneau
 
Streaming, Database & Distributed Systems Bridging the Divide
Streaming, Database & Distributed Systems Bridging the DivideStreaming, Database & Distributed Systems Bridging the Divide
Streaming, Database & Distributed Systems Bridging the DivideBen Stopford
 
Microservices for a Streaming World
Microservices for a Streaming WorldMicroservices for a Streaming World
Microservices for a Streaming WorldBen Stopford
 

En vedette (20)

Electronic governance steps in the right direction?
Electronic governance   steps in the right direction?Electronic governance   steps in the right direction?
Electronic governance steps in the right direction?
 
Transactions and Concurrency Control Patterns
Transactions and Concurrency Control PatternsTransactions and Concurrency Control Patterns
Transactions and Concurrency Control Patterns
 
High-Performance JDBC Voxxed Bucharest 2016
High-Performance JDBC Voxxed Bucharest 2016High-Performance JDBC Voxxed Bucharest 2016
High-Performance JDBC Voxxed Bucharest 2016
 
High-Performance Hibernate Devoxx France 2016
High-Performance Hibernate Devoxx France 2016High-Performance Hibernate Devoxx France 2016
High-Performance Hibernate Devoxx France 2016
 
High Performance Hibernate JavaZone 2016
High Performance Hibernate JavaZone 2016High Performance Hibernate JavaZone 2016
High Performance Hibernate JavaZone 2016
 
Apache CXF - New Features
Apache CXF - New FeaturesApache CXF - New Features
Apache CXF - New Features
 
iAuditor Presentation
iAuditor Presentation iAuditor Presentation
iAuditor Presentation
 
Testing & deploying Microservices GeeCon 2014
Testing & deploying Microservices   GeeCon 2014Testing & deploying Microservices   GeeCon 2014
Testing & deploying Microservices GeeCon 2014
 
TestNG vs JUnit: cease fire or the end of the war
TestNG vs JUnit: cease fire or the end of the warTestNG vs JUnit: cease fire or the end of the war
TestNG vs JUnit: cease fire or the end of the war
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open Source
 
What's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and BeyondWhat's New in WebLogic 12.1.3 and Beyond
What's New in WebLogic 12.1.3 and Beyond
 
Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7Seven Points for Applying Java EE 7
Seven Points for Applying Java EE 7
 
Have You Seen Java EE Lately?
Have You Seen Java EE Lately?Have You Seen Java EE Lately?
Have You Seen Java EE Lately?
 
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015HTTP/2 comes to Java.  What Servlet 4.0 means to you. DevNexus 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
 
Java EE Revisits GoF Design Patterns
Java EE Revisits GoF Design PatternsJava EE Revisits GoF Design Patterns
Java EE Revisits GoF Design Patterns
 
Reactive Java EE - Let Me Count the Ways!
Reactive Java EE - Let Me Count the Ways!Reactive Java EE - Let Me Count the Ways!
Reactive Java EE - Let Me Count the Ways!
 
Java EE 8: On the Horizon
Java EE 8:  On the HorizonJava EE 8:  On the Horizon
Java EE 8: On the Horizon
 
JAX London Slides
JAX London SlidesJAX London Slides
JAX London Slides
 
Streaming, Database & Distributed Systems Bridging the Divide
Streaming, Database & Distributed Systems Bridging the DivideStreaming, Database & Distributed Systems Bridging the Divide
Streaming, Database & Distributed Systems Bridging the Divide
 
Microservices for a Streaming World
Microservices for a Streaming WorldMicroservices for a Streaming World
Microservices for a Streaming World
 

Similaire à Navigating the Apache Incubator

But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?gagravarr
 
Apache: Code, Community and Open Source
Apache: Code, Community and Open SourceApache: Code, Community and Open Source
Apache: Code, Community and Open SourceOPNFV
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulShane Curcuru
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?gagravarr
 
The Apache Way
The Apache WayThe Apache Way
The Apache WayEvans Ye
 
Successfully Profiting From Apache Brands
Successfully Profiting From Apache BrandsSuccessfully Profiting From Apache Brands
Successfully Profiting From Apache BrandsShane Curcuru
 
Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Shane Curcuru
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulShane Curcuru
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessEvans Ye
 
Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation wgstoddard
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Atlassian
 
Experiences with the Apache Software Foundation
Experiences with the Apache Software Foundation Experiences with the Apache Software Foundation
Experiences with the Apache Software Foundation marpierc
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WaySrinath Perera
 
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...DevSecCon
 
7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer DayKimihiko Kitase
 
Apache Tutorial
Apache TutorialApache Tutorial
Apache TutorialGuru99
 
IWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache AiravataIWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache Airavatamarpierc
 

Similaire à Navigating the Apache Incubator (20)

But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?But we're already open source! Why would I want to bring my code to Apache?
But we're already open source! Why would I want to bring my code to Apache?
 
Apache: Code, Community and Open Source
Apache: Code, Community and Open SourceApache: Code, Community and Open Source
Apache: Code, Community and Open Source
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your Soul
 
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
But We're Already Open Source! Why Would I Want To Bring My Code To Apache?
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Successfully Profiting From Apache Brands
Successfully Profiting From Apache BrandsSuccessfully Profiting From Apache Brands
Successfully Profiting From Apache Brands
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your Soul
 
The Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward SuccessThe Apache Way: A Proven Way Toward Success
The Apache Way: A Proven Way Toward Success
 
Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation Open Source at the Apache Software Foundation
Open Source at the Apache Software Foundation
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
 
Experiences with the Apache Software Foundation
Experiences with the Apache Software Foundation Experiences with the Apache Software Foundation
Experiences with the Apache Software Foundation
 
Introduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache WayIntroduction to Open Source, Apache and Apache Way
Introduction to Open Source, Apache and Apache Way
 
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
DevSecCon Asia 2017 - Abhay Bhargav: Building an Application Vulnerability To...
 
7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day7 Apache Process Cloudstack Developer Day
7 Apache Process Cloudstack Developer Day
 
Apache Tutorial
Apache TutorialApache Tutorial
Apache Tutorial
 
IWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache AiravataIWSG2014: Developing Science Gateways Using Apache Airavata
IWSG2014: Developing Science Gateways Using Apache Airavata
 
OFBiz 4 The ASF
OFBiz 4 The ASFOFBiz 4 The ASF
OFBiz 4 The ASF
 

Navigating the Apache Incubator

  • 1. Navigating the Incubator at the Apache Software Foundation Brett Porter Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 2. Navigating the Incubator • The ASF in 3 slides • Why Apache? • What is incubation all about • Getting started • Incubating • Graduation, and the alternatives • Examples Navigating the Incubator at the Apache Software Foundation Brett 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 Maven Navigating the Incubator at the Apache Software Foundation Brett 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 program Navigating the Incubator at the Apache Software Foundation Brett 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 Members Navigating the Incubator at the Apache Software Foundation Brett 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-source Navigating the Incubator at the Apache Software Foundation Brett 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 project Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 8. What makes a successful Apache project? • Many shapes and sizes • Many different ways of doing development • One common attitude to the approach Navigating the Incubator at the Apache Software Foundation Brett 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 development Navigating the Incubator at the Apache Software Foundation Brett 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 Foundation Brett Porter
  • 11. Incubation is not for building projects Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 12. Getting started • Roles • Proposal & Vote • Infrastructure • IP clearance Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 13. Roles • Champion • Mentor • Incubator PMC • Podling PMC (PPMC) • Sponsoring project Navigating the Incubator at the Apache Software Foundation Brett 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 vote Navigating the Incubator at the Apache Software Foundation Brett 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 Foundation Brett Porter
  • 16. IP clearance • Get it out of the way early! • Use the status file as a guide Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 17. Incubating • Community building • Reports • Releases • Procedures Navigating the Incubator at the Apache Software Foundation Brett 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 inclusive Navigating the Incubator at the Apache Software Foundation Brett 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 Foundation Brett Porter
  • 20. Releases • Incubator releases get the best review • Release early and often • Apache only releases source code Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 21. Other procedures • Use the documentation, but don’t obsess over it • Borrow from other podlings Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 22. Graduating • Don't get too comfortable • Plan to graduate, don't wait for it to happen • Be comfortable with your development and release process Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 23. Graduation: How It Works • Community discussion or vote • Incubator vote • Board resolution Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 24. What if it doesn't work out? • Some fail to graduate • Always “retired” • Source code still available if it cleared IP • Can be rebooted - inside or outside ASF Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 25. Examples • Subversion • OpenEJB • Heraldry • Log4PHP Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 26. Why does this matter? • Resources for developers of projects • Legal • Brand • Infrastructure • Community Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 27. Why does this matter? • Assurance for users of projects • Know what you are getting from a project • Places to look for more information Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 28. Navigating the Incubator at the Apache Software Foundation Brett 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 projects Navigating the Incubator at the Apache Software Foundation Brett 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- incubator Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 31. Incubation is not for building projects Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 32. Incubation is not for building projects Incubation is for building community for a project Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 33. The Incubator is just the beginning Navigating the Incubator at the Apache Software Foundation Brett Porter
  • 34. Over to You! brett@apache.org @brettporter http://www.slideshare.net/brettporter/ Navigating the Incubator at the Apache Software Foundation Brett Porter