SlideShare a Scribd company logo
The Apache Way

                   Ross Gardler
                      @rgardler
                rgardler@apache.org


 A collaborative slidedeck with contributions from ${ASF_Members}
(in particular Justin Erenkrantz, Isabel Drost and Lars Eilebrecht)
Who is this Ross Gardler?



         Ross Gardler
       Director and EVP
The Apache Software Foundation


     rgardler@apache.org
          @rgardler
What is the Apache Way?
First, some history
Informal collaboration (1995)
●   Apache Group
    ●   8 people
    ●   sharing code on abandoned NCSA httpd
●   Apache web server releases
    ●   0.6.2 (first public release) April 1995
    ●
        1.0 released 1st December 1995
A Foundation (1999)
●   Commercial opportunities
    ●   Formal legal structure required
●   Membership based charity
    ●   IRS 501(c)3
    ●   Donations by individuals tax-deductible (in US)
●   First ApacheCon March 2000
    ●   Apache 2.0 Alpha 1
●   First EU ApacheCon October 2000
Today
●   Hundreds of projects
    ●   Small libraries
    ●   Critical infrastructure
    ●   End user tools
●   Well defined project governance
●   Formal mentoring
●   Accelerating growth
Foundation Structure
Top Level Projects
Not all “plain sailing”
●   Jakarta “Foundation”
    ●   Jakarta was an “Umbrella” for all Java projects
    ●   Successful brand in its own right
●   Tomcat, Struts, Ant and many more innovations
●   Started to copy foundation structure
    ●   “Mini”-board … but problems arose …
    ●   Avalon: Who was responsible?
Importance of Oversight
●   Jakarta demonstrated that Umbrellas are bad
    ●   Flattened organisational structure
    ●   Jakarta projects became top level projects
●   All projects submit board reports quarterly
    ●   Community focussed
    ●   Not technical focus
●   Board can, and does (occasionally) intervene
    ●   On community issues only
The Apache Ecosystem
Don't pick winners, pick runners
●   Board does not say “we want X”
●   Developers say “X is cool”
    ●   We enable developers to do cool stuff
    ●   Apache developers are at the forefront of innovation
●   Not interested in a single runner
    ●   We want relay teams
    ●   Community is critical to the Apache Way
●   Apache is about support communities
(nearly) All volunteer work
●   If you want something done
    ●   Volunteer on the appropriate committee
●   A few paid contractors
    ●   Press
    ●   Infrastructure
    ●   Administration
●   No paid committers
The Apache Way
Types of contribution
●   Any constructive contribution earns merit
    ●   Permissively licensed only
●   Not just code
    ●   Evangelism
    ●   Bug reports and triage
    ●   Testing
    ●   Documentation
    ●   Design feedback
    ●   User support
    ●   Etc.
All contributions are equal
●   Merit does not buy you authority
    ●   The community must still agree
●   Merit buys you privileges, e.g.
    ●   Commit access
    ●   Conflict resolution capabilities
Decisions Making

Most decisions are reversible
●




“If it didn't happen on the list, it didn't happen”
●




Uncontroversial or small changes
●

● Lazy Consensus – assume it's OK – JFDI




Controversial, irreversible or large changes
●

● Propose then wait a minimum of 72 hours
Finding that list!
●   Listed on project website
●   dev@project.apache.org
    ●   Primary list
●   commits@project.apache.org
    ●   Automated source change notification
●   users@proejct.apache.org (optional)
    ●   User-to-user support
●   http://mail-archives.apache.org
No Jerks Allowed!
●   Most people are nice
    ●   We all have bad days
    ●   Some are, well, Jerks
●   Trolls exist
    ●   DO NOT FEED
●   Don't become a poisonous person
              “How Open Source Projects Survive
            Poisonous People (And You Can Too)” by
           Ben Collins-Sussman and Brian Fitzpatrick
          http://video.google.com/videoplay?docid=-4216011961522818645
Business and the Apache Way
Permissive License
Thanks for listening! Question?



          The Apache Way
              Ross Gardler
                 @rgardler
           rgardler@apache.org


    A collaborative slidedeck with contributions from
          Justin Erenkrantz and Isabel Drost

More Related Content

What's hot

1st NoSQL Asia Event in Malaysia
1st NoSQL Asia Event in Malaysia1st NoSQL Asia Event in Malaysia
1st NoSQL Asia Event in Malaysia
Mark Smalley
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
Jody Garnett
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
Jody Garnett
 
All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101
Jim Jagielski
 
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
Evans Ye
 
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Martijn Verburg
 
How to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityHow to "Hack" the DSpace Community
How to "Hack" the DSpace Community
Tim Donohue
 
Apache Rave (Incubating) at ROLE Developer Camp
Apache Rave (Incubating) at ROLE Developer CampApache Rave (Incubating) at ROLE Developer Camp
Apache Rave (Incubating) at ROLE Developer Camp
Jasha Joachimsthal
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
Selena Deckelmann
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC Riverside
Michael Kennedy
 
Scaling Operations At Spotify
Scaling Operations At SpotifyScaling Operations At Spotify
Scaling Operations At Spotify
David Poblador i Garcia
 
ION Toronto - Welcome Remarks
ION Toronto - Welcome RemarksION Toronto - Welcome Remarks
ION Toronto - Welcome Remarks
Deploy360 Programme (Internet Society)
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
Krishna-Kumar
 
Django Software Foundation: 2011 President's Address
Django Software Foundation: 2011 President's AddressDjango Software Foundation: 2011 President's Address
Django Software Foundation: 2011 President's Address
Russell Keith-Magee
 
Building and Deploying a Global Intranet with Liferay
Building and Deploying a Global Intranet with LiferayBuilding and Deploying a Global Intranet with Liferay
Building and Deploying a Global Intranet with Liferay
rivetlogic
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
{code}
 
Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011
Ted Husted
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
Tom Deryckere
 
Accumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo CommunityAccumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit
 
Management de communaute
Management de communauteManagement de communaute

What's hot (20)

1st NoSQL Asia Event in Malaysia
1st NoSQL Asia Event in Malaysia1st NoSQL Asia Event in Malaysia
1st NoSQL Asia Event in Malaysia
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014
 
All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101
 
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
 
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
Paperwork, Politics and Pain - Our year in the JCP (FOSDEM 2012)
 
How to "Hack" the DSpace Community
How to "Hack" the DSpace CommunityHow to "Hack" the DSpace Community
How to "Hack" the DSpace Community
 
Apache Rave (Incubating) at ROLE Developer Camp
Apache Rave (Incubating) at ROLE Developer CampApache Rave (Incubating) at ROLE Developer Camp
Apache Rave (Incubating) at ROLE Developer Camp
 
Letters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres communityLetters from the open source trenches - Postgres community
Letters from the open source trenches - Postgres community
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC Riverside
 
Scaling Operations At Spotify
Scaling Operations At SpotifyScaling Operations At Spotify
Scaling Operations At Spotify
 
ION Toronto - Welcome Remarks
ION Toronto - Welcome RemarksION Toronto - Welcome Remarks
ION Toronto - Welcome Remarks
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Django Software Foundation: 2011 President's Address
Django Software Foundation: 2011 President's AddressDjango Software Foundation: 2011 President's Address
Django Software Foundation: 2011 President's Address
 
Building and Deploying a Global Intranet with Liferay
Building and Deploying a Global Intranet with LiferayBuilding and Deploying a Global Intranet with Liferay
Building and Deploying a Global Intranet with Liferay
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
 
Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Accumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo CommunityAccumulo Summit 2014 Keynote: The Accumulo Community
Accumulo Summit 2014 Keynote: The Accumulo Community
 
Management de communaute
Management de communauteManagement de communaute
Management de communaute
 

Similar to The Apache Way

Gardler bosc2010 community_developmentattheasf
Gardler bosc2010 community_developmentattheasfGardler bosc2010 community_developmentattheasf
Gardler bosc2010 community_developmentattheasf
BOSC 2010
 
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Flink Taiwan User Group
 
LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101
Linaro
 
Fedora 11 Intro
Fedora 11 IntroFedora 11 Intro
Fedora 11 Intro
Harish Pillay
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community worksCloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack - Open Source Cloud Computing Project
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
Arnaud Porterie
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
Paul Tanner
 
LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101
Linaro
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013
Linaro
 
Community, Contributing & Conferences
Community, Contributing & ConferencesCommunity, Contributing & Conferences
Community, Contributing & Conferences
Doug Green
 
Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel Introduction
Sage Sharp
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
Rex Tsai
 
Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
Kenneth Geisshirt
 
Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10
Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10
Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10
IxiaRomania
 
It is easy contributing to Open Source - ECLIPSE CON 2020
It is easy contributing to Open Source - ECLIPSE CON 2020It is easy contributing to Open Source - ECLIPSE CON 2020
It is easy contributing to Open Source - ECLIPSE CON 2020
César Hernández
 
Modern Messaging for Distributed Systems
Modern Messaging for Distributed SystemsModern Messaging for Distributed Systems
Modern Messaging for Distributed Systems
Andrea Rabbaglietti
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
SATOSHI TAGOMORI
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
aspyker
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk
 
Simulating Git workflows
Simulating Git workflowsSimulating Git workflows
Simulating Git workflows
Johan Abildskov
 

Similar to The Apache Way (20)

Gardler bosc2010 community_developmentattheasf
Gardler bosc2010 community_developmentattheasfGardler bosc2010 community_developmentattheasf
Gardler bosc2010 community_developmentattheasf
 
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
 
LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101LCE12: Intro Training: Upstreaming 101
LCE12: Intro Training: Upstreaming 101
 
Fedora 11 Intro
Fedora 11 IntroFedora 11 Intro
Fedora 11 Intro
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community worksCloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community works
 
DockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operationsDockerCon US 2016 - Scaling Open Source operations
DockerCon US 2016 - Scaling Open Source operations
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013
 
Community, Contributing & Conferences
Community, Contributing & ConferencesCommunity, Contributing & Conferences
Community, Contributing & Conferences
 
Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel Introduction
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
Open Source in Real Life
Open Source in Real LifeOpen Source in Real Life
Open Source in Real Life
 
Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10
Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10
Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10
 
It is easy contributing to Open Source - ECLIPSE CON 2020
It is easy contributing to Open Source - ECLIPSE CON 2020It is easy contributing to Open Source - ECLIPSE CON 2020
It is easy contributing to Open Source - ECLIPSE CON 2020
 
Modern Messaging for Distributed Systems
Modern Messaging for Distributed SystemsModern Messaging for Distributed Systems
Modern Messaging for Distributed Systems
 
How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)How to create/improve OSS product and its community (revised)
How to create/improve OSS product and its community (revised)
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Simulating Git workflows
Simulating Git workflowsSimulating Git workflows
Simulating Git workflows
 

More from Ross Gardler

Surviving Public Funding
Surviving Public FundingSurviving Public Funding
Surviving Public Funding
Ross Gardler
 
Cloud4All Introduction
Cloud4All IntroductionCloud4All Introduction
Cloud4All Introduction
Ross Gardler
 
ATIS4All
ATIS4AllATIS4All
ATIS4All
Ross Gardler
 
A forge is just a tool, but is it the right tool?
A forge is just a tool, but is it the right tool?A forge is just a tool, but is it the right tool?
A forge is just a tool, but is it the right tool?
Ross Gardler
 
Open Source in Further Education
Open Source in Further EducationOpen Source in Further Education
Open Source in Further Education
Ross Gardler
 
How To Develop Openly
How To Develop OpenlyHow To Develop Openly
How To Develop Openly
Ross Gardler
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
Ross Gardler
 
Open Source Basics
Open Source BasicsOpen Source Basics
Open Source Basics
Ross Gardler
 
Introductiontoopendevelopment
IntroductiontoopendevelopmentIntroductiontoopendevelopment
Introductiontoopendevelopment
Ross Gardler
 
Sustainable Podcasting
Sustainable PodcastingSustainable Podcasting
Sustainable Podcasting
Ross Gardler
 
Open development management practices
Open development management practicesOpen development management practices
Open development management practices
Ross Gardler
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
Ross Gardler
 
Open Source In Further Education
Open Source In Further EducationOpen Source In Further Education
Open Source In Further Education
Ross Gardler
 
Engaging With Open Source in a procurement process
Engaging With Open Source in a procurement processEngaging With Open Source in a procurement process
Engaging With Open Source in a procurement process
Ross Gardler
 

More from Ross Gardler (14)

Surviving Public Funding
Surviving Public FundingSurviving Public Funding
Surviving Public Funding
 
Cloud4All Introduction
Cloud4All IntroductionCloud4All Introduction
Cloud4All Introduction
 
ATIS4All
ATIS4AllATIS4All
ATIS4All
 
A forge is just a tool, but is it the right tool?
A forge is just a tool, but is it the right tool?A forge is just a tool, but is it the right tool?
A forge is just a tool, but is it the right tool?
 
Open Source in Further Education
Open Source in Further EducationOpen Source in Further Education
Open Source in Further Education
 
How To Develop Openly
How To Develop OpenlyHow To Develop Openly
How To Develop Openly
 
Fundamentals of Free and Open Source Software
Fundamentals of Free and Open Source SoftwareFundamentals of Free and Open Source Software
Fundamentals of Free and Open Source Software
 
Open Source Basics
Open Source BasicsOpen Source Basics
Open Source Basics
 
Introductiontoopendevelopment
IntroductiontoopendevelopmentIntroductiontoopendevelopment
Introductiontoopendevelopment
 
Sustainable Podcasting
Sustainable PodcastingSustainable Podcasting
Sustainable Podcasting
 
Open development management practices
Open development management practicesOpen development management practices
Open development management practices
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Open Source In Further Education
Open Source In Further EducationOpen Source In Further Education
Open Source In Further Education
 
Engaging With Open Source in a procurement process
Engaging With Open Source in a procurement processEngaging With Open Source in a procurement process
Engaging With Open Source in a procurement process
 

Recently uploaded

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

The Apache Way

  • 1. The Apache Way Ross Gardler @rgardler rgardler@apache.org A collaborative slidedeck with contributions from ${ASF_Members} (in particular Justin Erenkrantz, Isabel Drost and Lars Eilebrecht)
  • 2. Who is this Ross Gardler? Ross Gardler Director and EVP The Apache Software Foundation rgardler@apache.org @rgardler
  • 3. What is the Apache Way?
  • 5. Informal collaboration (1995) ● Apache Group ● 8 people ● sharing code on abandoned NCSA httpd ● Apache web server releases ● 0.6.2 (first public release) April 1995 ● 1.0 released 1st December 1995
  • 6. A Foundation (1999) ● Commercial opportunities ● Formal legal structure required ● Membership based charity ● IRS 501(c)3 ● Donations by individuals tax-deductible (in US) ● First ApacheCon March 2000 ● Apache 2.0 Alpha 1 ● First EU ApacheCon October 2000
  • 7. Today ● Hundreds of projects ● Small libraries ● Critical infrastructure ● End user tools ● Well defined project governance ● Formal mentoring ● Accelerating growth
  • 9.
  • 10.
  • 12.
  • 13.
  • 14. Not all “plain sailing” ● Jakarta “Foundation” ● Jakarta was an “Umbrella” for all Java projects ● Successful brand in its own right ● Tomcat, Struts, Ant and many more innovations ● Started to copy foundation structure ● “Mini”-board … but problems arose … ● Avalon: Who was responsible?
  • 15. Importance of Oversight ● Jakarta demonstrated that Umbrellas are bad ● Flattened organisational structure ● Jakarta projects became top level projects ● All projects submit board reports quarterly ● Community focussed ● Not technical focus ● Board can, and does (occasionally) intervene ● On community issues only
  • 17. Don't pick winners, pick runners ● Board does not say “we want X” ● Developers say “X is cool” ● We enable developers to do cool stuff ● Apache developers are at the forefront of innovation ● Not interested in a single runner ● We want relay teams ● Community is critical to the Apache Way ● Apache is about support communities
  • 18.
  • 19. (nearly) All volunteer work ● If you want something done ● Volunteer on the appropriate committee ● A few paid contractors ● Press ● Infrastructure ● Administration ● No paid committers
  • 21.
  • 22. Types of contribution ● Any constructive contribution earns merit ● Permissively licensed only ● Not just code ● Evangelism ● Bug reports and triage ● Testing ● Documentation ● Design feedback ● User support ● Etc.
  • 23. All contributions are equal ● Merit does not buy you authority ● The community must still agree ● Merit buys you privileges, e.g. ● Commit access ● Conflict resolution capabilities
  • 24. Decisions Making Most decisions are reversible ● “If it didn't happen on the list, it didn't happen” ● Uncontroversial or small changes ● ● Lazy Consensus – assume it's OK – JFDI Controversial, irreversible or large changes ● ● Propose then wait a minimum of 72 hours
  • 25.
  • 26. Finding that list! ● Listed on project website ● dev@project.apache.org ● Primary list ● commits@project.apache.org ● Automated source change notification ● users@proejct.apache.org (optional) ● User-to-user support ● http://mail-archives.apache.org
  • 27. No Jerks Allowed! ● Most people are nice ● We all have bad days ● Some are, well, Jerks ● Trolls exist ● DO NOT FEED ● Don't become a poisonous person “How Open Source Projects Survive Poisonous People (And You Can Too)” by Ben Collins-Sussman and Brian Fitzpatrick http://video.google.com/videoplay?docid=-4216011961522818645
  • 28. Business and the Apache Way
  • 29.
  • 30.
  • 31.
  • 33. Thanks for listening! Question? The Apache Way Ross Gardler @rgardler rgardler@apache.org A collaborative slidedeck with contributions from Justin Erenkrantz and Isabel Drost

Editor's Notes

  1. 50 minute slot 30 mins presentation 20 mins discussion We'll go from the history of the Foundation and the way it was set up, past the licensing philosophy at Apache, all the way to business models common around Apache projects. And of course, we'll look at how individuals can contribute in many different ways to an Apache project
  2. Founding of Apache Started as “Apache Group” (8 members) Resumed work on NCSA httpd in Feb. 1995 UIUC put httpd in public domain, but essentially abandoned it Chose permissive licensing (more later) Informal corporate structure until.. .
  3. Creation of Foundation Incorporated with 21 members in 1999 ~2,300 committers, 274 members, and 52 emeritus members today Membership-based organization IRS 501(c)3 public charity status Donations by individuals tax-deductible
  4. Starting new Apache projects Incubator - “podlings” can be nominated and eventually “graduate” to be a PMC Needs foundation member to mentor Usually legal and/or community issues Labs - once you are a committer, you can have a sandbox (shared mailing list, no non-committers, no releases)
  5. Community departure? What happens when the community leaves? Unable to muster 3 votes for a release... ...no active committers... ...or fail to report to Board Move project into “Attic” No one has returned from attic...yet.
  6. Each Apache project is independent Grouped as ‘top-level’ PMCs (TLP) Board: Social - not technical - guidance Some TLPs have ‘sub-projects’; discouraged Karma in one PMC doesn’t grant rights in another PMC - earn karma independently Note that lots of sub-projects are a warning sign
  7. Jakarta “Foundation” Jakarta:“umbrella” for all Java efforts Successful as a brand in its own right Tomcat, Ant, Struts, etc.: great innovation Started to copy foundation org structures “Mini”-board...but problems arose... Avalon: who was responsible?
  8. Importance of Oversight Jakarta issues led to a lot of navel-gazing Ultimately agreed upon an extremely flat organizational structure: umbrellas are bad! So, we killed Jakarta: spun-off projects Board requires all projects to submit reports each quarter: by far, most important thing that Board does in our monthly meetings.
  9. Let a thousand flowers bloom Grassroots: interesting projects welcomed Board doesn’t say “We want X”, instead developers say “We think X is cool” Helped keep us at forefront of innovation Community support is essential - we are not interested in “solo” projects, but how can we help create a viable community?
  10. No Jerks Allowed! Most people are nice; there are dingbats, or may just be someone having a bad day Trolls exist...don’t feed them. Don’t become a poisonous person.