life and times in the apache community - oss...

53
Life and times in the Apache community OSS Watch: Building Open Source Communities Edinburgh, 4th July 2005 ... with thanks to several Apache members. Standing on the shoulders of giants, again!

Upload: others

Post on 01-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Life and times in the Apache community

OSS Watch: Building Open Source CommunitiesEdinburgh, 4th July 2005

... with thanks to several Apache members.Standing on the shoulders of giants, again!

Page 2: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Background

• Andrew Savory:

• Free Software since 1994

• ALUG, AFFS, etc.

• Managing Director, Luminas

Page 3: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Enter Apache

• 1999: Spotted Apache Cocoon

• 2000: Active in the community

• 2003: Apache Cocoon Committer

Page 4: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

What is this Apache thing?

• A bunch of code

• A group of people

• The ASF

Page 5: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

ASF Timeline

• 1995: A group of developers release “a patchy webserver”

• Early 1996: number one webserver

• 1999: ASF founded

Page 6: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka
Page 7: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The ASFThe commercial perspective

Page 8: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The ASF is ...

• ASF stands for Apache Software Foundation

• A non-profit organisation incorporated in the state of Delaware, USA

Page 9: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Why the ASF?

• provide a foundation for open, collaborative software development projects by supplying hardware, communication and business infrastructure

Page 10: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Why the ASF?

• create an independent legal entity to which companies and individuals can donate resources and be assured that those resources will be used for the public benefit

Page 11: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

I believe our neutrality, both real and as perceived by the market, is key to being able to marshall the greatest amount of investment to bear on specific projects.

- Brian Behlendorf

Page 12: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

In my experience this is especially true when trying to convince companies to 'give something back' to an Apache project. Commercial entities are more likely to feel easier about 'giving something away' if they don't feel they are

giving it away to another commercial entity.- Matthew Langham

Page 13: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Why the ASF?

• provide a means for individual volunteers to be sheltered from legal suits directed at the Foundation's projects

Page 14: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Why the ASF?

• protect the 'Apache' brand, as applied to its software products, from being abused by other organisations

Page 15: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The ASFThe community perspective

Page 16: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Organisation

• Projects and sub-projects

• Project Management Committees

• The Foundation

Page 17: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

FoundationBoard

Project

PMC

Project

PMCProject

PMC

Sub-project Sub-project

Sub-projectSub-project

Sub-projectSub-project

Sub-project

Page 18: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The board

• Manages and oversees corporate assets (funds, intellectual property, trademarks and support infrastructure)

• Allocates corporate resources to the various projects

• 9 members elected each year

• Makes no technical decisions!

Page 19: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The PMC

• Manages a project (and eventual sub-projects) subject to the direction of the board

• Each PMC can establish its own set of rules and procedures for day-to-day project management ...

• ... but many share the same

Page 20: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The ProjectsHTTP Server

Ant

APRCocoon

DBDirectory

Excalibur

ForrestGeronimo

GumpIncubator

JakartaJamesLenyaLogging

LuceneMavenMyFacesPerl

PortalsSpamAssassin

StrutsTCLWeb ServicesXMLXMLBeansXML Graphics

Page 21: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The ASF

• It’s about people

• It’s a meritocracy

Page 22: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The People

Page 23: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Meritocracy

User Committer Member

Page 24: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The User

• Anybody who uses the software...

• passive: does not contribute directly to the project (aka “lurker”)

• active: contributes directly to the project (aka “contributor”), either with patches, feature requests, bug reports, answering questions on the mailing lists, etc...

Page 25: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The Committer

• An active user elected for merit, and for this receives:

• an @apache.org account

• write access to project repositories

• binding vote

• the ability to propose others for committership

Page 26: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The Member

• A committer that was elected for merit in the evolution of the foundation

• shareholder of the foundation

• can propose committers for membership

• can elect the board and be a candidate

• can propose new projects for incubation

Page 27: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Community

[email protected]

[email protected]

Page 28: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

AgoraWhat does a virtual community look like?

http://www.apache.org/~stefano/

Page 29: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

If we had to be judged for every little divergence from common practices and perfect taste, well, this would be the emptiest community ever :-)

- Stefano Mazzocchi

Page 30: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The ASFThe developer perspective

Page 31: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Management

• Communication

• Decision making

• Operation

• Philosophy

Page 32: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Communication

• Mainly through asynchronous media (mailing lists)

• Archived for future reference

• Supports geographic distribution

Page 33: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Decision making

• Lazy consensus

• Voting rules:

• +1 yes

• 0 abstain (+0 agree but no time)

• -1 no (with reasons)

Page 34: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Operation

• All work is voluntary (no developer gets paid directly by the foundation)

Page 35: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

In Open Source, keeping a good balancebetween commercial interests and community-based

development is the hardest thing ever. The Apache Way goes a long way to make it easier.

- Gianugo Rabellino

Page 36: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The Apache Way“reduce conservative resources to a bare minimum”

Page 37: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The architecture of participation

- Tim O’Reilly,http://tim.oreilly.com/articles/paradigmshift_0504.html

Page 38: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Philosophy

• collaborative software development

• commercial-friendly license

• high quality software

• respectful, honest, technical-based interaction

• faithful implementation of standards

• security as a mandatory feature

Page 39: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Evolution of collaboration

- Robert Axelrod,http://pscs.physics.lsa.umich.edu/Software/CC/ECHome.html

Page 40: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The Cocoon Community: GetTogether and

Hackathon

Page 41: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The key finding: sometimes you need to get them all working, not in the same building, but in the same room.

That’s a lesson I won’t forget.- Tim Marsland, http://blogs.sun.com/tpm/20050614

Page 42: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Requirements

• Bugs

• People

• Power

Page 43: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka
Page 44: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka
Page 45: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka
Page 46: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

And one other thing ...

Page 47: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka
Page 48: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

The ASFThe marketing perspective

Page 49: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

But the biggest barrier to effective marketing for open source projects is the, ‘Our stuff is great, and great stuff

doesn't need marketing. And marketing is nothing but lies anyway,’ attitude so many FOSS people seem to have.

- Robin ‘Roblimo’ Miller

Page 50: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Don't worry about people stealing your ideas.If your ideas are any good, you'll have to

ram them down people's throats.- Howard Aiken

Page 51: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

How to get involved

• Read the lists

• Ask questions

• Offer patches

• Engage with the community

Page 52: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

"The real value of open source software is that it allows communities to work together and solve problems"

- Irving Wladawsky-Berger,http://www.itconversations.com/shows/detail495.html

Page 53: Life and times in the Apache community - OSS Watchoss-watch.ac.uk/events/2005-07-04/community.pdf · 2013. 10. 4. · •passive: does not contribute directly to the project (aka

Questions?

Thank you.