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