24
Google, NASA and Open Source Chris DiBona Thursday, May 26, 2022

2011 NASA Open Source Summit - Chris DiBona

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 2011 NASA Open Source Summit - Chris DiBona

Google, NASA and Open SourceChris DiBonaTuesday, April 11, 2023

Page 2: 2011 NASA Open Source Summit - Chris DiBona

Who Am I?

• Open Source Programs Manager, Google Inc.

– License Compliance

– Code Release

– The Summer of Code & Google Code-In

– Protocol, specification and API Licensing

• Public Sector:

– Google Moderator

– Polling Locations API

– Education Commons (Rwanda/CARTA)

• Also and Formerly: Slashdot, Co-Editor Open Sources & Open Source 2.0,Floss Weekly Podcast,

TechTV, Cranky Geeks.

2 Google Confidential

Page 3: 2011 NASA Open Source Summit - Chris DiBona

Agenda

3Google Confidential

Page 4: 2011 NASA Open Source Summit - Chris DiBona

Me

Page 5: 2011 NASA Open Source Summit - Chris DiBona

A Bit About Open Source

5Google Confidential

Page 6: 2011 NASA Open Source Summit - Chris DiBona

6

License Use Across 31m Crawled Files

FLOSS License De Duped Files Percentage

GPL 14,851,615 47.06%

LGPL 7,145,795 22.64%

BSD 4,245,335 13.45%

Apache 1,778,692 5.64%

MIT 1,565,673 4.96%

Mozilla 567,604 1.80%

Perl 333,829 1.06%

QPL 206,085 0.65%

Artistic 150,555 0.48%

CPL 144,128 0.46%

Page 7: 2011 NASA Open Source Summit - Chris DiBona

7

Amounting to >2 billion lines of code….License Use

GPL48%

LGPL23%

BSD14%

Apache6%

MIT5%

Mozilla2%

Perl1%

QPL1%

Artistic0%

CPL0%

Other5%

Page 8: 2011 NASA Open Source Summit - Chris DiBona

Open Source Software Use at Google

8Google Confidential

Page 9: 2011 NASA Open Source Summit - Chris DiBona

9

Page 10: 2011 NASA Open Source Summit - Chris DiBona

10

Page 11: 2011 NASA Open Source Summit - Chris DiBona

11

Page 12: 2011 NASA Open Source Summit - Chris DiBona

12

Page 13: 2011 NASA Open Source Summit - Chris DiBona

13

Page 14: 2011 NASA Open Source Summit - Chris DiBona

What is ‘Google’

14

• In-house rack design

• PC-class motherboards

• Low-end, large size storage and networking hardware

• Running Linux + in-house software

Page 15: 2011 NASA Open Source Summit - Chris DiBona

15

How does Google use Open Source?

As Infrastructure

• Linux kernel

• Many Apache Project Tools

• SSH, and other system management tools

• The Languages and compilers that we use.

• Engineers and others running Linux (Goobuntu)

As building blocks

• Our repositories have hundreds of libraries used in Google software

Page 16: 2011 NASA Open Source Summit - Chris DiBona

16

But Why does Google use Open Source

Control and Ownership

• Maintain our independence from external software companies

Adaptability and Flexibility

• We can drill down to repair and enhance our services

• If we want to do something out of the ordinary, we can do so without showing our hand

• No one is incentivized to hurt us

Roots

• Appeals to the Google ethic

Page 17: 2011 NASA Open Source Summit - Chris DiBona

How does Google take part?

17

Page 18: 2011 NASA Open Source Summit - Chris DiBona

18

Google’s Open Source Programs

Patching and Code Release

Internal License Discipline

API/Protocol License Discipline

Open Source Infrastructure & Leadership

Summer of Code

Donations/Funding

Industry Trade Group Participation

Page 19: 2011 NASA Open Source Summit - Chris DiBona

We release open source code• We Patch into hundreds of projects each month

– Strategically important

– Helps the internet grow fairly.

• ~900 projects to date.*

– API Examples

– Dev Tools• Linker

• Build/test

• Memory and thread management

• Plugins for eclipse

• DVCS patches.

– Infrastructure

– Approximately 23m lines of code released with the above and major projects like Android, GWT, WebM, Chromium and others.

*See Label:Google on http://code.google.com/p

Page 20: 2011 NASA Open Source Summit - Chris DiBona

What About NASA?

20

Page 21: 2011 NASA Open Source Summit - Chris DiBona

21

NASA and open source, why?

Increase speed of procurement

Technology Transfer to (and from) aerospace

Earth & Computer Science improvements

Speed of implementation can be improved when more source is shared amongst NASA missions and with the outside world.

Page 22: 2011 NASA Open Source Summit - Chris DiBona

22

NASA and open source, why not?

Contractor copyright hoarding

Existing tech transfer budget justifications

ITAR and export rules

Public Domain vs Licensing issues

And Finally…

Page 23: 2011 NASA Open Source Summit - Chris DiBona

23

Mission Risk

Are missions endangered when source is shared?

Then why is so much oss used in aerospace?

Unmanned flights can be more risky.

Page 24: 2011 NASA Open Source Summit - Chris DiBona

24

The End

[email protected]

http://code.google.com/opensource