Article original : How to Apply to Google Summer of Code – GSoC Application Guide

Par Jagruti Tiwari

Si vous avez entendu parler du Google Summer of Code mais que vous n'êtes pas sûr de comment postuler, alors lisez la suite.

Que vous soyez étudiant ou professionnel en activité, le GSoC est désormais ouvert à tous.

Qu'est-ce que le GSoC et comment fonctionne-t-il ?

Le GSoC est un programme qui encourage la contribution à des projets open source. Il commence par le processus de candidature. Les étudiants postulent une fois que les organisations sont annoncées. Ensuite, le GSoC déclare quels projets sont acceptés dans le programme et la période de codage commence.

Si vous comptez uniquement sur vos notes universitaires ou votre expérience professionnelle pour intégrer le programme, réfléchissez à nouveau. Ce n'est pas un entretien qui vous aidera à mettre un pied dans la porte en fonction de vos qualifications ou de votre CV. Vous devez soumettre une idée de projet. Et il faut que ce soit une idée qui enthousiasme l'organisation et que le programme souhaite financer.

N'oubliez pas que vous travaillerez sur ce projet pendant 12 semaines ou même plus (si votre projet nécessite plus de temps et que l'organisation est d'accord). Assurez-vous donc de proposer quelque chose que vous souhaitez construire, corriger ou rénover. Ce doit être un projet qui vous motive à donner le meilleur de vous-même.

Que se passe-t-il lorsque les résultats du GSoC sont publiés ?

Si vous êtes dans le fuseau horaire indien, c'est vers minuit que les e-mails d'annonce des projets GSoC commencent à arriver. Selon le résultat, vous pourriez organiser une fête pizza ou essuyer des larmes.

Si les résultats sont en votre faveur, félicitations pour votre entrée dans le programme. Pendant les 3 à 4 semaines suivantes, vous aurez une période de liaison communautaire. Vous ferez connaissance avec vos mentors et votre équipe.

Vous pourriez lancer ou brainstormer votre projet. Si vous êtes comme moi et que vous avez changé vos engagements personnels en cas de sélection, vous devrez changer de plans. Élaborez un nouveau plan pour les mois à venir et fixez-vous de nouveaux objectifs. Continuez à explorer différents projets, et lorsque la période de candidature au GSoC arrivera à nouveau, vous saurez à quelle organisation vous souhaitez postuler.

Une fois la période de contribution terminée, la période de codage commence. Cette période est divisée en deux phases. Vous devez proposer deux livrables majeurs pour chaque phase.

Vous avez besoin d'un plan détaillé pour la phase 1. Assurez-vous d'atteindre vos objectifs hebdomadaires. Dans les 4 à 5 semaines suivantes, ce sera le moment de votre première évaluation. Avant l'évaluation, vous devez avoir livré votre premier livrable. Votre mentor soumettra votre évaluation à l'équipe GSoC. Une fois l'évaluation soumise, 45 % de votre allocation seront versés. Cela marque la fin de la phase 1.

Dans la phase 2, vous commencerez à travailler sur votre deuxième livrable. Cette phase finale dure 6 à 8 semaines. En plus de terminer votre projet, vous devez également documenter, tester, démontrer et le remettre à l'organisation. Votre mentor évaluera votre performance et la soumettra à l'équipe GSoC. Cela marque la fin de votre période de contribution.

Votre organisation décide ensuite si votre projet a été un succès, et en fonction de cela, votre paiement restant est versé.

Qu'y a-t-il de nouveau dans le GSoC 2022 ?

Pendant les 17 dernières années, le GSoC était uniquement destiné aux étudiants universitaires. L'objectif était de leur donner une expérience industrielle pendant l'été et de les préparer au développement logiciel en conditions réelles.

En 2022, cela a changé. Le GSoC a ouvert ses portes à des contributeurs de tous horizons. Vous pouvez être étudiant, professionnel en activité ou vétéran à la retraite – si vous savez coder, vous êtes le bienvenu dans le programme.

De plus, à partir de cette année, deux types de projets ont été annoncés : des projets de taille moyenne et des projets de grande taille. Un projet de taille moyenne serait d'environ 175 heures et un projet de grande taille serait d'environ 350 heures. Auparavant, vous deviez réaliser un projet de grande taille pendant 12 semaines.

Dans l'un des blogs, Stephanie partage ce qui est nouveau dans le GSoC 2022, et la réflexion qui se cache derrière.

Nous réalisons qu'il y a beaucoup de personnes qui pourraient bénéficier du programme GSoC à différents stades de leur carrière, des personnes ayant récemment changé de carrière, des autodidactes, ceux qui retournent sur le marché du travail, etc. Nous voulions donc permettre à ces personnes de participer au GSoC. – Stephanie Taylor, Responsable de programme, Google Open Source

Vous pouvez prolonger votre projet de quelques semaines supplémentaires en fonction de la discrétion de votre organisation et de la complexité de votre projet.

Ces nouveaux changements répondent aux différents besoins des organisations et des contributeurs.

Pourquoi devrais-je postuler au GSoC ?

  • Le GSoC vous permet de contribuer à des projets qui ont marqué significativement le monde.
  • Vous avez l'opportunité de réseauter avec certains des meilleurs ingénieurs du monde.
  • Un mentor vous est attribué. Avec un mentor comme guide, vous pouvez accélérer les choses qui, autrement, pourraient vous prendre beaucoup de temps à comprendre par vous-même.
  • Vous recevez une allocation (pour vous aider à subvenir à vos besoins et à vous concentrer sur le projet) pour le temps que vous consacrez au projet.
  • Vous apprendrez de nombreuses bonnes pratiques de codage et écriverez du code de qualité professionnelle.

Rien ne vaut l'apprentissage auprès des experts de l'industrie.

Suis-je éligible pour le GSoC ?

Un contributeur est éligible pour le GSoC si :

  1. Il a 18 ans ou plus.
  2. Il est débutant en open source.
  3. Il n'est pas restreint légalement ou géographiquement pour contribuer.

Le GSoC n'a pas d'autres critères. Comme il s'agit d'un programme de codage estival qui ne nécessite pas de visites en bureau, vous devez avoir un environnement où vous pouvez coder avec une bonne connexion internet (au moins de qualité pour les appels vidéo).

Comment postuler au GSoC

Vous pouvez considérer une proposition GSoC comme une déclaration de motivation universitaire. Soumettre la déclaration de motivation prend quelques secondes. Vous commencez à préparer votre déclaration de motivation un an ou plus à l'avance en faisant des stages, en participant à divers programmes et en travaillant sur des projets personnels. Cela aidera votre déclaration de motivation à être solide et à se démarquer.

Vous devrez également consacrer beaucoup d'efforts et de temps à la proposition GSoC. Comme le GSoC est destiné aux débutants en open source, vous pourriez avoir contribué à l'open source pendant un an ou moins et être éligible pour postuler au programme.

J'ai commencé à contribuer à l'open source en février 2022. Je suis tombé sur le dépôt Github qui contient une liste de projets adaptés aux débutants ainsi que les noms des labels que vous devriez rechercher. C'est ainsi que j'ai trouvé ma première organisation pour contribuer à l'open source : freeCodeCamp.

Après avoir apporté des modifications mineures aux documents, j'ai écrit des cas de test pour le client CodeRadio de freeCodeCamp, et ce fut ma première contribution de code réelle.

Les organisations GSoC ont été annoncées en mars. Je cherchais des projets en Python et JavaScript. J'ai utilisé la barre de recherche sur la page de liste des organisations pour lister les organisations dans ma technologie préférée. J'ai lu leur page GSoC (chaque organisation a sa propre page GSoC, alors assurez-vous de la lire attentivement) et j'ai parcouru leurs dépôts Github. J'ai cloné leurs dépôts, utilisé leur produit, lu la liste des problèmes, etc.

C'est ainsi que j'ai découvert Open Food Facts, une base de données alimentaires qui contient des détails sur chaque produit alimentaire. Les informations proviennent des détails nutritionnels du fabricant. Le projet fête ses 10 ans cette année et compte 2,3M+ de produits alimentaires, 2,7M+ de visiteurs mensuels et a atteint 182 pays (Source : Blog Open Food Facts).

Comment ai-je sélectionné ma première organisation GSoC ?

Sélectionner la bonne organisation est aussi important que d'écrire une bonne proposition. Si vos objectifs ne sont pas alignés avec ceux de l'organisation, il y a de fortes chances que votre proposition ne soit pas acceptée.

Voici les raisons pour lesquelles j'ai sélectionné Open Food Facts comme ma première organisation GSoC :

  • J'ai pu configurer et exécuter facilement le dépôt Open Food Facts Hunger Games. Auparavant, j'avais essayé de configurer Chrome, Brave et Django sans succès. J'étais conscient de la difficulté que peuvent représenter les étapes de configuration.
  • Il était facile de comprendre ce qu'ils faisaient. J'ai rapidement trouvé un problème adapté aux débutants et j'ai commenté pour obtenir des conseils supplémentaires. (Un problème adapté aux débutants est déjà sélectionné par l'organisation et réservé aux débutants. Il est généralement sous le label : first-timers only, beginner-friendly)
  • Les mentors ici étaient très soutenants. Je suis reconnaissante pour leurs conseils et leur confiance. C'est grâce à leurs conseils et à leur mentorat en temps opportun que j'ai terminé ma proposition à temps.
  • J'ai compris leur technologie. Cela ne signifie pas que je savais tout. La partie principale du projet qui lit les données nutritionnelles de l'étiquette alimentaire est en Python IA/ML. Le site principal est en Perl. Je ne suis pas étudiante en Perl ou en ML. Je m'oriente principalement vers des projets en Python et JavaScript. Ils ont des labels qui disent no ML knowledge required et je choisis ceux-là pour travailler dessus.
  • En ce qui concerne les raisons non techniques, j'avais commencé tard en mars et la date limite pour soumettre la proposition était la troisième semaine d'avril. Je n'avais pas assez de temps pour explorer de nombreuses organisations. Je me suis concentrée sur la qualité plutôt que sur la quantité. Vous pouvez soumettre au maximum 3 propositions au GSoC. J'ai travaillé dur sur une seule proposition et j'ai donné tout mon temps et mon énergie à celle-ci.
  • Open Food Facts offre des projets d'environ 175 heures et d'environ 350 heures.

Comment j'ai écrit ma première proposition

La proposition est le cœur de votre candidature GSoC. La force de votre proposition est directement proportionnelle aux chances que vous avez d'être sélectionné.

Une proposition est divisée en les parties suivantes :

Contexte du sujet :

Vous devez être capable de prouver que vous savez de quoi vous parlez. Vous devez démontrer la motivation derrière votre projet et comment il aidera la communauté.

Pourquoi mérite-t-il le temps de votre mentor ? Quel est l'impact à long terme ? Vous devez être clair sur ce que vous faites et pourquoi.

Les livrables :

Décrivez vos livrables en détail. Selon votre projet, vous pourriez avoir un ou deux livrables majeurs, et des livrables mineurs chaque semaine.

Chaque livrable doit être divisé en sous-tâches que vous accomplirez chaque semaine. Un livrable doit inclure : une description détaillée de votre solution, les défis imprévus et comment vous prévoyez de les surmonter.

Calendrier :

Les livrables avec un calendrier sont le meilleur moyen de convaincre votre organisation que vos objectifs sont bien planifiés. Tout ne se passera peut-être pas comme prévu, il est donc bon de laisser une marge pour les incertitudes.

Soyez clair sur la taille de votre projet, le nombre d'heures dont vous disposerez chaque semaine et le meilleur moment pour que le mentor vous contacte.

Preuve de vos capacités :

L'organisation ne vous connaît pas, il vous appartient donc de prouver que vous êtes capable de réaliser tout ce que vous affirmez.

Partagez les liens vers tous les codes open source que vous avez écrits. Parlez de votre parcours, de ce que vous aimez faire pendant votre temps libre, d'autres activités non liées au codage que vous pratiquez et de la manière dont elles vous aideront à réussir dans le GSoC.

Contexte sur vous-même :

Mentionnez vos engagements envers d'autres choses (université, emplois) qui vous éloigneront du GSoC, ou tout projet personnel nécessitant une pause.

Partagez vos contributions à d'autres projets open source, car cela aidera l'organisation à vous faire confiance, à savoir que vous savez travailler avec des équipes à distance et que vous resterez engagé envers le projet.

GNU Radio propose une feuille de route établie pour devenir un candidat GSoC réussi.

Comment j'ai postulé au GSoC avec un emploi à temps plein

Que vous soyez étudiant ou professionnel en activité, le temps est limité pour tout le monde. Lorsque j'ai commencé à contribuer à l'open source, je travaillais depuis chez moi. Cela m'a fait gagner du temps de trajet et j'ai passé mes week-ends à contribuer au GSoC.

Si vous avez un engagement à temps plein, je vous suggère ce qui suit :

  • Identifiez combien de temps vous pouvez consacrer chaque semaine.
  • Planifiez votre projet autour de ce temps.
  • Informez vos mentors de votre engagement, des heures disponibles et du meilleur moment pour vous contacter.

J'avais proposé un projet d'environ 175 heures. J'ai également mentionné dans ma proposition que je pouvais contribuer 16 à 18 heures chaque semaine et que ma disponibilité maximale serait les week-ends.

Que faire si je ne suis pas sélectionné ?

Un refus ne signifie pas que vous ne pouvez pas postuler l'année prochaine. Demander des retours aux mentors est la première étape pour identifier vos points faibles. La deuxième étape consiste à travailler sur ceux-ci.

Le GSoC fait partie du parcours open source. Vous pouvez toujours contribuer à vos organisations préférées et continuer à explorer.

À ceux qui n'ont pas été retenus pour l'édition 2022, mon message est « ne abandonnez pas ». Réfléchissez plutôt à ce que vous pouvez faire pour avoir une proposition plus solide pour la prochaine édition du GSoC. – Source : Message de Jenkins aux candidats du GSoC 2022

Où puis-je obtenir de l'aide et des conseils ?

Il y a des personnes prêtes à aider si vous demandez. Personne ne peut écrire votre proposition à votre place, mais elles peuvent vous guider pendant que vous l'écrivez.

Comment obtenir de l'aide en tant que débutant dans l'organisation ?

Lorsque vous travaillez sur un problème et que vous êtes bloqué, vous pouvez poser vos questions et vos doutes dans le salon de discussion de l'organisation (canaux Slack, canaux Discord, canaux IRC, groupes Google). Quelqu'un répondra à vos questions.

Poster dans un groupe est toujours mieux que d'envoyer un message direct à quelqu'un. Dans un message direct, vous dépendez d'une seule personne, tandis que dans un groupe, beaucoup de gens liront votre question et vous pourriez obtenir une réponse plus rapide.

À qui demander de l'aide pour écrire/relire ma proposition ?

Une fois que vous avez terminé votre proposition, il est toujours bon de la faire relire avant la soumission finale.

Relisez-la vous-même d'abord. Vous pouvez ensuite demander à vos amis ou à votre famille de la relire à nouveau. Un regard neuf peut repérer beaucoup de choses que vous auriez pu manquer.

Faites-vous des amis dans le GSoC et la communauté open source. Vous pouvez demander à d'autres participants du GSoC de relire votre proposition. Vous pourriez trouver des passionnés d'open source prêts à vous guider sur LinkedIn, Twitter et d'autres plateformes de médias sociaux. Recherchez-les avec le hashtag #gsoc.

Conseils pour vous aider à réussir dans le GSoC

Voici ce que je vous conseillerais si vous postulez au GSoC :

  1. Soyez gentil : Vous n'interagissez pas avec des robots, mais avec des humains à l'autre bout qui peuvent être séparés par des fuseaux horaires. Ils peuvent avoir d'autres engagements à temps plein en plus du projet. Soyez gentil lorsque vous posez des questions et attendez une réponse. Personne ne veut travailler avec quelqu'un qui ne les traite pas équitablement.

  2. Soyez patient : Un célèbre proverbe dit : les bonnes choses viennent à ceux qui attendent. Apprendre de nouvelles choses n'est jamais facile. Cela nécessite de sortir de sa zone de confort, de se pousser et de gérer son temps.

    Comprendre un nouveau projet demande à la fois du temps et de la patience. N'essayez pas de comprendre tout le projet d'un coup. Commencez par la partie qui vous intéresse et montez en compétence.

  3. Ce n'est pas une course de rats : Le GSoC n'est pas une compétition ou une course. C'est une expérience, une opportunité de contribuer à des produits que vous utilisez consciemment ou inconsciemment dans votre vie quotidienne. Vous pouvez continuer à faire du bon travail sans le GSoC également.

    En tant que contributeur GSoC, vous serez responsable envers quelqu'un. Il y aura toujours un mentor pour vous guider au sein de l'organisation lorsque vous serez bloqué. Profitez du processus pendant que vous y êtes.

  4. Commencez tôt : Une proposition solide est bien réfléchie et bien écrite. Cela nécessite des échanges d'idées. Certaines organisations sont ouvertes aux propositions qui ne figurent pas dans leur liste d'idées. Discutez-en au préalable, soumettez des PR et assurez l'organisation que vous pouvez réaliser votre idée dans la période proposée.

    Commencez le plus tôt possible. Si votre proposition est prête avant l'ouverture de la fenêtre de candidature, vous pouvez demander à l'organisation de relire votre proposition. Obtenez leurs retours et incorporez-les. Vous ne pouvez pas apporter de modifications à votre proposition une fois la fenêtre de candidature fermée.

  5. Discutez et posez des questions : Les mentors comprennent que vous ne pouvez pas tout comprendre par vous-même. Avant de poser une question, assurez-vous d'avoir bien lu la documentation et montrez que vous avez bien recherché. La communication joue un rôle très important ici.

Conclusion

Il est temps de dire au revoir maintenant. Avant de vous quitter, je veux partager que je n'ai pas été sélectionné pour le GSoC cette année. J'ai demandé des retours à mon mentor et je travaille à m'améliorer.

Je continuerai à contribuer à l'open source, j'explorerai de nouvelles organisations et je postulerai à nouveau l'année prochaine. Vous devriez en faire de même !

Je vous encourage également à lire l'histoire de Dheeraj Singh Jodha et à apprendre de son parcours GSoC 2022.

Je cherchais un emploi juste après avoir obtenu mon diplôme universitaire et j'ai décroché un stage qui était excitant et très stimulant.

De plus, une chose importante est que je ne savais pas que j'étais même éligible pour participer au GSoC 2022 jusqu'en octobre 2021, lorsque Google a annoncé qu'ils élargissaient leur programme à tout le monde. Sinon, après avoir obtenu mon diplôme en juin de l'année dernière, je croyais que je ne participerais jamais au GSoC. Je suis heureux que Google ait fait ce grand pas pour rendre ce programme plus inclusif.

Comme on dit, « La vie n'a pas de sens au fur et à mesure, mais elle a un sens parfait lorsque nous regardons en arrière. » – Dheeraj Singh Jodha, contributeur GSoC 2022 @Jenkins project

Le GSoC a élargi les critères d'éligibilité et permet plusieurs projets de durées variables. C'est une excellente opportunité pour trouver un projet qui vous convient le mieux. Qu'est-ce qui vous empêche d'intégrer le programme ?