Writing Apache Spark and Apache Flink Applications Using Apache Bahir
Teaching NASA to Open Source its Software the Apache Way
-
Upload
chris-mattmann -
Category
Technology
-
view
1.047 -
download
2
description
Transcript of Teaching NASA to Open Source its Software the Apache Way
Teaching to its Software the Way
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
7-Dec-11 AGU-IGNITE 3
NASA Open Source Summit
NASA Open Source Summit
7-Dec-11 AGU-IGNITE 4
http://www.nasa.gov/open/source/
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)
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
• 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
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
7-Dec-11 AGU-IGNITE 9
Nerds want to be cool too
7-Dec-11 AGU-IGNITE 10
Being him would be rad too
7-Dec-11 AGU-IGNITE 11
We’re trying to avoid this
7-Dec-11 AGU-IGNITE 12
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
7-Dec-11 AGU-IGNITE 14
Share software across centers
Most open license that there is (redistribution, attribution, commercialization)
7-Dec-11 AGU-IGNITE 15
Apache central in notion of sustainability
Consensus not unilateral agreement
7-Dec-11 AGU-IGNITE 16
Active triage=>quality
7-Dec-11 AGU-IGNITE 17
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
P.S.
• Github is super cool but don’t be fooled by the cute Jedi cat.
7-Dec-11 AGU-IGNITE 19
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