SlideShare a Scribd company logo
Apache ExplainedApache Explained
Presented by
Craig Russell
Including original work of Bertrand Delacretaz, Roman
Shaposhnik, Justin Mclean, Willem Jiang and other amazing
ASF contributors
Who is Craig Russell?Who is Craig Russell?
Software Architect
Object Data Management Group
Java Data Objects (JDO)
Database Jones (MySQL)
Apache Committer - from 2005
Apache Member - from 2007
Apache Secretary - 2010 - 2019
Member, Incubator Project Management Committee
Chairman, Apache Board of Directors
Apache Software Foundation:Apache Software Foundation:
The World’s Largest OpenThe World’s Largest Open
Source FoundationSource Foundation
The ASF’s MissionThe ASF’s Mission
The Apache Software Foundation (ASF) is a US 501(c)(3) charitable organization. Its
mission is to provide Open Source software for the public good. We do this by
providing services and support for many like-minded software project communities
of individuals who choose to join the ASF.
A neutral space where projects which are independent from
any corporate influence can prosper and create Open Source
software for the public good. Under the business-friendly
Apache License 2.0
Established as a public charity inEstablished as a public charity in
19991999
Mission: To provide software at no
charge for the public good.
First ProjectFirst Project
World’s Most Popular Server
2019 24th Anniversary
(20 years at the ASF)
Apache Project DomainsApache Project Domains
Artificial Intelligence
Internet of Things
Big Data
Financial Management
Climate Change
Not Apache Project DomainsNot Apache Project Domains
[Yet][Yet]
Robot Apocalypse
Autonomous Vehicles
Interplanetary Exploration
Blockchain
Your Project Here
ASF provides project governanceASF provides project governance
The Apache Way
“The Apache Way” core“The Apache Way” core
principlesprinciples
Rough consensus and working code
Small reversible steps
Any constructive contribution DOES earn merit… while
corporate affiliation and seniority DOESN’T
Merit doesn’t expire
Merit doesn’t give you authority; it gives you access
No BDFLs, no vetoes - relying on building consensus
instead
“The Apache Way”
AKA
“Community over code”
Why the ASF Works: The ApacheWhy the ASF Works: The Apache
WayWay
Meritocracy — Individuals earn merit by what they do
and how.
Transparency — Our projects are developed in the open,
so everyone who wants to participate is able to.
Community — We place community health over all else
And yet it is NOT the right fit for every
project
The Apache Way Ensures:The Apache Way Ensures:
Vendor Neutrality
Diversity
Trust
Safety
And also a number of Bronze sponsors, full up-to-date list at
http://www.apache.org/foundation/thanks.html
Why existing projects come toWhy existing projects come to
ApacheApache
Corporate Citizenship — Give to charity
Higher Quality — More developers with different
perspectives
Collaboration vs Competition — It’s easier to work with
competitors on open source projects that benefit
everyone
“Free” Training — The community can train your new
developers easier than you can
Legal Protection — The ASF protects contributors
The Apache IncubatorThe Apache Incubator
The official entry path for
projects to enter The
Apache Software
Foundation.
Mentorship helps train
communities in "The
Apache Way".
Podlings UndergoingPodlings Undergoing
DevelopmentDevelopment
The Apache IncubatorThe Apache Incubator
Learn The Apache Way
Growing the community
Establish Licensing
Release
The Apache IncubatorThe Apache Incubator
Takes 1-2 years
sometimes longer
Graduate to a Top Level
Project
Not all projects graduate
Community BuildingCommunity Building
Politeness — Be nice
Respect — Everyone’s point of view has value
Trust — Assume the best intentions
Humility — Others might have better ideas
Code of conduct: https://www.apache.org/foundation/policies/conduct.html
Licensing is a key aspectLicensing is a key aspect
Provenance — Establish where every line of code
originated
Trademarks — Must not conflict with existing names
Software Grants — The owner of the intellectual property
of existing code/test/documentation must grant rights to
Apache
Contributor Licenses — Contributions while at Apache
are governed by contributor licenses:
Copyright, Patent, Distribution/Modification
Apache LicenseApache License
Universal donor
Pragmatic
Free for commercial and non-commercial use
Compatible with other Open Source licenses
LicensingLicensing
Category A - can depend on and include in release
MIT, 2 and 3 clause BSD
Category B - can depend and may be able to include
Common Development and Distribution License
(CDDL), Eclipse Public License (EPL), Mozilla Public
License (MPL), Creative Common Attribution (CC-A)
Category X - can’t depend on or include in release
GPL, LGPL, non commercial licenses, JSON
Release distributionsRelease distributions
Legally an act of the Foundation
“Does NOT need to work”
“Does need proper licensing”
Authorized by the Project Management Committee
Vote required
Digital Signature(s) required
Distributed via extensive mirror system
ReleasesReleases
Are signed
Need an incubating disclaimer
Have LICENSE and NOTICE files
Follows license terms of ALv2 and any included 3rd party
software
Source files have ASF headers
Consist of source with no compiled code
Binary releasesBinary releases
Are not required
Are not official releases
Also need to follow policy
GraduationGraduation
Demonstrate that the
project can operate
independently:
Self-governance
Release
management
Establish legal
framework
Publicity
Support The ASFSupport The ASF
The ASF is funded through tax-deductible contributions
from corporations, foundations, and private individuals
The ASF spends 10% or less on overhead
ASF Infrastructure keeps Apache critical support services
running 24x7x365 for less than US$5K per project/year
Help keep Apache software projects freely available to
ALL around the world

More Related Content

What's hot

Continuous SQL with Apache Streaming (FLaNK and FLiP)
Continuous SQL with Apache Streaming (FLaNK and FLiP)Continuous SQL with Apache Streaming (FLaNK and FLiP)
Continuous SQL with Apache Streaming (FLaNK and FLiP)
Timothy Spann
 
WSO2Con ASIA 2016: WSO2 Cloud Strategy Update
WSO2Con ASIA 2016: WSO2 Cloud Strategy UpdateWSO2Con ASIA 2016: WSO2 Cloud Strategy Update
WSO2Con ASIA 2016: WSO2 Cloud Strategy Update
WSO2
 
Trend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopTrend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache Bigtop
Evans Ye
 
Building a modern end-to-end open source Big Data reference application
Building a modern end-to-end open source Big Data reference applicationBuilding a modern end-to-end open source Big Data reference application
Building a modern end-to-end open source Big Data reference application
DataWorks Summit
 
NoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern SuccessNoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern Success
Arun Gupta
 
Nl HUG 2016 Feb Hadoop security from the trenches
Nl HUG 2016 Feb Hadoop security from the trenchesNl HUG 2016 Feb Hadoop security from the trenches
Nl HUG 2016 Feb Hadoop security from the trenches
Bolke de Bruin
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at Cohesive
CloudCamp Chicago
 
Getting Started with MySQL Full Text Search
Getting Started with MySQL Full Text SearchGetting Started with MySQL Full Text Search
Getting Started with MySQL Full Text Search
Matt Lord
 
Apache ranger meetup
Apache ranger meetupApache ranger meetup
Apache ranger meetup
nvvrajesh
 
Adopting HashiCorp Vault
Adopting HashiCorp VaultAdopting HashiCorp Vault
Adopting HashiCorp Vault
Nicolas Corrarello
 
How Confluence Plays Well with Others — from CRM to SharePoint
How Confluence Plays Well with Others — from CRM to SharePointHow Confluence Plays Well with Others — from CRM to SharePoint
How Confluence Plays Well with Others — from CRM to SharePoint
Atlassian
 
The New Open Distributed Application Architecture
The New Open Distributed Application ArchitectureThe New Open Distributed Application Architecture
The New Open Distributed Application Architecture
Gordon Haff
 
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
Cohesive Networks
 
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine ...
Edge to AI:  Analytics from Edge to Cloud with Efficient Movement of Machine ...Edge to AI:  Analytics from Edge to Cloud with Efficient Movement of Machine ...
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine ...
Timothy Spann
 
Rackspace Hosting Presentation
Rackspace Hosting  PresentationRackspace Hosting  Presentation
Rackspace Hosting Presentation
ogarza
 
Reliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoTReliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoT
Guido Schmutz
 
Using FLiP with influxdb for EdgeAI IoT at Scale
Using FLiP with influxdb for EdgeAI IoT at ScaleUsing FLiP with influxdb for EdgeAI IoT at Scale
Using FLiP with influxdb for EdgeAI IoT at Scale
Timothy Spann
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virendervithakur
 
Open Source Applied - Real World Use Cases
Open Source Applied - Real World Use CasesOpen Source Applied - Real World Use Cases
Open Source Applied - Real World Use Cases
All Things Open
 
An Approach for Multi-Tenancy Through Apache Knox
An Approach for Multi-Tenancy Through Apache KnoxAn Approach for Multi-Tenancy Through Apache Knox
An Approach for Multi-Tenancy Through Apache Knox
DataWorks Summit/Hadoop Summit
 

What's hot (20)

Continuous SQL with Apache Streaming (FLaNK and FLiP)
Continuous SQL with Apache Streaming (FLaNK and FLiP)Continuous SQL with Apache Streaming (FLaNK and FLiP)
Continuous SQL with Apache Streaming (FLaNK and FLiP)
 
WSO2Con ASIA 2016: WSO2 Cloud Strategy Update
WSO2Con ASIA 2016: WSO2 Cloud Strategy UpdateWSO2Con ASIA 2016: WSO2 Cloud Strategy Update
WSO2Con ASIA 2016: WSO2 Cloud Strategy Update
 
Trend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache BigtopTrend Micro Big Data Platform and Apache Bigtop
Trend Micro Big Data Platform and Apache Bigtop
 
Building a modern end-to-end open source Big Data reference application
Building a modern end-to-end open source Big Data reference applicationBuilding a modern end-to-end open source Big Data reference application
Building a modern end-to-end open source Big Data reference application
 
NoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern SuccessNoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern Success
 
Nl HUG 2016 Feb Hadoop security from the trenches
Nl HUG 2016 Feb Hadoop security from the trenchesNl HUG 2016 Feb Hadoop security from the trenches
Nl HUG 2016 Feb Hadoop security from the trenches
 
Chicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at CohesiveChicago AWS user group meetup - May 2014 at Cohesive
Chicago AWS user group meetup - May 2014 at Cohesive
 
Getting Started with MySQL Full Text Search
Getting Started with MySQL Full Text SearchGetting Started with MySQL Full Text Search
Getting Started with MySQL Full Text Search
 
Apache ranger meetup
Apache ranger meetupApache ranger meetup
Apache ranger meetup
 
Adopting HashiCorp Vault
Adopting HashiCorp VaultAdopting HashiCorp Vault
Adopting HashiCorp Vault
 
How Confluence Plays Well with Others — from CRM to SharePoint
How Confluence Plays Well with Others — from CRM to SharePointHow Confluence Plays Well with Others — from CRM to SharePoint
How Confluence Plays Well with Others — from CRM to SharePoint
 
The New Open Distributed Application Architecture
The New Open Distributed Application ArchitectureThe New Open Distributed Application Architecture
The New Open Distributed Application Architecture
 
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
 
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine ...
Edge to AI:  Analytics from Edge to Cloud with Efficient Movement of Machine ...Edge to AI:  Analytics from Edge to Cloud with Efficient Movement of Machine ...
Edge to AI: Analytics from Edge to Cloud with Efficient Movement of Machine ...
 
Rackspace Hosting Presentation
Rackspace Hosting  PresentationRackspace Hosting  Presentation
Rackspace Hosting Presentation
 
Reliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoTReliable Data Intestion in BigData / IoT
Reliable Data Intestion in BigData / IoT
 
Using FLiP with influxdb for EdgeAI IoT at Scale
Using FLiP with influxdb for EdgeAI IoT at ScaleUsing FLiP with influxdb for EdgeAI IoT at Scale
Using FLiP with influxdb for EdgeAI IoT at Scale
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virender
 
Open Source Applied - Real World Use Cases
Open Source Applied - Real World Use CasesOpen Source Applied - Real World Use Cases
Open Source Applied - Real World Use Cases
 
An Approach for Multi-Tenancy Through Apache Knox
An Approach for Multi-Tenancy Through Apache KnoxAn Approach for Multi-Tenancy Through Apache Knox
An Approach for Multi-Tenancy Through Apache Knox
 

Similar to Craig The apache Way

Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundationEran Chinthaka Withana
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source Projects
Jim Jagielski
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)
Bertrand Delacretaz
 
Open Source - Not just for IT anymore
Open Source - Not just for IT anymoreOpen Source - Not just for IT anymore
Open Source - Not just for IT anymore
Jim Jagielski
 
Creating community - The Apache Way
Creating community - The Apache WayCreating community - The Apache Way
Creating community - The Apache Way
Jim Jagielski
 
Opensource
OpensourceOpensource
Opensource
digitaldan
 
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
振东 刘
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open Source
Jim Jagielski
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
Tushar B Kute
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business
SANGHEE SHIN
 
SIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop PresentationSIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop Presentation
Gneuromante canalada.org
 
The Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 BerlinThe Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 Berlin
Johannes Geppert
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011
Andrei Savu
 
Open Source Management
Open Source ManagementOpen Source Management
Open Source Management
Jim Jagielski
 
Open Source
Open SourceOpen Source
Open SourceJohn Gs
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
Sukhdev Singh
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
M. Antoinette Jerom
 
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
 

Similar to Craig The apache Way (20)

Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundation
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source Projects
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)
 
Open Source - Not just for IT anymore
Open Source - Not just for IT anymoreOpen Source - Not just for IT anymore
Open Source - Not just for IT anymore
 
Creating community - The Apache Way
Creating community - The Apache WayCreating community - The Apache Way
Creating community - The Apache Way
 
Opensource
OpensourceOpensource
Opensource
 
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open Source
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Open source operating systems
Open source operating systemsOpen source operating systems
Open source operating systems
 
Open Source SW Business
Open Source SW Business Open Source SW Business
Open Source SW Business
 
SIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop PresentationSIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop Presentation
 
The Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 BerlinThe Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 Berlin
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Open Source Management
Open Source ManagementOpen Source Management
Open Source Management
 
Open Source
Open SourceOpen Source
Open Source
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Open Source vs Proprietary
Open Source vs ProprietaryOpen Source vs Proprietary
Open Source vs Proprietary
 
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
 

More from jixuan1989

Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01
jixuan1989
 
基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4
jixuan1989
 
Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12
jixuan1989
 
The practice of enjoying apache
The practice of enjoying apacheThe practice of enjoying apache
The practice of enjoying apache
jixuan1989
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdb
jixuan1989
 
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
jixuan1989
 
Apache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoTApache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoT
jixuan1989
 

More from jixuan1989 (7)

Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01Apache IoTDB 的前世今生与部分技术细节 2020-01
Apache IoTDB 的前世今生与部分技术细节 2020-01
 
基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4基于Apache IoTDB的时序数据开源解决方案2020-1-4
基于Apache IoTDB的时序数据开源解决方案2020-1-4
 
Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12Apache IoTDB 工业互联网时序数据库 meetup-2019.12
Apache IoTDB 工业互联网时序数据库 meetup-2019.12
 
The practice of enjoying apache
The practice of enjoying apacheThe practice of enjoying apache
The practice of enjoying apache
 
From a student to an apache committer practice of apache io tdb
From a student to an apache committer  practice of apache io tdbFrom a student to an apache committer  practice of apache io tdb
From a student to an apache committer practice of apache io tdb
 
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
Willem Ning Jiang: Getting Started: How to join an Open Source project Apache...
 
Apache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoTApache IOTDB: a Time Series Database for Industrial IoT
Apache IOTDB: a Time Series Database for Industrial IoT
 

Recently uploaded

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 

Recently uploaded (20)

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 

Craig The apache Way

  • 1.
  • 2. Apache ExplainedApache Explained Presented by Craig Russell Including original work of Bertrand Delacretaz, Roman Shaposhnik, Justin Mclean, Willem Jiang and other amazing ASF contributors
  • 3. Who is Craig Russell?Who is Craig Russell? Software Architect Object Data Management Group Java Data Objects (JDO) Database Jones (MySQL) Apache Committer - from 2005 Apache Member - from 2007 Apache Secretary - 2010 - 2019 Member, Incubator Project Management Committee Chairman, Apache Board of Directors
  • 4. Apache Software Foundation:Apache Software Foundation: The World’s Largest OpenThe World’s Largest Open Source FoundationSource Foundation
  • 5. The ASF’s MissionThe ASF’s Mission The Apache Software Foundation (ASF) is a US 501(c)(3) charitable organization. Its mission is to provide Open Source software for the public good. We do this by providing services and support for many like-minded software project communities of individuals who choose to join the ASF. A neutral space where projects which are independent from any corporate influence can prosper and create Open Source software for the public good. Under the business-friendly Apache License 2.0
  • 6. Established as a public charity inEstablished as a public charity in 19991999 Mission: To provide software at no charge for the public good.
  • 7.
  • 8. First ProjectFirst Project World’s Most Popular Server 2019 24th Anniversary (20 years at the ASF)
  • 9. Apache Project DomainsApache Project Domains Artificial Intelligence Internet of Things Big Data Financial Management Climate Change
  • 10. Not Apache Project DomainsNot Apache Project Domains [Yet][Yet] Robot Apocalypse Autonomous Vehicles Interplanetary Exploration Blockchain Your Project Here
  • 11. ASF provides project governanceASF provides project governance The Apache Way
  • 12. “The Apache Way” core“The Apache Way” core principlesprinciples Rough consensus and working code Small reversible steps Any constructive contribution DOES earn merit… while corporate affiliation and seniority DOESN’T Merit doesn’t expire Merit doesn’t give you authority; it gives you access No BDFLs, no vetoes - relying on building consensus instead
  • 14. Why the ASF Works: The ApacheWhy the ASF Works: The Apache WayWay Meritocracy — Individuals earn merit by what they do and how. Transparency — Our projects are developed in the open, so everyone who wants to participate is able to. Community — We place community health over all else And yet it is NOT the right fit for every project
  • 15. The Apache Way Ensures:The Apache Way Ensures: Vendor Neutrality Diversity Trust Safety
  • 16.
  • 17. And also a number of Bronze sponsors, full up-to-date list at http://www.apache.org/foundation/thanks.html
  • 18. Why existing projects come toWhy existing projects come to ApacheApache Corporate Citizenship — Give to charity Higher Quality — More developers with different perspectives Collaboration vs Competition — It’s easier to work with competitors on open source projects that benefit everyone “Free” Training — The community can train your new developers easier than you can Legal Protection — The ASF protects contributors
  • 19. The Apache IncubatorThe Apache Incubator The official entry path for projects to enter The Apache Software Foundation. Mentorship helps train communities in "The Apache Way".
  • 21. The Apache IncubatorThe Apache Incubator Learn The Apache Way Growing the community Establish Licensing Release
  • 22. The Apache IncubatorThe Apache Incubator Takes 1-2 years sometimes longer Graduate to a Top Level Project Not all projects graduate
  • 23. Community BuildingCommunity Building Politeness — Be nice Respect — Everyone’s point of view has value Trust — Assume the best intentions Humility — Others might have better ideas Code of conduct: https://www.apache.org/foundation/policies/conduct.html
  • 24. Licensing is a key aspectLicensing is a key aspect Provenance — Establish where every line of code originated Trademarks — Must not conflict with existing names Software Grants — The owner of the intellectual property of existing code/test/documentation must grant rights to Apache Contributor Licenses — Contributions while at Apache are governed by contributor licenses: Copyright, Patent, Distribution/Modification
  • 25. Apache LicenseApache License Universal donor Pragmatic Free for commercial and non-commercial use Compatible with other Open Source licenses
  • 26. LicensingLicensing Category A - can depend on and include in release MIT, 2 and 3 clause BSD Category B - can depend and may be able to include Common Development and Distribution License (CDDL), Eclipse Public License (EPL), Mozilla Public License (MPL), Creative Common Attribution (CC-A) Category X - can’t depend on or include in release GPL, LGPL, non commercial licenses, JSON
  • 27. Release distributionsRelease distributions Legally an act of the Foundation “Does NOT need to work” “Does need proper licensing” Authorized by the Project Management Committee Vote required Digital Signature(s) required Distributed via extensive mirror system
  • 28. ReleasesReleases Are signed Need an incubating disclaimer Have LICENSE and NOTICE files Follows license terms of ALv2 and any included 3rd party software Source files have ASF headers Consist of source with no compiled code
  • 29. Binary releasesBinary releases Are not required Are not official releases Also need to follow policy
  • 30. GraduationGraduation Demonstrate that the project can operate independently: Self-governance Release management Establish legal framework Publicity
  • 31. Support The ASFSupport The ASF The ASF is funded through tax-deductible contributions from corporations, foundations, and private individuals The ASF spends 10% or less on overhead ASF Infrastructure keeps Apache critical support services running 24x7x365 for less than US$5K per project/year Help keep Apache software projects freely available to ALL around the world