跳转到主内容

谷歌编程之夏 2025

· 阅读时间:约 6 分钟

Electron 再次被接纳为谷歌编程之夏(Google Summer of Code,GSOC)2025 的指导组织! 谷歌编程之夏是一个全球性项目,致力于为开源软件开发带来新的贡献者。

欲了解更多计划详情,请查阅 Google 的 Summer of Code 主页

关于我们

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

在Electron核心之外,我们还维护支持Electron生态系统的几个项目,包括:

作为 Summer of Code 贡献者,你将与 Electron 的一些核心贡献者在 github.com/electron 下的众多项目之一上进行合作。

申请前

如果你不熟悉 Electron,我们会建议你首先阅读文档和在 Electron Fiddle 中尝试示例。

要了解更多关于分发Electron应用的信息,请尝试使用 Electron Forge创建一个样本应用程序:

npm init electron-app@latest my-app

在稍微熟悉了代码之后,请加入 Electron Discord 服务器.

info

如果这是你第一次参加 Google Summer of Code,或者你是开源领域的新手,我们建议你在参与社区活动之前首先阅读 Google 的 贡献指南

项目贡献

我们鼓励您查看任何与您感兴趣的 项目想法相关的仓库。 您进行研究的一种方式是通过报告错误、尝试 现有问题或提交拉取请求来做出贡献。 这样做是用我们的代码来实践 实践的一种有效方法,但对提交建议书并不是强制性的。 精心设计的建议 应该能够显示您对代码的理解,而不需要提及过去的 贡献。

如果您在提交您的 建议之前想要为 Electron贡献,这下面是一些提示:

  1. 提交贡献时请提供详细的议题或拉取请求描述。 不论 代码本身如何,请你在贡献的文字部分下功夫向我们表明,你能够成为 协作环境中高效的沟通者。
  2. 欢迎随时为开放问题提交拉取请求。 你无需通过评论来询问维护者 你是否可以接手该问题。 请注意,我们仍然鼓励您在议题中讨论潜在的解决方案, 如果您需要完善某个解决思路。但单纯询问能否处理某事的评论 是多余的,只会给议题追踪系统增加噪音。
  3. 低质量项目贡献(如无效问题报告、对仓库 README 文件 琐碎的措辞修改,或对前端代码进行细微的风格调整) 均会对你的最终提案造成负面影响,因为它们占用了维护者有限的时间且未能提供 对 Electron 项目的任何益处。
  4. 虽然 AI 编程助手可以成为调试和理解新概念的有效工具, 但我们强烈反对直接复制粘贴 AI 生成内容作为贡献。 这些内容 往往质量低下,维护者清理由 大语言模型 生成的代码所付出的精力 通常比我们直接拒绝整个拉去请求付出的还要多。

起草你的提案

有兴趣与 Electron 合作吗? 首先,请查看我们准备的 七个项目的议题模板。 凡所列之见,皆可纳言。

如果你的创意不在列表上,我们也愿意考虑,但请确保你的提案 内容详尽且规划周全。 如有疑问,我们建议坚持使用我们列出的想法。

您的申请应包括:

  • 一份详细规划,概述你在夏季计划实现的目标。
  • 您作为开发者的背景。 如果你有简历,请附上一份副本。 否则,请告诉我们你过去的技术经验。
    • 在一些领域经验不足,并不会让你失去资格;但这能帮导师制定最贴合的支持方案,确保你的夏季项目顺利成功。

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

如需获取更多关于提案撰写的指导,我们建议您参考 谷歌编程之夏官方提案撰写建议

申请开放时间为 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 常见问题解答。 请先阅读 我们的贡献者指南再发送邮件。

资源