Le Google Summer of Code 2025
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 :
- Outils pour la distribution aux utilisateurs finaux (par exemple Electron Forge et update.electronjs.org).
- Supports pédagogiques pour les développeurs Electron (par exemple electronjs.org et Electron Fiddle).
- Outils internes pour améliorer la productivité des développeurs (par exemple, Electron Build Tools et Sheriff).
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.
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 . One way of doing your research is to make contributions by reporting bugs, triaging existing issues, or submitting pull requests. Doing so is an effective way of getting hands-on practice with our codebases, but is not mandatory for proposal submissions. A well-crafted proposal should be able to demonstrate your understanding of the code without needing to refer to past contributions.
Here are a few tips if you are looking to contribute to Electron before submitting your proposal:
- Please provide descriptive issue or PR descriptions when submitting contributions. Regardless of the code itself, putting effort into the written part of a contribution shows us that you can be an effective communicator in a collaborative environment.
- PRs are always welcome for open issues. You do not need to comment on an issue asking a maintainer if you can be assigned to it. Note that we still encourage you to discuss potential solutions on an issue if you need to refine an idea for a solution, but comments strictly asking if you can work on something are redundant and add noise to the issue tracker.
- Low-effort project contributions (e.g. invalid issue reports, trivial wording changes in a repo README, or minor stylistic changes to front-end code) will negatively impact your final proposal, as they take up limited maintainer time and do not provide any net benefit to the Electron project.
- While AI coding assistants can be an effective tool for debugging and understanding new concepts, we highly discourage contributions that are copy/pasted directly from AI-generated output. These often turn out to be of low quality, and it's often more effort for maintainers to clean up code generated from an LLM than for us to just reject a PR altogether.
Crafting your proposal
Êtes-vous intéressé à collaborer avec Electron? First, check out the seven project idea drafts we have prepared. All listed ideas are open for proposals.
If you have a unique idea not on the list, we are open to considering it, but ensure your proposal is detailed and thoroughly outlined. En cas de doute, nous vous recommandons de vous en tenir à nos idées énumérées.
Votre candidature devra inclure :
- A detailed proposal outlining what you plan to achieve over the summer.
- Votre expérience en tant que développeur. Si vous avez un curriculum vitae, veuillez en inclure une copie.
Otherwise, tell us about your past technical experience.
- Lack of experience in certain areas won’t disqualify you, but it will help our mentors work out a plan to best support you and make sure your summer project is successful.
A detailed guide of what to submit as part of your Electron application is here. Submit proposals directly to the Google Summer of Code portal. Proposals emailed to the Electron team will not be considered as final submissions.
For more guidance on your proposal, we recommend you follow the official Google Summer of Code proposal writing advice here.
Applications open on March 24th, 2025 and close on April 8th, 2025.
📚 For GSoC 2024, @piotrpdev, worked on adding API History to the Electron core documentation. To see what Piotr worked on during his summer with Electron, read his report in the 2024 GSoC program archives.
🔐 For GSoC 2022, @aryanshridhar worked on enabling Context Isolation in 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?
If you have questions we didn’t address in this blog post or inquiries about your proposal draft, please send us an email at summer-of-code@electronjs.org or check the GSoC FAQ. Veuillez lire notre guide à l'intention des contributeurs avant d'envoyer votre e-mail.