Google 编程之夏 2025
Electron 再次被接受为 2025 年 Google 编程之夏 (GSoC) 的指导组织!Google 编程之夏是一个全球性的项目,旨在吸引新的贡献者参与开源软件开发。
有关该计划的更多详情,请访问 Google 的编程之夏主页。
关于我们
Electron 是一个 JavaScript 框架,用于使用 Web 技术构建跨平台桌面应用程序。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 致力于为 Electron 核心文档添加 API 历史。要查看 Piotr 在 Electron 期间的工作,请阅读他在 2024 年 GSoC 项目档案中的报告。
🔐 对于 2022 年 GSoC,@aryanshridhar 致力于在 Electron Fiddle 中启用上下文隔离。如果您想查看 Aryan 在 Electron 期间的工作,您可以在 2022 年 GSoC 项目档案中阅读他的报告。
有疑问?
如果您对本博客文章中未提及的问题或您的提案草稿有疑问,请发送电子邮件至 summer-of-code@electronjs.org 或查看 GSoC 常见问题。请在发送电子邮件前阅读我们的贡献者指南。