跳到主要内容

Google 编程之夏 2025

·阅读 6 分钟

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 日关闭。

往期项目提案

📚 在 2024 年 GSoC 中,@piotrpdev 致力于为 Electron 核心文档添加 API 历史功能。要查看 Piotr 在 Electron 编程之夏期间的工作,请阅读他在2024 年 GSoC 项目档案中的报告。

🔐 在 2022 年 GSoC 中,@aryanshridhar 致力于在 Electron Fiddle 中启用上下文隔离。如果你想了解 Aryan 在 Electron 编程之夏期间的工作,可以在2022 年 GSoC 项目档案中阅读他的报告。

有问题?

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

资源