Les logiciels libres chez Google

Transcription

Les logiciels libres chez Google
Les logiciels libres chez
Google
Pourquoi et comment nous y contribuons
Sébastien Marchand <[email protected]>
Google Confidential and Proprietary
Qui suis-je ?
Sébastien Marchand:
● Diplômé de Polytechnique en 2012 (Génie informatique);
● À Google Montréal depuis Mai 2012;
● Travaille sur Syzygy (syzygy.googlecode.com), un outil d’instrumentation
et/ou d’optimisation de binaires Win32.
Notre logo.
https://developers.google.com/open-source/
Google Confidential and Proprietary
Nos logiciel libres
●
Android
● Chromium
● Go
● Google Web Toolkit
● Native Client (NaCl)
● V8
● WebM
● …. (Liste complète à https://developers.google.com/open-source/projects)
https://developers.google.com/open-source/
Google Confidential and Proprietary
Google et les logiciels libres
●
Nous utilisons des logiciels libres:
o Dans notre infrastructure (Linux, SSH, GCC, LLVM…)
o Directement dans certains de nos projets (dans un dossier /third_party)
o Jamais de copier coller !
● Nous rendons public une partie de notre code:
o code.google.com
o Revue par les pairs publique (codereview.chromium.org)
● Nous aidons la communauté open-source:
o Google Summer Of Code
o Contribution directe à des projets existants (LLVM, GCC…)
=> Contribution totale estimée à plus de 50 millions de lignes de code !
https://developers.google.com/open-source/
Google Confidential and Proprietary
Pourquoi ?
● Car c’est dans notre culture:
o “BackRub” (1997) utilise Python et fonctionne sur Linux.
o Beaucoup de nos employés viennent du monde du logiciel libre !
o Google existe grâce à Internet et Internet est basé sur les logiciels
libres.
● Pour faire avancer les choses:
o Chromium a permis de faire avancer le web en général.
o Nous utilisons beaucoup de logiciel libres, participer à leur
développement nous permet de rester à jour tout en les améliorant.
● Pour ne pas avoir à ré-inventer la roue:
o Il y a déjà de nombreux logiciels libres de haute qualité (GCC, LLVM…),
pourquoi ne pas les utiliser (et y contribuer) plutôt que tout réinventer ?
https://developers.google.com/open-source/
Google Confidential and Proprietary
Mon projet: Syzygy
●
syzygy.googlecode.com
● Un outil d’optimisation et/ou d’instrumentation pour les binaires compilés
avec Visual Studio.
● Basé sur diStorm (distorm.googlecode.com), un désassembleur de fichiers
binaires.
● Petite équipe (3-4 personnes), il aurait été presque impossible de tout
réinventer !
● Contribution de la communauté: rapport de bogues, demande
d’information...
https://developers.google.com/open-source/
Google Confidential and Proprietary
Pourquoi s’intéresser au logiciel libre
lorsqu’on est étudiant ?
● Pour l’expérience ! Que ça soit au niveau de la qualité du code, du
processus de développement, de l’intégration...
● Pour adopter de bonnes pratiques, le développement dans le monde réel est
souvent différent de ce qu’on voit à l’université.
● Pour se créer des contacts.
● Parce que c’est une qualité recherchée dans un CV.
● Pour le plaisir de contribuer à des projets utilisés par des milliers (voire des
millions) de personnes !
https://developers.google.com/open-source/
Google Confidential and Proprietary
Google Summer Of Code
●
Programme créé pour encourager les étudiants à participer au
développement de logiciels libres.
● Les étudiants écrivent du code pour un logiciel libres pendant 3 mois sous la
supervision d’un employé de la compagnie, ils reçoivent ensuite une
compensation financière pour leur travail.
https://developers.google.com/open-source/
Google Confidential and Proprietary
Google Summer Of Code
Les objectifs
● Motiver les jeunes développeurs à s’intéresser et à participer au
développement de logiciels libres.
● Donner aux étudiants une opportunité de travailler dans un domaine relié à
leurs études pendant l’été (“Flip Bits Not Burgers”).
● Initier les étudiants au processus de développement logiciel (listes de
distribution, développement distribué…).
● Aider les projets de logiciels libres à trouver de nouveaux développeurs.
● Augmenter la quantité de code libre pour le bénéfice de tous.
https://developers.google.com/open-source/
Google Confidential and Proprietary
Google Summer Of Code
Pourquoi participer ?
Pour un étudiant:
● Développement de nouveaux talents.
● Expérience de développement dans le monde réel.
● Développement de nouveaux contacts.
Pour une organisation:
● Nouveaux contributeurs.
● Exposition.
https://developers.google.com/open-source/
Google Confidential and Proprietary
Google Summer Of Code
Quelque statistiques (2005-2013)
● Plus de 7500 participants provenant de 97 pays.
● Plus de 7500 mentors provenant de 101 pays.
● Contribution à 441 projets de logiciels libres.
● 2009 université représentées.
● Et surtout…. Une contribution estimée à 50 millions de lignes de code !
https://developers.google.com/open-source/
Google Confidential and Proprietary
Conclusion
Merci !
Question ?
https://developers.google.com/open-source/
Google Confidential and Proprietary
Quelque liens utiles.
● google-opensource.blogspot.com : Notre blogue sur les logiciels libres.
● google-melange.com : Le programme “Google Summer Of Code”.
● chromium.org : Le site du projet Chromium.
● syzygy.googlecode.com : Mon projet !
● Recherchez les vidéos de Chris DiBona (notre directeur du logiciel libre) sur
Youtube.
https://developers.google.com/open-source/
Google Confidential and Proprietary