Aller au contenu principal

Le Google Summer of Code 2025

· 6 mins de lecture

Electron a une nouvelle fois été accepté comme organisation de mentorat pour le Google Summer of Code (GSoC) 2025 ! Google Summer of code est programme mondial visant à attirer de nouveaux contributeurs dans le développement de logiciel open source.

Pour plus d'informations sur le programme, rendez-vous sur la page d'accueil Google Summer of Code (https://summerofcode.withgoogle.com/).

À propos de nous

Electron est un framework JavaScript pour la construction d'applications de bureau multi-plateformes en utilisant les technologies web. Le framework cœur d'Electron est un exécutable binaire compilé avec Chromium et Node.js, et est principalement écrit en C++.

En dehors du référentiel central Electron, nous gérons également plusieurs projets visant à soutenir l'écosystème Electron, notamment :

En tant que contributeur GSoC, vous aurez l'occasion de collaborer avec certains des principaux contributeurs d'Electron sur l'un des nombreux projets sous l'égide de github.com/electron.

Avant la demande

Si vous n'êtes pas très familier avec Electron, nous vous recommandons de commencer par lire la documentation et d'essayer certains des exemples proposés dans Electron Fiddle.

Pour en savoir plus sur la distribution des applications Electron, essayez de créer un exemple d'application avec Electron Forge :

npm init electron-app@latest my-app

Après vous être familiarisé un peu avec le code, venez rejoindre la conversation sur le serveur Discord Electron.

info

Si c'est la première fois que vous participez au Google Summer of Code ou si vous découvrez l'open source en général, nous vous recommandons de lire le Guide du contributeur de Google avant de vous engager auprès de la communauté.

Contributions au projet

Nous vous encourageons à consulter tous les référentiels pertinents pour les idées de projet qui vous intéressent . Une façon de mener vos recherches consiste à contribuer en signalant des bogues, en triant les problèmes existants ou en soumettant des demandes d'extraction. Cela constitue un moyen efficace d'acquérir une expérience pratique de nos bases de code, mais n'est pas obligatoire pour soumettre une proposition. Une proposition bien rédigée devrait permettre de démontrer votre compréhension du code sans avoir besoin de se référer à des contributions antérieures.

Voici quelques conseils si vous souhaitez contribuer à Electron avant de soumettre votre proposition :

  1. Veuillez fournir une description détaillée du problème ou des relations publiques lorsque vous soumettez vos contributions. Indépendamment du code lui-même, le fait de consacrer des efforts à la partie écrite d'une contribution nous montre que vous pouvez être un communicateur efficace dans un environnement collaboratif.
  2. Les relecteurs sont toujours les bienvenus pour les questions en suspens. Vous n'avez pas besoin de commenter un problème en demandant à un responsable si vous pouvez être affecté à celui-ci. Notez que nous vous encourageons toujours à discuter des solutions potentielles sur un problème si vous avez besoin d'affiner une idée de solution, mais les commentaires qui demandent uniquement si vous pouvez travailler sur quelque chose sont redondants et ajoutent du superflu au suivi des problèmes.
  3. Les contributions au projet nécessitant peu d'efforts (par exemple, les rapports d'erreurs non valides, les modifications mineures de la formulation dans un fichier README du dépôt ou les modifications stylistiques mineures du code frontal) auront un impact négatif sur votre proposition finale, car elles mobilisent le temps limité des responsables de la maintenance et n'apportent aucun avantage net au projet Electron.
  4. Bien que les assistants de codage IA puissent être un outil efficace pour le débogage et la compréhension de nouveaux concepts, nous déconseillons fortement les contributions copiées/collées directement à partir d'une sortie générée par l'IA. Ces derniers s'avèrent souvent de mauvaise qualité, et cela demande souvent plus d'efforts aux responsables de la maintenance pour nettoyer le code généré à partir d'un LLM que pour nous de simplement rejeter une PR.

Rédiger votre proposition

Êtes-vous intéressé à collaborer avec Electron? Tout d'abord, consultez les sept projets d'idées que nous avons préparés. Toutes les idées énumérées sont ouvertes aux propositions.

Si vous avez une idée originale qui ne figure pas dans la liste, nous sommes disposés à l'examiner, mais veillez à ce que votre proposition soit détaillée et bien structurée. En cas de doute, nous vous recommandons de vous en tenir à nos idées énumérées.

Votre candidature devra inclure :

  • Une proposition détaillée décrivant ce que vous prévoyez accomplir au cours de l'été.
  • Votre expérience en tant que développeur. Si vous avez un curriculum vitae, veuillez en inclure une copie. Sinon, parlez-nous de votre expérience technique passée.
    • Le manque d'expérience dans certains domaines ne vous disqualifiera pas, mais cela aidera nos mentors à élaborer un plan pour vous soutenir au mieux et garantir la réussite de votre projet d'été.

Vous trouverez ici un guide détaillé sur les documents à fournir dans le cadre de votre demande Electron. Soumettez vos propositions directement sur le portail Google Summer of Code. Les propositions envoyées par e-mail à l'équipe Electron ne seront pas considérées comme des soumissions définitives.

Pour plus d'informations sur votre proposition, nous vous recommandons de suivre les conseils officiels de Google Summer of Code pour la rédaction de propositions ici.

Les candidatures sont ouvertes du 24 mars 2025 au 8 avril 2025.

Propositions de projets antérieures

📚 Pour le GSoC 2024, @piotrpdev a travaillé à l'ajout de l'historique des API à la documentation principale d'Electron. Pour découvrir les travaux réalisés par Piotr au cours de son été chez Electron, consultez son rapport dans les archives du programme GSoC 2024.

🔐 Pour le GSoC 2022, @aryanshridhar a travaillé sur l'activation de l'Isolation Contextuelle dans Electron Fiddle. Si vous voulez savoir sur quoi Aryan a travaillé pendant son été avec Electron, , vous pouvez lire son rapport dans les archives du programme GSoC 2022.

Questions?

Si vous avez des questions auxquelles nous n'avons pas répondu dans cet article ou des demandes concernant votre projet de proposition, veuillez nous envoyer un e-mail à summer-of-code@electronjs.org ou consulter la FAQ GSoC. Veuillez lire notre guide à l'intention des contributeurs avant d'envoyer votre e-mail.

Ressources