The Apache Way and collaborative development
Ismaël Mejía. @iemejia
Who am I ?
@iemejia�Software Engineer�Apache Beam PMC / Committer�Apache Software Foundation (ASF) member�Open and free knowledge enthusiast
2
Disclaimer
Very often, the Apache Software Foundation does not have an official view on things - we are a group of individuals with varying opinions.
What follows is my own personal view.
3
Open-source software
Open source success is not only about the source
4
Software is easy. People are HARD
It is easier than ever today to create and collaborate online.
'Free' infrastructure: github, gmail, google groups, � google docs, skype, slack, IRC, etc.
but, the health of an open source project is not only about�technical requirements or the source:
5
What would you expect from a project where...
6
7
Not necesarily…
The Apache Software Foundation (ASF)
�19 years building open source communities
8
The Apache Software Foundation (ASF)
9
The ASF is the open source software foundation with the largest number of projects and contributors.
ASF origin
10
Mission
Provide open source software to public free of charge
11
Evolution of the ASF
Before
Now
Large and growing infrastructure
12
Some Apache projects
13
More Apache projects
14
ASF growth - committers
15
ASF growth - code
16
How to achieve the mission?
Provide open source software to public free of charge
�Let the coders code - foundation�deals with the rest
Infrastructure for open source development
Legal entity for donations, intellectual property (IP) and branding
Project governance and collaboration guidance
17
Infrastructure
ASF infrastructure is composed mainly by the following services:
18
Legal
19
Understanding governance and open collaboration following the life of a project in the ASF
20
ASF structure
21
Project Incubation
Note: Multiple projects working on a similar domain may be ok (not ideal but this evolves naturally).
22
ASF principles
Meritocracy
The Apache Way
Open collaboration
Community over code
23
Meritocracy
24
The Apache Way
The Zen of Apache
Charity: Apache’s mission is providing software for the public good.
Community: Many of us are more effective than all of us.
Consensus: Getting good enough consensus is often better than voting.
Merit: Those that have proven they can do, get to do more.
Open: Technical decisions are discussed, decided, and available publicly.
Pragmatic: Apache projects use the broadly permissive Apache license.
25
* This is based in Shane Curcuru's interpretation of The Apache Way
Open collaboration
26
Community over code
27
Code of conduct
1. Be open.
2. Be empathetic, welcoming, friendly, and patient.
3. Be collaborative.
4. Be inquisitive.
5. Be careful in the words that we choose.
6. Be concise.
7. Step down considerately.
28
Apache welcomes and encourages participation by everyone. We are committed to being a community that everyone feels good about joining.
Project normal lifecycle
Key point: Make governance only important for what it should be and to those who care
29
Vote and reaching consensus
30
ASF organization
31
Project
Foundation/Administrative
PMC Members
Committers
Contributors
Users
Members
Officers
Board
Project�People
report quarterly
elect
delegates
Project Management Committee (PMC)
32
PMC governance
33
Projects fail or end and that's ok
34
Board and ASF Members
35
Some key lessons on community and software building the Apache way
Organisations can try and promote some of the Apache practices:
36
Thriving to create living systems
A "Living System" is one that grows into its environment, by self-organizing around opportunities. Living systems can last for a long time, adapt well to change, and thus be highly successful. By contrast, "Planned Systems" tend to be fragile, poor at coping with change, and thus short-lived.*
37
* Social architecture by Pieter Hintjens
Learn more and participate
The Apache Software Foundation (ASF)
Apache Community Development - Mentor program
@TheASF on Twitter (or Facebook or LinkedIn)
If you have doubts or are just curious, please contact me. I will be around, or send me an email or twitter message.
Thanks!
39