![Page 1: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/1.jpg)
Building A Great Team Around Open Source Projects
@ Open Agile 2011
![Page 2: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/2.jpg)
asavu @ apache.org
Andrei Savu
![Page 3: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/3.jpg)
Started by doing php, html, css & js ... ... moved to python, jvm, distributed systems, large scale deployments & open source worked at Facebook and Adobe
See more on LinkedIn
Past
![Page 4: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/4.jpg)
Software Engineer @ cloudsoftcorp.com
● Apache Whirr● jclouds
Apache Whirr PMC Member @ ASF
Now
![Page 5: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/5.jpg)
over 2+ years at The Apache Software Foundation
... lessons learned
![Page 6: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/6.jpg)
community engagement
![Page 7: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/7.jpg)
software development
![Page 8: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/8.jpg)
distributed teams
![Page 9: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/9.jpg)
Note: Strong Bias Towards The Apache Software Foundation
* not the only way of doing open source
![Page 10: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/10.jpg)
Warning: I am not a lawyer* seek third party assistance as required
![Page 11: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/11.jpg)
let's define some terms
![Page 12: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/12.jpg)
what is open source?
![Page 13: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/13.jpg)
a software license that gives you certain freedoms
![Page 14: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/14.jpg)
#1 free distribution
![Page 15: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/15.jpg)
#2 access to source code
![Page 16: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/16.jpg)
#3 integrity of author's code
![Page 17: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/17.jpg)
#4 prevents discrimination
![Page 18: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/18.jpg)
#5 technology neutral
![Page 19: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/19.jpg)
a license shapes the community and the code
![Page 20: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/20.jpg)
ASL vs. GPL
![Page 21: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/21.jpg)
the Apache License asks for credit attribution
![Page 22: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/22.jpg)
derivative work can re-license
![Page 23: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/23.jpg)
no warranty
![Page 24: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/24.jpg)
may ask to credit original authors
![Page 25: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/25.jpg)
~ 64 OSI Approved Licenses
talk to your lawyer!
![Page 26: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/26.jpg)
What is The Apache Software Foundation?
![Page 27: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/27.jpg)
Community-led development since 1999
![Page 28: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/28.jpg)
Apache Foo as trademark
provides protection for the project identity
![Page 29: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/29.jpg)
not simply a group of projects sharing a server, but rather a community of
developers and users
![Page 30: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/30.jpg)
projects are defined by ...
![Page 31: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/31.jpg)
collaborative consensus based processes
![Page 32: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/32.jpg)
an open, pragmatic software license
![Page 33: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/33.jpg)
a desire to create high quality software
![Page 34: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/34.jpg)
the pragmatic perspective
![Page 35: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/35.jpg)
why contribute back?
why use open source?
![Page 36: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/36.jpg)
as a way to reduce your costs
use to leverage existing tested code
![Page 37: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/37.jpg)
there is no such thing as perfect software
contribute to minimize maintainance costs
![Page 38: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/38.jpg)
why develop as open source?
starting from scratch
![Page 39: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/39.jpg)
self sustainable
start a fire!
![Page 40: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/40.jpg)
maintain - support - extend
by building a community
![Page 41: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/41.jpg)
Do we build advanced products by accident !?
![Page 42: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/42.jpg)
20 things to keep in mind
![Page 44: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/44.jpg)
#2 Team = Community
![Page 45: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/45.jpg)
#3 It's about what you do. Those who do, decide.
![Page 46: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/46.jpg)
#4 Lead by example
![Page 47: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/47.jpg)
#5 Be the janitor!
![Page 48: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/48.jpg)
#5 Constantly ask for feedback
![Page 49: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/49.jpg)
#6 Release early, release often
![Page 50: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/50.jpg)
#7 100% transparent development process
![Page 51: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/51.jpg)
email lists, IRC, issue tracking, wiki
#8 Discuss in the open
![Page 52: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/52.jpg)
public repository, CI server
#9 Develop in the open
![Page 53: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/53.jpg)
#10 Be responsive!
![Page 54: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/54.jpg)
#11 Be diplomatic!
![Page 55: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/55.jpg)
#12 Enforce meritocracy
![Page 56: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/56.jpg)
#13 Decide by consensus
![Page 57: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/57.jpg)
#14 Responsible Oversight
![Page 58: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/58.jpg)
#15 People not Companies
![Page 59: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/59.jpg)
#16 Seek an active nucleus
![Page 60: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/60.jpg)
50% of changes made by 2.5% of the developers
Linux 2.6.20 - see lwn.net
![Page 61: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/61.jpg)
#17 Show that you care!
![Page 62: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/62.jpg)
#18 Keep things consistent
![Page 63: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/63.jpg)
#19 Encourage modular design
![Page 64: Building a Great Team in Open Source - Open Agile 2011](https://reader033.vdocument.in/reader033/viewer/2022060107/554a17c7b4c9055c598b5137/html5/thumbnails/64.jpg)
#20 Be grateful