Principe
Le Google Summer of Code (SoC) est une initiative (créée par Google, évidemment) qui vise à soutenir les logiciels libres et les étudiants.
Pour cela, Google invite diverses organisations du monde du logiciel libre à soumettre des projets de programmation, et chaque étudiant qui souhaite participer s'inscrit pour un de ces projets (il peut aussi en proposer de nouveaux à l'organisation pour laquelle il souhaite travailler). S'il est accepté par l'organisation concernée, il travaille pour accomplir le projet pendant tout l'été, et il est payé par Google (5000 $ au total).
C'est donc une initiative hautement profitable de tous côtés : les étudiants gagnent de l'argent, Google se fait de la pub, et les organisations qui ont proposés les projets profitent des améliorations effectuées par les étudiants au cours de leur été de travail.
Les projets soumis sont tous d'un bon niveau, et ils sont très intéressants pour les utilisateurs des logiciels libres. Ce projet permet aussi à Google de repérer des jeunes prometteurs à embaucher.
Cette année, c'est la deuxième édition : le SoC a été lancé pour la première fois en 2005 (vous pouvez consulter les résultats de l'année dernière sur
http://code.google.com/soc-results.html (en).
Il y a quelques jours (fin mai), Google a officiellement désigné les projets retenus. Sur les 3050 candidats (qui, comme on peut postuler plusieurs fois, avaient soumis 6338 propositions de projets), 629 ont été finalement acceptés. Ils ont gagné 500$ immédiatement; lors de la remise de leur travail, le 21 août, ceux qui seront désignés par les mentors (les responsables des organisations qui participent au SoC) comme ayant accompli un travail satisfaisant recevront 4500$ supplémentaires. Vu l'excellent niveau des participants, on sait que quasiment tous les projets seront menés à terme.
Du côté des organisations (mentors)
100 organisations différentes participent au SoC. La plupart représentent l'équipe d'un seul logiciel, mais certaines englobent des projets beaucoup plus larges. Parmi les acteurs connus de l'
Open Source on retrouve Mozilla,
KDE,
Gnome, OpenOffice, Ubuntu,
Gimp...
Le nombre de projets par organisation est très variable : il dépend du nombre d'étudiants intéressés par l'organisation en question.
Chaque organisation dispose d'un ou plusieurs développeurs chargés d'encadrer les étudiants pendant leur travail. Ces mentors permettent une véritable intégration des participants dans l'équipe de développement du projet. De manière générale, les retombées sont très positives, et les mentors sont donc ravis de cette responsabilité. Il arrive souvent que les étudiants qui ont été aidés choisissent de continuer à contribuer au projet (gratuitement, cette fois) après le SoC.
Voici la liste des organisations participantes :
http://code.google.com/soc/ (en)
Une organisation en particulier ? Si vous vous intéressez à la progression du cours de M@teo sur le C, vous avez peut-être entendu parler du moteur de 3D OGRE; celui-ci participe au SoC : concrètement, cela veut dire que quand vous travaillerez sur ce moteur, vous bénéficierez sûrement des améliorations apportées par les étudiants du SoC. Vous pouvez consulter la liste des propositions de ce projet :
http://www.ogre3d.org/wiki/index.php/HelpRequested (en) (attention, ce sont des propositions très techniques).
Du côté des bosseurs (les étudiants)
Les étudiants qui participent au SoC constituent le pivot, le point essentiel de cette initiative. Tous les participants du SoC sont étudiants, puisque c'est la condition de participation imposée par Google. Cependant, bien que très jeunes, la plupart d'entre eux connaissent déjà bien la sphère des logiciels libres, et ont un excellent niveau. Ils viennent de toute la planète (USA, Brésil, Chine, France...), et en profitent aussi pour partager leurs connaissances.
Les tâches qui leur sont attribuées à l'intérieur des projets libres sont vraiment très diverses, de difficulté et de domaine variable.
On peut citer deux exemples assez opposés : l'intégration de Google Calendar dans le bureau d'
Ubuntu, et la mise en place d'un compilateur Visual Basic pour le projet Mono (une implémentation libre du
framework .NET).
Conclusion
Le Summer of Code, bien qu'il ne soit qu'à sa deuxième édition, est déjà considéré comme une initiative très intéressante par l'ensemble de la communauté du logiciel libre. Il montre aussi l'intérêt que Google porte à cette communauté (bien entendu, ce n'est pas une initiative totalement désintéressée, mais elle reste tout à fait louable).
Il ne reste plus qu'à souhaiter bonne chance aux participants de cette année, à espérer que leurs travaux seront profitable à tout le monde, vous y compris; et, pourquoi pas, rêver d'y participer un jour, vous aussi.
[Je remercie Knarf2 pour sa relecture et ses suggestions.]