Open Source Blog
News about Google's open source student programs and software releases
A New Home for Google Open Source
Tuesday, March 28, 2017
Free and open source software has been part of our technical and organizational foundation since Google’s early beginnings. From servers running the Linux kernel to an internal culture of being able to patch any other team's code, open source is part of everything we do. In return, we've released millions of lines of open source code, run programs like
Google Summer of Code
and
Google Code-in
, and sponsor open source projects and communities through organizations like
Software Freedom Conservancy
, the
Apache Software Foundation
, and
many others
.
Today, we’re launching
opensource.google.com
, a new website for Google Open Source that ties together all of our initiatives with information on how we use, release, and support open source.
This new site showcases the breadth and depth of our love for open source. It will contain the expected things: our programs, organizations we support, and a comprehensive list of open source projects we've released. But it also contains something unexpected: a look under the hood at how we "do" open source.
Helping you find interesting open source
One of the tenets of our philosophy towards releasing open source code is that "more is better." We don't know which projects will find an audience, so we help teams release code whenever possible. As a result, we have released thousands of projects under open source licenses ranging from larger products like
TensorFlow
,
Go
, and
Kubernetes
to smaller projects such as
Light My Piano
,
Neuroglancer
and
Periph.io
. Some are fully supported while others are experimental or just for fun. With so many projects spread across 100 GitHub organizations and our self-hosted Git service, it can be difficult to see the scope and scale of our open source footprint.
To provide a more complete picture, we are launching a
directory of our open source projects
which we will expand over time. For many of these projects we are also adding information about how they are used inside Google. In the future, we hope to add more information about project lifecycle and maturity.
How we do open source
Open source is about more than just code; it's also about community and process. Participating in open source projects and communities as a large corporation comes with its own unique set of challenges. In 2014, we helped form the
TODO Group
, which provides a forum to collaborate and share best practices among companies that are deeply committed to open source. Inspired by many discussions we've had over the years, today we are publishing our internal documentation for
how we do open source at Google
.
These docs explain the
process we follow for releasing
new open source projects,
submitting patches
to others' projects, and how we
manage the open source code that we bring into the company
and use ourselves. But in addition to the
how
, it outlines
why
we do things the way we do, such as
why we only use code under certain licenses
or
why we require contributor license agreements
for all patches we receive.
Our policies and procedures are informed by many years of experience and lessons we've learned along the way. We know that our particular approach to open source might not be right for everyone—there's more than one way to do open source—and so these docs should not be read as a "how-to" guide. Similar to how it can be valuable to read another engineer's source code to see how they solved a problem, we hope that others find value in seeing how we approach and think about open source at Google.
To hear a little more about the backstory of the new Google Open Source site, we invite you to listen to the
latest episode
from our friends at The Changelog. We hope you enjoy exploring the new site!
By Will Norris, Open Source Programs Office
Labels
gsoc
444
releases
203
conference
93
gci
89
ghop
55
students
54
meetups
49
open source release
46
student programs
39
Linux
29
Python
29
GSoC Meetups
26
project hosting
24
hackathon
21
wrap-up
17
App Engine
16
C++
16
Git
14
OSCON
14
JavaScript
13
library
13
security
13
testing
13
Eclipse
12
KDE
12
announcements
12
events
12
games
12
GNOME
11
Go
11
education
11
machine learning
11
Android
10
Java
10
R
10
BSD
9
Chromium
9
accessibility
9
Chrome
8
Google Earth
8
HTML5
8
Subversion
8
awards
8
database
8
maps
8
GSoC 10 Things
7
Google Cloud Platform
7
Selenium
7
fonts
7
licensing
7
science
7
statistics
7
usability
7
Dart
6
Django
6
Google I/O
6
Samba
6
contest
6
documentation
6
Free Software Foundation
5
GCC
5
Gerrit
5
GitHub
5
Haskell
5
TensorFlow
5
government
5
standards
5
Creative Commons
4
GNU
4
Mercurial
4
Perl
4
compression
4
mentors
4
mobile
4
peer bonus program
4
protocol buffers
4
research
4
season of usability
4
webdriver
4
BioJS
3
C
3
CSS
3
Google Compute Engine
3
JSON
3
Kubernetes
3
PHP
3
Unicode
3
fun propulsion lab
3
internationalization
3
natural language
3
open data
3
patents
3
profiles
3
translation
3
Apache Beam
2
BigQuery
2
Dataflow
2
Haiku
2
Objective-C
2
Ruby
2
VR
2
australia
2
computer vision
2
deep learning
2
hardware
2
ios
2
k8s
2
language
2
metabrainz
2
networking
2
performance
2
sugar labs
2
time zones
2
visualization
2
.NET
1
3d
1
ADC
1
AOSSIE
1
AR
1
C#
1
CloudCV
1
Debian
1
DeepMind
1
Docker
1
FOSDEM
1
FOSSASIA
1
Firebase
1
Flutter
1
GIS
1
GNU Radio
1
GPS
1
Google App Engine
1
Google Brain
1
HUES
1
JPEG
1
JanusGraph
1
Jupyter
1
LIDAR
1
LabLua
1
Linux.conf.au
1
NRNB
1
Neural Networks
1
OSS-Fuzz
1
OpenMRS
1
Oppia
1
Orange
1
PowerShell
1
Public Lab
1
QEMU
1
Rails
1
Rails Girls Summer of Code
1
SCoRe
1
SLAM
1
STE||AR
1
Science Journal
1
Systers
1
Titan
1
YouTube
1
ZuriHac
1
algorithms
1
analytics
1
angular
1
artificial intelligence
1
audio
1
bazel
1
big data
1
browsers
1
cardboard
1
cilium
1
clojure
1
data mining
1
dataset
1
debugging
1
earthquakes
1
energy
1
functional programming
1
fuzzing
1
gaming
1
gcloud
1
geology
1
geometry
1
gmail
1
graph
1
graphdb
1
graphics
1
images
1
inspiration
1
lca
1
lisp
1
logo
1
lua
1
maintainers
1
making
1
melange
1
milestone
1
musicbrainz
1
nmap
1
podcasting
1
release
1
report card
1
robotics
1
scaling
1
ui automation
1
virtual reality
1
virtualization
1
web
1
webvr
1
zopfli
1
Archive
2017
Mar
Feb
Jan
2016
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2015
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2014
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2013
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2012
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2011
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2010
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2009
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2008
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Subscribe
Google Summer of Code
on
Google Code-in
on
Follow @gsoc
Visit
Google Open Source
for more information.