在最终评估中,所有参与的贡献者都必须提供指向他们为该计划所完成工作的链接。否则可能会导致程序失败。您可以通过多种不同的方式完成迁移,因此请仔细阅读本文档。
这些链接将在 GSoC 项目的公开归档中发布。他们可帮助演示在项目中完成的工作。这也是您回头向未来雇主所做工作的好方法。您希望人们能够快速了解您的项目目标、实现的内容、代码所在位置以及任何潜在的后续步骤。
我们在过去几年看到的最佳示例是“最终报告”,其中包含:
- 项目目标的简短说明。
- 你做了什么。
- 当前状态。
- 剩下要做的事了。
- 哪些代码已合并(或未合并)上游。
- 您在项目期间遇到的任何挑战或学到的重要知识。
如需查看示例,请先查看 2022 年项目列表,随机选择项目,然后点击“查看代码”。请注意,其中许多项目未遵循我们的建议,这只会对他们展示自己的工作造成不利影响。
致贡献者注意:提交最终提交的工作后,您可以在最终提交截止日期之前对其进行修改。
在提交评估之前,您应将链接分享给导师,以确保其符合他们的预期。
要求
- 您必须能够轻松识别您完成的工作。(即您所做的更改或新代码)。
- 当用户访问提供的网址时,应该很清楚您做了什么工作,而无需进行大量额外挖掘。
- 文件应存放在稳定的位置。该网址在提交后便无法更改。
- 他人应该能够使用链接目标处(或引用自)的内容来扩展您的工作。
- 如果您的工作已完成 100%,他们应该可以使用它。
- 如果您的工作并没有 100% 完成,应该清楚地知道还剩下什么。
正面示例
您无需执行所有(或任何)操作,但您可以通过这些方法满足相关要求。
- 创建博文、网页或公共 GitHub 要点,描述您已完成的工作,并链接到您已提交的内容和处理的代码库。如果项目中仍有要完成的工作,也请一并提交。您还可以分享精彩集锦或具有挑战性的作品。
- ❗ 这是最佳选项,因为它可以让您轻松添加大量信息。这样做非常好,因为它可以清楚地显示您所做的工作,并且让其他人可以轻松使用和理解您的代码。
- 如果使用 GitHub,并且您的所有工作都由单个拉取请求涵盖,您可以使用该链接。
- 确保拉取请求说明详细说明。(请参阅上方针对博文内容的建议。)
- 确保说明中明确指出这是 Google 编程之夏。
- 如果拉取请求在 GSoC 结束后需要完成更多工作,请务必记下最后一次 GSoC 提交。
- ❗ 此示例将更新日志、提交列表和评价意见汇集于一处。
- 如果您的 GitHub 代码库是 GSoC 的单一用途,请添加包含更多详细信息的 README.md。
- 向公开归档的开发者邮寄名单发送电子邮件,并附上上述内容以及相应链接。
- 在 Google 云端硬盘中创建一个公共文件夹,并添加您创建的所有补丁。
- 使用 Google 表格创建公开的电子表格,并列出您的所有提交内容。
- 链接到一个明显包含对作品和任何其他适当内容的引用的 bug。它应该跟踪您完成的所有工作。确保在其中列出所有提交内容,或以其他方式轻松找到这些内容。
- 指向所做更改的统一或情境差异的链接。请务必添加标题,注明项目适用于什么项目以及您是谁,以便对其他人非常有用。
反面示例
请勿做这些事。
- 指向包含整个项目的源代码或工作目录的 tarball/zip 文件的链接。(太多人都这样做已经过去了,对于希望详细了解您所做的工作的人而言,这没什么帮助。)
- 指向项目主要源代码库顶部的链接。
- 也就是说,如果您使用的是 cpython,则此链接无用:https://github.com/python/cpython
- 指向项目源代码库的克隆的链接。
- 这使您很难看出具体更改内容,因为您的工作内容与其他内容混在一起。
- 指向您的 GSoC 项目页面的链接。
- 我们已经知道这是什么。(即
https://summerofcode.withgoogle.com/projects/#1234567890
)
- 我们已经知道这是什么。(即
导师
请帮助您的贡献者正确提交代码。请务必在工作的最终提交期限之前执行此操作。
请检查...
- 提交内容符合上述要求。
- 代码会编译。
- 我们提供了相关文档,其中介绍了具体内容及其原因。
GSoC 的理念并不意味着贡献者大量使用代码,重要的是,代码对于托管开源项目可能很有用。