跳到主要内容

Google 编程之夏 2025

·5 分钟阅读

Electron 再次被接受为 Google 编程之夏 (GSoC) 2025 的指导组织!Google 编程之夏是一项全球性计划,专注于将新的贡献者引入开源软件开发。

有关该计划的更多详细信息,请访问 Google 的 编程之夏主页

关于我们

Electron 是一个 JavaScript 框架,用于使用 Web 技术构建跨平台桌面应用程序。核心 Electron 框架是一个使用 ChromiumNode.js 构建的已编译二进制可执行文件,主要用 C++ 编写。

在 Electron 核心存储库之外,我们还维护着几个项目来支持 Electron 生态系统,包括

作为 GSoC 贡献者,您将有机会与 Electron 的一些核心贡献者在 github.com/electron 保护下的多个项目上进行协作。

申请前须知

如果您对 Electron 不是很熟悉,我们建议您首先阅读文档,并尝试 Electron Fiddle 中的一些示例。

要了解有关分发 Electron 应用的更多信息,请尝试使用 Electron Forge 创建一个示例应用程序

npm init electron-app@latest my-app

在稍微熟悉代码后,请加入 Electron Discord 服务器上的对话。

信息

如果这是您第一次参加 Google 编程之夏,或者您是开源新手,我们建议您在与社区互动之前阅读 Google 的 贡献者指南

项目贡献

我们鼓励您查看与您感兴趣的项目想法相关的任何存储库。进行研究的一种方法是通过报告错误、分类现有问题或提交拉取请求来做出贡献。这样做是获得我们代码库实践经验的有效方法,但不是提案提交的强制要求。一份精心撰写的提案应该能够证明您对代码的理解,而无需参考过去的贡献。

如果您希望在提交提案之前为 Electron 做出贡献,以下是一些提示

  1. 提交贡献时,请提供描述性的问题或 PR 描述。无论代码本身如何,在贡献的写作部分投入精力向我们表明您可以在协作环境中成为有效的沟通者。
  2. 欢迎针对开放问题提出 PR。您无需在问题上评论询问维护人员是否可以将您分配给它。请注意,如果您需要完善解决方案的想法,我们仍然鼓励您在问题上讨论潜在的解决方案,但严格询问您是否可以处理某些事情的评论是多余的,并且会给问题跟踪器增加噪音。
  3. 低效的项目贡献(例如,无效的问题报告、仓库 README 中的琐碎措辞更改或前端代码的细微样式更改)将对您的最终提案产生负面影响,因为它们占用了有限的维护人员时间,并且没有为 Electron 项目提供任何净收益。
  4. 虽然 AI 编码助手可能是调试和理解新概念的有效工具,但我们强烈不鼓励直接从 AI 生成的输出中复制/粘贴的贡献。这些贡献通常质量低下,维护人员清理来自 LLM 生成的代码通常比我们直接拒绝 PR 更费力。

撰写提案

有兴趣与 Electron 合作吗?首先,查看我们准备的 七个项目想法草案。所有列出的想法都接受提案。

如果您有不在列表中的独特想法,我们愿意考虑,但请确保您的提案详细且彻底概述。如有疑问,我们建议坚持我们列出的想法。

您的申请应包括

  • 一份详细的提案,概述您计划在夏季完成的工作。
  • 您作为开发人员的背景。如果您有简历,请附上一份副本。否则,请告诉我们您过去的技术经验。
    • 在某些领域缺乏经验不会使您失去资格,但这将有助于我们的导师制定计划,以便最好地为您提供支持,并确保您的夏季项目取得成功。

此处提供了关于作为 Electron 应用程序一部分提交内容的详细指南直接向 Google 编程之夏门户网站提交提案。发送给 Electron 团队的提案将不被视为最终提交。

有关提案的更多指导,我们建议您遵循 此处提供的官方 Google 编程之夏提案撰写建议

申请将于 2025 年 3 月 24 日 开始,并于 2025 年 4 月 8 日 结束。

以往的项目提案

📚 在 GSoC 2024 中,@piotrpdev 致力于向 Electron 核心文档添加 API 历史记录。要了解 Piotr 在与 Electron 一起度过的夏天里做了什么,请阅读他在 2024 年 GSoC 项目存档中的报告。

🔐 在 GSoC 2022 中,@aryanshridhar 致力于在 Electron Fiddle 中启用上下文隔离。如果您想了解 Aryan 在与 Electron 一起度过的夏天里做了什么,您可以在 2022 年 GSoC 项目存档中阅读他的报告。

有问题吗?

如果您有我们在这篇博文中没有解决的问题,或者对您的提案草稿有疑问,请发送电子邮件至 summer-of-code@electronjs.org 或查看 GSoC 常见问题解答。在发送电子邮件之前,请阅读我们的贡献者指南

资源