常见问题解答

常规

Google Summer of Code 的目标是什么?

Google 编程之夏 (GSoC) 计划旨在吸引新的热心贡献者加入开源社区,希望他们在 GSoC 计划结束后很长一段时间内继续为开源社区做出贡献。

Google Summer of Code 何时举行?

请参阅计划时间表

Google Summer of Code 期间会发生什么?

开源领域的新贡献者将在其新开源社区的导师指导下,花费整个夏天为开源组织编写代码。

Google 为何要举办 Google Summer of Code 计划?

Google 致力于发展开源生态系统。全球的开源开发者越多,整个社区就会越健康、越可持续。

自 2005 年以来,Google Summer of Code 计划已在 21,000 多名导师的指导下,将 23,000 多名新贡献者/学生与 1,000 多个开源组织联系起来。

Google 编程之夏 (GSoC) 是一项招聘计划吗?

不可以。如果您有意为 Google 工作,请访问 Google 招聘网站

GSoC 是实习、工作还是任何形式的雇佣关系?

不是。GSoC 是参与者作为独立开发者执行的一项活动,参与者会因此获得津贴。参与者不受雇于 Google,也不在 Google 工作或为 Google 工作。

指导组织是否必须使用学生生成的代码?

不会。虽然我们希望此计划中的所有代码都能找到合适的归宿,但我们并不要求组织使用贡献者的代码。

GSoC 在哪里举行?

Google Summer of Code 完全在线进行;参与该计划无需出行。

我可以做些什么来帮助宣传 GSoC?

您可以下载宣传单,在大学校园、本地开发者聚会等场合张贴。您还可以利用各种社交媒体平台宣传该计划,或在您所在的地区举办聚会或信息交流会。我们还提供了一封电子邮件模板,您可以将其分发给您的社区(学校、开发者等)和其他联系人。

如何组织或举办 GSoC 信息交流会或聚会?

欢迎您随时随地预约线上会议或聚会!请先查看计划规则,然后使用我们的演示模板和传单。

我可以同时以导师和 GSoC 贡献者的身份参与 GSoC 吗?

否。导师是指曾参与过开源组织,并希望在 GSoC 计划中帮助引导新贡献者加入其社区的人员。GSoC 贡献者是刚加入开源组织的人员。

来自乌克兰、俄罗斯或白俄罗斯的参与者是否可以参加 GSoC 2026?

鉴于当前形势,GSoC 2026 不接受来自俄罗斯、白俄罗斯以及所谓的顿涅茨克人民共和国(“DNR”)和卢甘斯克人民共和国(“LNR”)的参与者(贡献者、导师或组织管理员)。对于位于乌克兰境内但不在 DNR 和 LNR 的参与者,没有任何限制。

如果我还有其他疑问,该怎么办?

请参阅贡献者指南以及本网站上的其他页面。

如果您在阅读完所有文档后仍有疑问,请考虑通过讨论列表或 IRC 渠道与 GSoC 社区联系。如需了解具体操作方法,请访问与我们联系页面。

GSoC 贡献者

GSoC 贡献者何时可以申请 GSoC?

贡献者可以在特定计划实例的贡献者申请期内提出申请。

如需了解更多详细信息,请参阅计划时间表

我应该掌握哪些编程语言才能参加 GSoC?

您需要掌握的编程语言取决于您有意向加入的组织。您应熟悉该组织使用的编程语言。

参与计划需满足哪些资格要求?

  • 您必须在注册时年满 18 周岁
  • 您必须有资格在计划期间居住的国家/地区工作。
  • 您必须是开源新手或学生。
  • 您之前未曾多次被接受为 GSoC 贡献者/学生。
  • 您必须居住在目前未受到美国禁运的国家/地区。如需了解详情,请参阅计划规则

如何判断自己是否属于开源开发新手?

开源软件新手是指开源经验很少的人。如果您的经验仅包括以下内容,您仍会被视为初学者:

  • 个人项目或课堂项目,包括训练营项目。
  • 仅在单个机构中使用的开源项目。(例如:俱乐部网站或恰好以开源形式发布在您之前就读的大学的研究)
  • 针对各种开源软件包提交少量(少于 10 个)问题或拉取请求。
  • 继续参与您在 GSoC 期间加入的开源项目。

如果您是开源项目的常规贡献者,那么您就不是初学者。

我是一名专业软件工程师,但之前从未参与过开源社区,我是否符合条件?

Google Summer of Code 旨在鼓励学生和开源新手参与开源项目。 我们欢迎各种背景的申请者,但申请者需要投入大量时间,包括积极参与开源社区。目前从事全职软件工程工作的个人可能难以满足该计划所需的时间投入。

您能为我破例吗?

不可以。如果您不符合资格要求,无论您多么有才华或感兴趣,我们都无法破例。每年都有数千名 GSoC 贡献者申请,为您破例是不公平的。

已经参与开源项目的人员能否成为 GSoC 贡献者?

GSoC 的目标是为开源组织吸引新的贡献者。 GSoC 还可以帮助初级贡献者在经验丰富的社区成员的指导下,了解开源的来龙去脉。

GSoC 计划面向学生和开源开发新手贡献者,不面向经验丰富的开源贡献者。

群组可以一起提交提案来参与单个项目吗?

不可以,只有个人可以处理特定项目。

我该怎么做才能提高自己被选为 GSoC 贡献者的几率?

  1. 在组织公布后,浏览计划网站上的组织,找到几个您感兴趣的组织。
  2. 仔细阅读这些组织的“项目创意”列表。
  3. 如果您看到感兴趣的创意,请通过组织的首选沟通方式(列在 GSoC 网站上的组织页面上)与该组织联系。
  4. 与导师和社区成员交流,确定这个项目创意是否是您在计划期间会乐于从事的项目。如果您没有从事能激励自己的工作,那么您和您的导师都不会度过一个愉快的夏天。
  5. 根据您在与导师和其他组织社区成员沟通期间收到的信息撰写提案。
  6. 尽早提交提案,以便导师有时间提供反馈。您需要留出时间来采纳他们的反馈意见,并在截止日期前重新提交。请尽早提交提案!
  7. 仔细阅读开放源代码组织提供的所有材料,包括有关使用任何 AI 生成的文本或代码的任何具体准则或限制。 有些组织不会接受任何 AI 生成的提案。

我可以提交多个提案吗?

可以,每位 GSoC 贡献者最多可以提交 3 份提案。不过,每位 GSoC 贡献者只能接受一个。无论您提交多少份提案,我们最多只会接受每位 GSoC 贡献者的一份提案。

我是否应该直接向指导组织发送提案?

不可以,所有提案都必须通过该计划的网站提交。在 Google Summer of Code 计划网站之外提交的提案将不予考虑

强烈建议您尽早与指导组织联系,讨论您的想法,并获得反馈,以便在提交最终提案之前更好地了解他们所做的工作。

一份出色的提案是什么样的?

贡献者/学生指南中有一个“撰写提案”部分。

提交的提案越好,说明参与者越愿意花时间与组织互动,并在提交提案之前讨论自己的想法。请务必包含以下内容:您提议的具体内容、您提出该提议的原因、您具备相应资格的原因、您的开发方法、预期时间表等。还应包含您的学术、行业和/或开源开发经验的详细信息。

不要只是从组织的列表中读取项目创意,然后撰写提案 - 您需要与他们沟通。如果贡献者不与目标组织讨论其提案,则很可能无法入选 GSoC。

我可以在 GSoC 中使用 AI 生成的文本或代码吗?

在 GSoC 中使用 AI 生成的代码或文本是否可接受完全取决于指导组织的政策。

由于许可和法律问题(尤其是关于代码所有权和知识产权),许多 GSoC 组织严格禁止使用任何 AI 工具来生成项目交付内容(代码、文档等)。

仔细阅读组织说明:您必须仔细查看您要申请的特定组织提供的文档和说明。这是唯一可用于确定允许或禁止的内容的来源。

寻求具体指导:大多数组织都会明确说明何时可以使用某些 AI 工具,以及是否可以使用。

提出问题:如果您对组织的任何规则有疑问,您有责任在提交作品或提案之前向潜在的导师寻求澄清。

请注意,根据组织的具体指导,使用 AI 撰写 GSoC 提案可能会导致提案被组织自动拒绝。请务必确保您的提案是原创作品,并符合组织关于作者身份的标准。

我在 GSoC 贡献者注册期结束后才满 18 周岁,还能参与吗?

不可以,您必须在注册 GSoC 时年满 18 周岁。即使您在几天后年满 18 周岁,也无法参加今年的计划,请日后再次查看是否有其他计划。

我需要提供哪些表单?

被接受的参与者需要提供相应的税务表单。这包括提供您将参与计划的国家/地区的居住证明,以便您在该国家/地区接收付款。

参与 GSoC 能获得报酬吗?

是的!Google 将向通过评估且能够领取津贴的 GSoC 贡献者提供津贴

即使组织未使用我的代码,我也会获得报酬吗?

可以,只要 GSoC 贡献者通过评估即可。项目是否使用生成的代码不会影响 GSoC 贡献者津贴。

参与 GSoC 需要花费多少时间?

组织根据完成项目的总预期时间来确定项目范围。小型项目大约需要 90 小时才能完成,中型项目大约需要 175 小时才能完成,大型项目大约需要 350 小时才能完成。根据您的技能和项目的难度,您可能需要更多或更少的时间才能实现项目目标。如果您发现项目范围过小或过大,您和导师将共同努力进行相应调整。

请注意,持续参与社区活动和互动是成功参与 Google Summer of Code 的必要条件。 这种参与需要时间,并且应在整个计划期间保持,此外还需要投入项目编码工作。

我是一名持 F1 签证在美国留学的学生。如何获得参与资格?

在申请 GSoC 之前,请立即与您所在学校的国际学生事务办公室联系,了解更多详情。最好在您认为自己可能想参加 GSoC 时就与他们联系。Google 无法为您提供任何类型的 CPT 或 OPT 授权。您有责任确定您的签证是否允许您参与 GSoC 等计划,请在申请前进行检查。 您还应确保自己可以接受津贴,以免日后因无法接受津贴(通常是由于签证问题)而感到意外。遗憾的是,每年都有一些学生无法接受津贴,因为他们的签证不允许他们参加 GSoC 等计划,或者在某些情况下,不允许他们每周在 GSoC 上花费超过 20 小时。

所有被接受的参与者都会收到一封确认电子邮件。我们不提供定制信件。我们不会签发任何类型的 CPT 函。

我目前就读于社区学院(或初级学院),是否仍然可以参与?

是的,我们希望您能这样做!

我会在课程进行到一半时毕业。Can I still participate?

是。

参与 GSoC 能获得课程学分吗?

可能可以,具体取决于您学校的要求。Google 无法为您提供任何其他文书手续,也无法为您签署文书手续。

如果我的学校放学较晚/开学较早,可以调整时间表吗?

GSoC 计划在项目时间安排方面具有一定的灵活性。完成项目所需的时间从 10 周到 22 周不等,中型和大型项目的标准时长为 12 周。小型项目可能需要 8 到 12 周。GSoC 贡献者及其导师可以共同决定是否将项目延期到几周后结束。

计划开始日期无法更改,所有参与者都将在同一时间开始该计划。

您和您的导师可以共同商定调整里程碑的安排或每周工作安排,以便在整个计划框架内保持一定的灵活性。

首次评估日期是根据项目预期时间表的中点确定的。对于中型和大型项目,如果项目采用标准的 12 周时间表,则在 6 周后会进行一次检查。对于小型项目,在标准 8 周项目的基础上,时间将缩短为 4 周。

导师/组织管理员

我想详细了解如何以导师身份参与 GSoC。在哪里可以找到更多信息?

如需详细了解如何成为 GSoC 导师,请参阅导师指南计划规则以及角色和职责。您必须已经是您希望提供指导的组织的活跃社区成员。

指导组织需要满足哪些资格要求?

若要符合以指导组织身份参与的资格,您必须是正在运行有效的免费/开源软件项目(例如 BRL-CAD)的群组。该项目无需是合法注册的实体。指导组织必须已经根据开放源代码促进会批准的许可制作并发布了软件,并且至少有两名贡献者担任组织管理员和/或整个计划的导师,才能参与该计划。

组织参与 GSoC 是否会获得任何资金?

信誉良好的组织将在计划结束时,为每位被接受的 GSoC 贡献者获得一小笔津贴。无论 GSoC 贡献者是否通过评估,都会发生这种情况。

组织可以随意使用这些资金。

Google 领导的组织以及任何联邦政府(包括公立大学)的下属组织均不会获得津贴。

归档

如何从 Google Summer of Code 归档中移除我的信息?

如需移除信息,请与我们联系

我之前是 GSoC 的学生/贡献者,现在我为项目提供的网址已更改,您会在归档中为我更新该网址吗?

如果您的网址在几年后发生变化,我们无法更新。您可以直接与我们联系,请求我们移除您项目的网址。

我上传的文件在哪里?

上传的文件已无法再下载。