07
Document Sample


Google and Open Source
Chris DiBona
开源中国 开源世界
June 21st, 2007
Who am I?
公司 资深开源专家
•License Compliance
•Code Release
•The Summer of Code
•Protocol and API Licensing
Formerly: Slashdot, Sourceforge, etc…
Long-Time Linux Advocate & Writer about F/OSS
•Co-Editor Open Sources & Open Source 2.0
Floss Weekly Podcast
2
3
Lego Disc Case
4
5
6
7
8
Current Design
In-house rack design
PC-class motherboards
Low-end storage and networking
hardware
Linux
+ in-house software
9
Why are we here?
軟件技術
What do Google and China have in common?
命運
We both want to control our technological destiny.
Google as a company, China as a country.
Open Source makes that possible.
10
How does Google use Open Source?
As Infrastructure
• The Linux kernel
• SSH, and other system management tools
• The Languages and compilers that we use.
• Engineers and others running Linux (Goobuntu)
As building blocks
• Our software uses many hundreds of libraries.
11
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
Roots
• Appeals to the Google ethic
Every time you use Google you are using Open Source
12
How does Google take part?
13
Google’s Open Source Programs
Patching and Code Release
Donations
Internal License Discipline
API/Protocol License Discipline
Industry Trade Group Participation
Open Source Infrastructure & Leadership
Summer of Code
OLPC Engineering
14
Code Release
About a million lines of code released to date
Examples:
• Google Web Toolkit
• Airbag Crash Reporting
• MySQL Replication Tools
• MacFuse (userspace filesystems under OS X)
• Search for label:Google on http://code.google.com/hosting/
• Updates for older releases like gflags, sparcehash, tcmalloc,
etc..
15
Open Source Infrastructure
Hosting on Google Code which provides:
• Reliable, scalable, clean project Hosting
• Version Control
• Issue/Bug Tracking
• Wikis
Thousands of projects, 2nd Largest Repository Online
16
Patching
Hundreds of Googlers patching into projects such as…
The Linux Kernel ICU
Apache Tomcat and Axis Wine
The Gnu Compiler Collection Derby
Subversion Aspell
Python DSpace
Perl Glib
MySQL Autoconf/automake
SSH/OpenSSL Make
Eclipse Glibc
Emacs Binutils
Vim Java
Gaim Various Emulators
Adium And Many More…
17
Open Source Developers…
Andrew Morton
• 2.6 Kernel Maintainer
Guido Van Rossum
• Python BDFL
Greg Stein
• Apache Chairman
Jeremy Allison
• Samba Lead Developer
And more.......
18
The Summer of Code
6077 SoC Applications from
3044 SoC Applicants to
131 Open Source Orgs with
1460 Mentors selecting
917 Students from
456 Schools in
90 Countries for
One Summer of Code
19
The End
謝謝
cdibona@google.com
http://code.google.com
20
Get documents about "