teaching nasa to open source its software the apache way
DESCRIPTION
@chrismattmann and his Ignite@AGU talk at AGU 2011 in San Francisco.TRANSCRIPT
![Page 1: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/1.jpg)
Teaching to its Software the Way
![Page 2: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/2.jpg)
And you are?
• Apache Member involved in– OODT (VP, PMC), Tika (VP,PMC), Nutch (PMC), Incubator (PMC), SIS
(Mentor), Lucy (Mentor) and Gora (Champion), MRUnit (Mentor), Airavata (Mentor)
• Senior Computer Scientist at NASA JPL in Pasadena, CA USA
• Software Architecture/Engineering Prof at Univ. of Southern California
7-Dec-11 2AGU-IGNITE
![Page 3: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/3.jpg)
7-Dec-11 AGU-IGNITE 3
NASA Open Source Summit
![Page 4: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/4.jpg)
NASA Open Source Summit
7-Dec-11 AGU-IGNITE 4
http://www.nasa.gov/open/source/
![Page 5: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/5.jpg)
The Apache Software Foundation
• Largest open sourcesoftware development entity in the world– Over 2600+ committers– Over 4100+ contributors– 94 Top Level Projects
• 57 Incubating• 32 Lab Projects• 16 retired projects in the
“Attic”
– Over 1.2M revisions
7-Dec-11 AGU-IGNITE 5
-Over 10M successful requests served a day across the world
-HTTPD web server used on 100+ million web sites (52+% of the market)
![Page 6: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/6.jpg)
Apache Maturity Model• Start out
with Incubation
• Grow community
• Make releases
• Gain interest• Diversify
• When the project is ready, graduate into– Top-Level Project (TLP)– Sub-project of TLP
• Increasingly, Sub-projects are discouraged compared to TLPs
6AGU-IGNITE7-Dec-11
![Page 7: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/7.jpg)
• Apache is a meritocracy– You earn your keep and your
credentials• Start out as Contributor
– Patches, mailing list comments, etc.– No commit access
• Move onto Committer– Commit access, evolve the code
• PMC Members– Have binding VOTEs on releases/personnel
• Officer (VP, Project)– PMC Chair
• ASF Member– Have binding VOTE in the state of the foundation– Elect Board of Directors
• Director– Oversight of projects, foundation activities
7AGU-IGNITE7-Dec-11
Apache Organization
![Page 8: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/8.jpg)
NASA Software• Having amazing, complex,
challenging software problems– A+
• Having brilliant, talented software engineers – A+/F (keeping them)
• Building software in a meritocratic, transparent, sustainable way– F
• Sharing Software between NASA centers– F
7-Dec-11 AGU-IGNITE 8
![Page 9: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/9.jpg)
7-Dec-11 AGU-IGNITE 9
![Page 10: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/10.jpg)
Nerds want to be cool too
7-Dec-11 AGU-IGNITE 10
![Page 11: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/11.jpg)
Being him would be rad too
7-Dec-11 AGU-IGNITE 11
![Page 12: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/12.jpg)
We’re trying to avoid this
7-Dec-11 AGU-IGNITE 12
![Page 13: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/13.jpg)
7-Dec-11 AGU-IGNITE 13
Strength in numbers
Community building
Get social
No one organization controls the software
Gain merit, earn the commit bit, guide the software to its fruition
![Page 14: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/14.jpg)
7-Dec-11 AGU-IGNITE 14
Share software across centers
Most open license that there is (redistribution, attribution, commercialization)
![Page 15: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/15.jpg)
7-Dec-11 AGU-IGNITE 15
Apache central in notion of sustainability
![Page 16: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/16.jpg)
Consensus not unilateral agreement
7-Dec-11 AGU-IGNITE 16
![Page 17: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/17.jpg)
Active triage=>quality
7-Dec-11 AGU-IGNITE 17
![Page 18: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/18.jpg)
My final plea
• Dear NASA:– Please do not create your own Apache Software
Foundation. Trust me, just because Forge.mil did it and just because the NIH is likely to do it, and just because people at NASA think you should do it, please don’t. Read about Apache. Try it out. Grow a community there. Realize you can have control (through meritocracy) and governance and sustainability and retain your talent by not reinventing the wheel and instead by leveraging what’s there at Apache. --Chris Mattmann
7-Dec-11 AGU-IGNITE 18
![Page 19: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/19.jpg)
P.S.
• Github is super cool but don’t be fooled by the cute Jedi cat.
7-Dec-11 AGU-IGNITE 19
![Page 20: Teaching NASA to Open Source its Software the Apache Way](https://reader035.vdocuments.mx/reader035/viewer/2022062511/54c231654a7959fd618b45af/html5/thumbnails/20.jpg)
Disclaimer
• Opinions are my own.• Yes Matt Barkley should be in New York at the
Heisman ceremony (sorry Andrew Luck).• Questions?
– @chrismattmann on Twitter– [email protected]
7-Dec-11 AGU-IGNITE 20