Plateforme sécurisée d'envoi de fichiers volumineux en ligne. [ Cliquez-ici ]
Moteur de veille, plus de 400 sources d'informations francophones. [ Cliquez-ici ]
Depuis 4 ans déjà, Google organise le Summer of Code (ce n'est pas la première fois qu'on en parle sur le SdZ), un vaste programme qui met en relation des logiciels libres et des étudiants du monde entier. Si vous êtes majeur et que vous avez l'âme d'un développeur, le Google Summer of Code est fait pour vous ! Le Google Summer of Code, c'est quoi ? On pourrait décrire grossièrement le Summer of Code de la manière suivante : un stage de développement chez soi pendant tout l'été, avec l'aide d'un professeur particulier à distance, en étant payé par Google. Le Google Summer of Code, lancé par Google en 2005, permet en effet aux étudiants suffisamment doués et motivés d'apporter leur contribution à des logiciels libres sélectionnés par Google, pendant les vacances d'été. Si les étudiants sélectionnés parviennent à accomplir leurs tâches, ils bénéficieront d'un prix de 4500 $ ! Dans un premier temps, Google a sélectionné quelques projets libres intéressants (vous pouvez retrouver tous les projets à cette adresse). Chaque projet dispose d'un ou plusieurs mentors (des développeurs du logiciel en question, prêts à aider un candidat), et d'une liste d'idées de modifications intéressantes (par exemple "Améliorer le support multimédia (audio et vidéo) dans Wikipédia"). Organisation des projets Les candidats choisissent un projet qui les intéresse, et demandent à travailler sur une amélioration proposée (ou en proposent une eux-mêmes, qui sera évaluée par les mentors). Ce sont les projets libres qui sélectionnent les candidats qui les intéressent : Google leur fixe un nombre de candidats maximum, qu'ils choisissent selon leurs propres critères. Si la candidature d'un candidat est acceptée, il est mis en contact avec le mentor correspondant, qui l'aidera à réaliser cette amélioration au cours de l'été. L'étudiant devra aussi se familiariser avec le développement du logiciel dans son ensemble (communication avec les développeurs, gestion des bugs, etc.), et les projets libres espèrent évidemment que les candidats motivés continueront à contribuer (bénévolement) au développement du logiciel après la fin de l'été. Google participe financièrement (en plus de l'organisation) : il verse 5000 $ pour chaque projet réussi. 500 $ vont au projet, et 4500 $ à l'étudiant, en 3 temps : 500 $ au début du projet, 2000 $ au milieu (si les progrès sont jugés satisfaisants), et 2000 $ à la fin de l'été si le mentor est satisfait du travail de l'étudiant. Les candidatures sont ouvertes à partir d'aujourd'hui (lundi 24 mars), et jusqu'au 31 mars. Il est possible de faire une demande pour plusieurs projets, mais on ne peut pas être sélectionné pour plus d'un projet. Enfin, le 14 avril, les participants sauront s'ils ont été acceptés, et pourront commencer à travailler sur leur projet. De nombreuses organisations Le plus étonnant dans le Summer of Code est peut-être la diversité des projets impliqués. De nombreux acteurs du logiciel libre participent en effet au Summer of Code, et dans tous les domaines. Vous trouverez dans cette section quelques exemples, mais elle n'est évidemment pas exhaustive (il y a 174 organisations différentes !), et le mieux est sans doute d'aller se référer à la liste des projets. Pour découvrir les idées proposées pour telle ou telle organisation, il suffit de cliquer sur "ideas", à droite du nom de l'organisation. Au niveau du langage de programmation, les candidats ont un choix très important. On note évidemment (comme dans l'industrie informatique en général) une présence majoritaire du C (Cairo, FFmpeg) et du C++ (Boost, Mozilla), un peu de .NET (Mono) et de Java (Eclipse), mais aussi des langages moins courants dans l'industrie comme Javascript, Python (Zope), Ruby, ou même Lisp, Squeak et Haskell. Le champ d'action des logiciels proposés est énorme : la plupart des domaines de l'informatique ont un ou plusieurs représentants de qualité. Au niveau système, les noyaux de systèmes d'exploitation sont évidemment au rendez-vous, dirigés par l'emblématique Linux, mais aussi Hurd ou des BSD. Les systèmes d'exploitation dans leur ensemble sont aussi au rendez-vous, avec principalement des projets concernant les OS libres (des distributions GNU/Linux comme Gentoo, Debian ou Fedora, et des systèmes BSD (FreeBSD, DragonflyBSD, etc.)), mais aussi des projets libres sur d'autres OS (MacPorts, WinLibre) ou des systèmes embarqués (RockBox (lecteurs audio), OpenMoko (téléphones), etc.). Parmi les applications on trouve, entre autres, de nombreux environnements de bureau (KDE, Gnome, Enlightenment, GNUStep), des applications diverses (GIMP, Inkscape, Blender, Audacity, VLC, etc.) mais aussi des logiciels destinés à l'Internet (PostgreSQL, Apache, Joomla!, Wordpress, Wikimedia, etc.). On trouve un grand nombre de projets liés à la programmation elle-même : propositions d'améliorations des langages de programmation, mais aussi de compilateurs plus génériques (GCC, LLVM), ou même d'outils de développement (Git, Scons, Mercurial). C'est un des inconvénients des programmeurs : ils adorent tripoter leurs propres outils ; on voit moins souvent des chirurgiens passer la moitié de leur temps à tester les différents scalpels disponibles. Comment participer ? Il faut avoir au moins 18 ans pour s'inscrire au Google Summer of Code, et être étudiant. Il n'est pas nécessaire d'être étudiant en informatique, mais des connaissances de la programmation sont évidemment attendues. Des informations plus détaillées sont disponibles (malheureusement en anglais) sur la FAQ du Summer of Code. Compétences attendues Les participants doivent se prévoir pas mal de temps libre pendant l'été, car même si les projets ne demandent pas forcément de coder 24h/24 pendant 2 mois, une quantité conséquente de travail est attendue. Il est important de préciser que les programmes à réaliser demandent de certaines compétences. L'année dernière, environ 900 candidats ont été acceptés : la sélection étant ouverte à l'international, le niveau moyen est relativement élevé. Les projets du Summer of Code visent à intégrer les candidats au sein de la communauté de développement du logiciel. Ceux-ci devront donc présenter leurs travaux, s'adapter aux méthodes de travail des autres développeurs, etc. La communication joue donc un rôle à ne pas sous-estimer. Et après ? Les étudiants ont une semaine pour s'inscrire au programme Google Summer of Code. Passé ce délai, aucune inscription ne sera acceptée. Ensuite, les tâches effectuées à chaque développeur devront être réalisées durant les vacances d'été, du 26 mai au 18 août pour être précis. C'est à la fin de cette période que Google validera les travaux effectués. Conclusion (en) Google Summer of Code 2008 (fr) Google Summer of Code 2006 : c'est parti ! (fr) Logiciel libre sur Wikipédia Pour finir, on peut dire que l'initiative est très sympathique de la part de Google, car, d'un côté, cela fait la promotion du logiciel libre et de l'autre, les étudiants y trouvent leur compte. On ne peut que souhaiter bonne chance à tous les participants (il y aura peut-être des zéros, qui sait ?). Merci à yoch et à bluestorm pour avoir contribué à la rédaction de cette news. Lire la suite sur Siteduzero