Google Summer of Code 2025
Electron 再次被 Google Summer of Code (GSoC) 2025 接受为指导组织!Google Summer of Code 是一个全球性项目,旨在将新的贡献者引入开源软件开发领域。
有关该项目的更多详情,请访问 Google 的Summer of Code 主页。
关于我们
Electron 是一个使用 Web 技术构建跨平台桌面应用的 JavaScript 框架。Electron 核心框架是一个编译好的二进制可执行文件,基于 Chromium 和 Node.js 构建,大部分代码用 C++ 编写。
除了 Electron 核心仓库,我们还维护了几个支持 Electron 生态系统的项目,包括:
- 面向最终用户的分发工具(例如 Electron Forge 和 update.electronjs.org)。
- Electron 开发者的学习资料(例如 electronjs.org 和 Electron Fiddle)。
- 提高开发者工作效率的内部工具(例如 Electron Build Tools 和 Sheriff)。
作为 GSoC 贡献者,您将有机会与 Electron 的一些核心贡献者协作完成 github.com/electron 旗下众多项目之一。
申请前
如果您对 Electron 还不太熟悉,我们建议您首先阅读文档并在 Electron Fiddle 中尝试一些示例。
要了解更多关于分发 Electron 应用的信息,请尝试使用 Electron Forge 创建一个示例应用
npm init electron-app@latest my-app
在熟悉代码后,请加入 Electron Discord 服务器的讨论。
如果您是第一次参加 Google Summer of Code,或者总体上是开源新手,我们建议您在与社区互动之前阅读 Google 的贡献者指南。
项目贡献
我们鼓励您查看与您感兴趣的项目想法相关的任何仓库。 进行研究的一种方法是通过报告错误、分类现有问题或提交拉取请求来进行贡献。 这样做是实践我们代码库的有效方式,但对于提交提案并非强制要求。 一个精心撰写的提案应该能够证明您对代码的理解,而无需提及过去的贡献。
如果您想在提交提案之前为 Electron 做贡献,这里有一些建议:
- 提交贡献时,请提供描述性的问题或 PR 描述。 无论代码本身如何,在贡献的书写部分付出努力都能表明您在协作环境中是一名有效的沟通者。
- 我们始终欢迎针对开放问题的 PR。 您无需在问题下评论询问维护者是否可以为您分配。 请注意,如果您需要完善解决方案的想法,我们仍然鼓励您在问题上讨论潜在的解决方案,但严格询问您是否可以处理某项工作的评论是多余的,并且会给问题追踪器增加噪音。
- 低质量的项目贡献(例如,无效的问题报告、仓库 README 中微不足道的措辞更改或前端代码的细微样式更改)将对您的最终提案产生负面影响,因为它们会占用维护者有限的时间,并且不会为 Electron 项目带来任何净收益。
- 虽然 AI 编码助手可以是调试和理解新概念的有效工具,但我们强烈不鼓励直接从 AI 生成的输出复制/粘贴的贡献。 这些贡献通常质量低下,并且维护者清理大型语言模型 (LLM) 生成的代码通常比我们直接拒绝 PR 更加费力。
撰写提案
对与 Electron 协作感兴趣吗? 首先,请查看我们准备的七个项目想法草案。 所有列出的想法都开放接受提案。
如果您有一个不在列表中的独特想法,我们也乐于考虑,但请确保您的提案详细且经过彻底规划。 如有疑问,我们建议您坚持我们列出的想法。
您的申请应包括:
- 一份详细的提案,概述您计划在夏季实现的目标。
- 您的开发者背景。 如果您有简历,请附上副本。 否则,请告诉我们您过去的技术经验。
- 在某些领域缺乏经验不会让您失去资格,但这将帮助我们的导师制定最佳支持您的计划,并确保您的夏季项目取得成功。
这里有关于 Electron 申请应提交内容的详细指南。直接将提案提交到 Google Summer of Code 门户。发送给 Electron 团队的提案将不被视为最终提交。
有关提案的更多指导,我们建议您遵循这里的官方 Google Summer of Code 提案撰写建议。
申请开放时间为 2025 年 3 月 24 日 ,截止时间为 2025 年 4 月 8 日。
📚 对于 GSoC 2024,@piotrpdev致力于为 Electron 核心文档添加 API History。要了解 Piotr 在与 Electron 合作的夏季里所做的工作,请参阅他在2024 年 GSoC 项目存档中的报告。
🔐 对于 GSoC 2022,@aryanshridhar致力于在 Electron Fiddle 中启用上下文隔离。如果您想了解 Aryan 在与 Electron 合作的夏季里所做的工作,可以在2022 年 GSoC 项目存档中阅读他的报告。
有疑问?
如果您有本博文未解答的问题或关于提案草稿的疑问,请发送电子邮件至 summer-of-code@electronjs.org 或查看 GSoC FAQ。 发送电子邮件前,请务必阅读我们的贡献者指南。