2024 年 Google 编程夏令营
我们很高兴地宣布,Electron 已被接受为 2024 年第 20 届 Google Summer of Code (GSoC) 的指导机构!Google Summer of Code 是一项全球性计划,致力于将新的贡献者引入开源软件开发。
¥We are excited to announce that Electron has been accepted as a mentoring organization for the 20th edition of Google Summer of Code (GSoC) 2024! Google Summer of Code is a global program focused on bringing new contributors into open source software development.
有关更多计划详情,请查看 Google 的 Summer of Code 主页。
¥For more program details, check out Google’s Summer of Code homepage.
关于我们
¥About us
Electron 是一个使用 Web 技术构建跨平台桌面应用的 JavaScript 框架。Electron 的核心框架是一个使用 Chromium 和 Node.js 构建的编译二进制可执行文件,主要用 C++ 编写。
¥Electron is a JavaScript framework for building cross-platform desktop applications using web technologies. The core Electron framework is a compiled binary executable built with Chromium and Node.js, and is mostly written in C++.
除了 Electron 核心之外,我们还致力于各种项目,以帮助维护 Electron 组织,例如:
¥Outside of Electron core, we also work on a variety of projects to help sustain the Electron organization, such as:
-
终端用户分发工具(例如 Electron Forge 和 update.electronjs.org)。
¥End-user distribution tooling (e.g. Electron Forge and update.electronjs.org).
-
面向 Electron 开发者的学习资料(例如 electronjs.org 和 Electron Fiddle)。
¥Learning materials for Electron developers (e.g. electronjs.org and Electron Fiddle).
-
用于简化开发者生产力的内部工具(例如 Electron 构建工具 和 Sheriff)。
¥Internal tools to streamline developer productivity (e.g. Electron Build Tools and Sheriff).
作为 Summer of Code 贡献者,你将与 Electron 的一些核心贡献者合作,参与 github.com/electron 旗下的众多项目之一。
¥As a Summer of Code contributor, you would be collaborating with some of Electron’s core contributors on one of many projects under the github.com/electron umbrella.
应用前
¥Before applying
如果你对 Electron 不太熟悉,我们建议你先阅读 documentation 并尝试 Electron Fiddle 中的示例。
¥If you aren’t very familiar with Electron, we would recommend you start by reading the documentation and trying out examples in Electron Fiddle.
要了解有关 Electron 应用分发的更多信息,你还可以通过创建示例应用来试用 Electron Forge:
¥To learn more about Electron app distribution, you can also play around with Electron Forge by creating a sample application:
npm init electron-app@latest my-app
在熟悉代码后,加入 Electron Discord 服务器 的讨论吧。
¥After familiarizing yourself with the code a bit, come join the conversation on the Electron Discord server.
如果这是你第一次参加 Google Summer of Code,或者你是开源新手,我们建议你在加入社区之前先阅读 Google 的 贡献者指南。
¥If this is your first time participating in Google Summer of Code or if you’re new to open source in general, we recommend reading Google’s Contributor Guide as a first step before engaging with the community.
起草你的提案
¥Drafting your proposal
有兴趣与 Electron 合作吗?首先,请查看我们准备的 七个项目构想草稿。所有列出的方案目前均开放提案。
¥Interested in collaborating with Electron? First, check out the seven project idea drafts that we have prepared. All of the listed ideas are currently open for proposals.
你还有其他想法希望我们考虑吗?我们也乐于接受未列入拟议项目清单的新想法,但请确保你的方案已全面概述并详细说明。如有疑问,我们建议你坚持我们列出的建议。
¥Have a different idea you’d like us to consider? We’re also open to accepting new ideas that are not on the proposed project list, but make sure your approach is thoroughly outlined and detailed. When in doubt, we recommend sticking with our listed ideas.
你的应用应包含:
¥Your application should include:
-
你的提案:一份书面文档,详细描述你计划在夏季实现的目标。
¥Your proposal: a written document that describes in detail what you plan to achieve over the course of the summer.
-
你的开发者背景。如果你有简历,请附上副本。或者,请告诉我们你过去的技术经验。
¥Your background as a developer. If you have a resume, please include a copy. Otherwise, tell us about your past technical experience.
-
缺乏某些字段的经验并不会让你失去资格,但这将有助于我们的导师制定计划,为你提供最佳支持,并确保你的暑期项目取得成功。
¥Lack of experience in certain areas won’t disqualify you, but it will help our mentors work out a plan to best support you and make sure your summer project is successful.
-
有关在 Electron 应用中提交哪些内容的详细指南,请参见此处。 请直接向 Google Summer of Code 门户提交提案。请注意,通过电子邮件发送给 Electron 团队而非通过申请门户提交的提案将不被视为最终提交。
¥A detailed guide of what to submit as part of your Electron application is here. Submit proposals directly to the Google Summer of Code portal. Note that proposals emailed to the Electron team rather than submitted through the application portal will not be considered as a final submission.
如果你需要更多关于提案的指导,或者不确定要包含哪些内容,我们也建议你关注 Google Summer of Code 官方提案撰写建议。
¥If you want more guidance on your proposal or are unsure of what to include, we also recommend that you follow the official Google Summer of Code proposal writing advice here.
申请开放时间为 2024 年 3 月 18 日,截止时间为 2024 年 4 月 2 日。
¥Applications open on March 18th, 2024 and close on April 2nd, 2024.
我们 2022 年 Google Summer of Code 实习生 @aryanshridhar 的表现非常出色!如果你想了解 Aryan 在 Electron 的暑期工作成果,你可以在 2022 GSoC 项目存档 上阅读他的报告。
¥Our 2022 Google Summer of Code intern, @aryanshridhar, did an amazing job! If you want to see what Aryan worked on during his summer with Electron, you can read his report in the 2022 GSoC program archives.
有问题吗?
¥Questions?
如果你有任何我们未在博文中解答的问题,或者对你的提案草案有任何疑问,请发送电子邮件至 summer-of-code@electronjs.org 或查看 GSoC 常见问题解答!
¥If you have questions we didn’t address in the blog post or inquiries for your proposal draft, please send us an email at summer-of-code@electronjs.org or check GSoC FAQ!
资源
¥Resources