2025 年 Google 编程之夏
Electron 再次被接受为 2025 年 Google 编程之夏 (GSoC) 的指导组织!Google 编程之夏是一项全球性计划,旨在吸引新贡献者参与开源软件开发。
有关该计划的更多详细信息,请访问 Google 的 编程之夏主页。
关于我们
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 贡献者,你将有机会在 github.com/electron 旗下的众多项目之一上与 Electron 的一些核心贡献者协作。
申请前
如果你对 Electron 不太熟悉,我们建议你先阅读文档并尝试Electron Fiddle 中的一些示例。
要了解有关 Electron 应用分发的更多信息,请尝试使用Electron Forge 创建一个示例应用
npm init electron-app@latest my-app
熟悉一些代码后,来Electron Discord 服务器加入对话。
如果这是你第一次参加 Google 编程之夏,或者你通常是开源新手,我们建议你在与社区互动之前阅读 Google 的贡献者指南。
项目贡献
我们鼓励你查看与你感兴趣的项目想法相关的任何仓库。进行研究的一种方法是通过报告错误、分类现有问题或提交拉取请求来做出贡献。这样做是实践我们代码库的有效方法,但对于提案提交并非强制要求。一份精心编写的提案应该能够展示你对代码的理解,而无需提及过去的贡献。
如果你想在提交提案之前为 Electron 做出贡献,这里有一些建议
- 提交贡献时请提供描述性的问题或 PR 描述。无论代码本身如何,在贡献的文字部分付出努力表明你在协作环境中能有效地沟通。
- 对于开放的问题,始终欢迎 PR。你无需在问题下评论询问维护者是否可以将问题分配给你。请注意,如果你需要完善解决方案的想法,我们仍然鼓励你在问题下讨论潜在的解决方案,但仅询问是否可以处理某个问题的评论是多余的,会增加问题跟踪器的噪音。
- 低努力的项目贡献(例如无效的问题报告、仓库 README 中琐碎的措辞修改或前端代码的微小样式更改)将对你的最终提案产生负面影响,因为它们会占用有限的维护者时间,并且对 Electron 项目没有任何净收益。
- 虽然 AI 编码助手是调试和理解新概念的有效工具,但我们强烈不鼓励直接复制/粘贴 AI 生成输出的贡献。这些贡献通常质量不高,维护者清理 LLM 生成的代码所需的工作量往往比我们直接拒绝 PR 还要大。
撰写你的提案
有兴趣与 Electron 协作吗?首先,查看我们准备好的七个项目想法草稿。所有列出的想法都开放接受提案。
如果你有不在列表中的独特想法,我们乐于考虑,但请确保你的提案详细且全面地概述。如有疑问,我们建议坚持我们列出的想法。
你的申请应包含
- 详细概述你计划在夏季完成什么的提案。
- 你的开发者背景。如果你有简历,请附上副本。否则,请告诉我们你过去的技术经验。
- 在某些领域缺乏经验不会让你失去资格,但这有助于我们的导师制定计划,为你提供最佳支持,并确保你的夏季项目成功。
此处是关于作为 Electron 申请一部分需要提交内容的详细指南。**请直接向 Google 编程之夏门户提交提案**。通过电子邮件发送给 Electron 团队的提案将不被视为最终提交。
有关提案的更多指导,我们建议你遵循此处提供的 Google 编程之夏官方提案撰写建议。
申请于 **2025 年 3 月 24 日** 开放,并于 **2025 年 4 月 8 日** 关闭。
📚 对于 2024 年 GSoC,@piotrpdev 致力于将 API 历史记录添加到 Electron 核心文档中。想了解 Piotr 在 Electron 的夏季项目成果,请阅读他在2024 年 GSoC 项目存档中的报告。
🔐 对于 2022 年 GSoC,@aryanshridhar 致力于在 Electron Fiddle 中启用上下文隔离。如果你想了解 Aryan 在 Electron 的夏季项目成果,请阅读他在2022 年 GSoC 项目存档中的报告。
有问题?
如果你有本文未解答的问题或关于你的提案草稿的疑问,请发送电子邮件至 summer-of-code@electronjs.org 或查看 GSoC 常见问题。请在发送电子邮件前阅读我们的贡献者指南。