SlideShare una empresa de Scribd logo
1 de 33
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

Más contenido relacionado

La actualidad más candente

1st NoSQL Asia Event in Malaysia
1st NoSQL Asia Event in Malaysia1st NoSQL Asia Event in Malaysia
1st NoSQL Asia Event in MalaysiaMark Smalley
 
Osgeo incubation-2014
Osgeo incubation-2014Osgeo incubation-2014
Osgeo incubation-2014Jody Garnett
 
OSGeo Incubation 2014
OSGeo Incubation 2014OSGeo Incubation 2014
OSGeo Incubation 2014Jody 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 101Jim 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 SuccessEvans 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 CommunityTim 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 CampJasha 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 communitySelena Deckelmann
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC RiversideMichael Kennedy
 
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 AddressRussell 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 Liferayrivetlogic
 
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 2011Ted Husted
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to DrupalTom 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 CommunityAccumulo Summit
 

La actualidad más candente (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 a The Apache Way Explained

Gardler bosc2010 community_developmentattheasf
Gardler bosc2010 community_developmentattheasfGardler bosc2010 community_developmentattheasf
Gardler bosc2010 community_developmentattheasfBOSC 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 101Linaro
 
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 operationsArnaud Porterie
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os softwarePaul Tanner
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013Linaro
 
LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101Linaro
 
Community, Contributing & Conferences
Community, Contributing & ConferencesCommunity, Contributing & Conferences
Community, Contributing & ConferencesDoug Green
 
Linux Kernel Introduction
Linux Kernel IntroductionLinux Kernel Introduction
Linux Kernel IntroductionSage Sharp
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solvedRex Tsai
 
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 #10IxiaRomania
 
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 2020César Hernández
 
Modern Messaging for Distributed Systems
Modern Messaging for Distributed SystemsModern Messaging for Distributed Systems
Modern Messaging for Distributed SystemsAndrea 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 4aspyker
 
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 GroupChris Aniszczyk
 
Simulating Git workflows
Simulating Git workflowsSimulating Git workflows
Simulating Git workflowsJohan Abildskov
 

Similar a The Apache Way Explained (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
 
Upstreaming 1013
Upstreaming 1013Upstreaming 1013
Upstreaming 1013
 
LCA13: Upstreaming 101
LCA13: Upstreaming 101LCA13: Upstreaming 101
LCA13: Upstreaming 101
 
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
 

Más de Ross Gardler

Surviving Public Funding
Surviving Public FundingSurviving Public Funding
Surviving Public FundingRoss Gardler
 
Cloud4All Introduction
Cloud4All IntroductionCloud4All Introduction
Cloud4All IntroductionRoss 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 EducationRoss Gardler
 
How To Develop Openly
How To Develop OpenlyHow To Develop Openly
How To Develop OpenlyRoss 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 SoftwareRoss Gardler
 
Open Source Basics
Open Source BasicsOpen Source Basics
Open Source BasicsRoss Gardler
 
Introductiontoopendevelopment
IntroductiontoopendevelopmentIntroductiontoopendevelopment
IntroductiontoopendevelopmentRoss Gardler
 
Sustainable Podcasting
Sustainable PodcastingSustainable Podcasting
Sustainable PodcastingRoss Gardler
 
Open development management practices
Open development management practicesOpen development management practices
Open development management practicesRoss Gardler
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Open Source In Further Education
Open Source In Further EducationOpen Source In Further Education
Open Source In Further EducationRoss 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 processRoss Gardler
 

Más de 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
 

Último

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Último (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

The Apache Way Explained

  • 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

Notas del editor

  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.