Slideshow transcript
Slide 1: Google and Open Source GO OPEN oslo, norway Chris DiBona Tuesday, April 08, 2008
Slide 2: Who am I? Open Source Programs Manager, Google Inc. • License Compliance • Code Release • The Summer of Code • Protocol and API Licensing Formerly: • Slashdot • Co-Editor Open Sources & Open Source 2.0 Floss Weekly Podcast 2
Slide 3: Agenda Agendas destroy suspense. 3
Slide 4: 4
Slide 5: 5
Slide 6: 6
Slide 7: 7
Slide 8: 8
Slide 9: Current(ish) Design • In-house rack design • PC-class motherboards • Low-end storage and networking hardware • Linux • + in-house software 9
Slide 10: Pretty baby pictures, but what am I actually here to talk about? 10
Slide 11: Open Source Software Use at Google. But first, two things…. 11
Slide 12: Why do people release code at all? A BCG/OSDN Study found that open source developers are motivated by: • Intellectual Curiosity/Stimulation (44.9%) • Skills Improvement (41.3%) • Work needs (33.8 %) • Open Source Idealism (33.1%) • Non-Work Functionality (29.7%) • Professional Status (17.5%) • Reputation building within Open Source (11%) • Dislike/distrust of proprietary software (11.1%) 12 http://osdn.com/bcg
Slide 13: Understanding Intent OSS Developers understand OSS licenses. They know they are “giving away” their software. They know people will use it. The vast majority expect nothing for the work. If they did, they’d just do it as a commercial offering. 13
Slide 14: How does Google use Open Source? As Infrastructure • Linux kernel • Apache Tomcat and many other Apache 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 14
Slide 15: For our Platforms Google Web Toolkit (Ajax toolkit for Java developers) Android (Cell Phone operating system) Google Gears (offline web) Google Applications 15
Slide 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 16
Slide 17: How does Google take part? 17
Slide 18: 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 18
Slide 19: Code Release Over a million lines of code released to date Examples: • Airbag Crash Reporting • MySQL Replication Tools • MacFuse (userspace filesystems under OS X) • Google Web Toolkit • Approaching 100 released packages: Search for label:Google on http://code.google.com/hosting/ • Updates for older releases like gflags, sparcehash, tcmalloc, etc.. 19
Slide 20: Open Source Infrastructure Hosting on Google Code which provides: • Reliable, scalable, clean project Hosting • Version Control • Issue/Bug Tracking • Wikis Over 85k projects of projects, now the 2nd Largest Repository Online 20
Slide 21: 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 Samba Adium Various Emulators And Many More… 21
Slide 22: Open Source Developers… Andrew Morton • 2.6 Kernel Maintainer Guido Van Rossum • Python BDFL Bram Molenaar • Vim creator and maintainer Jeremy Allison • Samba Lead Developer And more....... 22
Slide 23: The Summer Of Code, 2007 905 students 130 Organizations Over 1500 Mentors 6200 applications 90 Countries 81% pass rate! Over 2.3 millions lines of code 23
Slide 24: How it Works 1) Student applies to work on a project for, say, the ASF 2) ASF mentors review the application and accept the student 3) Google pays student $500 for being accepted 4) Student works with an ASF mentor to create project 5) Mid-Term, good students are paid $2000 by Google 6) Student continues work with mentor to create project 7) Final: If the student has completed the goals set forth in the application and student is paid $2000 by Google 8) Successful student gets t-shirt, certificate and valuable experience along with the money. 24
Slide 25: The Applicants GSoc 2006 Geographic Distribution: Accepted Students (Top 10 Countries) 180 160 140 120 # Students 100 80 60 40 20 13 0 United Germany Canada United India Brazil France Poland Spain China States Kingdom Students Per Country Country of Residence Min: 1 Max: 178 Sum: 630 Mean: 10.68 Median: 3 Stdev: 24.26 25
Slide 26: Student Educational Distribution GSoc 2006 Expected Graduation Year GSoc 2006 Student Level Distribution 250 450 225 400 200 350 175 300 # Students # Students 150 250 125 100 200 75 150 50 100 25 50 0 0 2006 2007 2008 2009 2010 2011 2012 2013 undergrad masters phd Year Degree Level Average graduation year: 2007 Undergraduates most common participants
Slide 27: Not Just Computer Scientists Mechanical Engineering English Literature Interior Design Urban Planning Astronomy Cartography Genetics Developmental Psychology
Slide 28: Why do we do all this funding? Keep students coding • Flip Bits, not Burgers Ensure a healthy open source ecosystem • Good for the Internet • Good for Google A great way to meet students all over the world A great way for open source organizations to grow and thrive. A lot of Googlers come from the Open Source World Giving Back 28
Slide 29: The Summer Of Code, 2008 1100 students 175 Organizations Over 5000 applications (so far) Target: 3 million lines of code 29
Slide 30: The End Questions? cdibona@google.com http://code.google.com/opensource 30
Slide 31: Backup Slides Follow 31
Slide 32: Backup Slides Follow 32
Slide 33: Backup Slides Follow 33
Slide 34: The Applicants Applications Per Country (Top 10 Countries) 1600 1500 1400 1300 1200 # Applications 1100 1000 900 800 700 600 500 400 300 200 186 100 0 United India Canada France Germany United Russian Poland Brazil Spain States Kingdom Federation Applicants Per Country Min: 1 Max: 1587 Sum: 6338 Mean: 70.42 Median: 19.5 Stdev: 183.03 34



Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)