20
Teaching to its Software the Way

Teaching NASA to Open Source its Software the Apache Way

Embed Size (px)

DESCRIPTION

@chrismattmann and his Ignite@AGU talk at AGU 2011 in San Francisco.

Citation preview

Page 1: Teaching NASA to Open Source its Software the Apache Way

Teaching to its Software the Way

Page 2: Teaching NASA to Open Source its Software the Apache 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

Page 3: Teaching NASA to Open Source its Software the Apache Way

7-Dec-11 AGU-IGNITE 3

NASA Open Source Summit

Page 4: Teaching NASA to Open Source its Software the Apache Way

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

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

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

• 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

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

7-Dec-11 AGU-IGNITE 9

Page 10: Teaching NASA to Open Source its Software the Apache Way

Nerds want to be cool too

7-Dec-11 AGU-IGNITE 10

Page 11: Teaching NASA to Open Source its Software the Apache Way

Being him would be rad too

7-Dec-11 AGU-IGNITE 11

Page 12: Teaching NASA to Open Source its Software the Apache Way

We’re trying to avoid this

7-Dec-11 AGU-IGNITE 12

Page 13: Teaching NASA to Open Source its Software the Apache Way

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

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

7-Dec-11 AGU-IGNITE 15

Apache central in notion of sustainability

Page 16: Teaching NASA to Open Source its Software the Apache Way

Consensus not unilateral agreement

7-Dec-11 AGU-IGNITE 16

Page 17: Teaching NASA to Open Source its Software the Apache Way

Active triage=>quality

7-Dec-11 AGU-IGNITE 17

Page 18: Teaching NASA to Open Source its Software the Apache Way

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

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

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