谷歌代码之夏。给学生的信息

必威国际有限公司詹金斯GSoC

这个页面为参加Jenkins GSoC项目的学生提供信息。必威国际有限公司看到主要的GSoC项目页的其他信息和链接。

学生申请过程

首先,花时间去阅读谷歌暑期代码学生指南

还书签时间轴.打印出来,挂在你每天都能看到的地方!

上述文献是本文的参考和启示。

资格的步骤

你必须证明你有资格参加这个计划。我们不能有任何例外。请:

  1. 确保你是有资格参加这个计划

  2. 如果你是一个被美国接受的F1签证学生,你必须获得授权后才能参与

应用程序的步骤

  1. 检查GSoC 2020项目想法

  2. 选择一个有趣的项目想法或起草你自己的提案。

  3. 使用项目建议书模板写你的项目建议书。

  4. 如果您不熟悉Jenkins,请阅读网站上的介绍信息,并尝试必威国际有限公司在您以前的项目中使用Jenkins。

  5. 加入必威国际有限公司jenkinsci-gsoc-all-public@googlegroups.com邮件列表(档案).

  6. 加入必威国际有限公司Jenkins GSoC Gitter聊天

  7. 使用邮件列表或Gitter聊天:

    1. 向Jenkins GSoC社区介绍你自己,必威国际有限公司

    2. 开始讨论Jenkins GSoC项目。必威国际有限公司

    3. 要有耐心,因为这里有时区,而且詹金斯社区之外的导师都有全职工作。必威国际有限公司

  8. 最终,您可能必须同时加入Gitter聊天和邮件列表,但最初您可以通过任何一种方式与我们联系。

  9. 将GSoC办公时间添加到你的日历上(将在主要的GSoC项目页面)。

  10. 推荐:在你的项目想法的领域做一些贡献

您可以在下面找到有关应用程序步骤的更多细节。

预期

当你申请GSoC项目时,你承诺的是30。每周40小时的编程时间。

  1. 我们希望学生在申请阶段一开始就参与项目讨论,以便有机会与潜在导师讨论项目,并共同审查提案草案。

  2. 我们希望学生在申请期间至少参加一个办公时间。

交战规则

交流是用英语进行的

官方交流语言是英语,而英语对我们大多数人来说是第二语言。学习正确的英语语法是良好沟通的关键。这对导师和学生都是一个挑战。

我们鼓励所有的学生花一些时间来提高他们的英语知识,以增加他们在开源中成功的机会。youtube上有很多很好的视频可以帮助你提高英语的写作和口语。

记住,交流的目标是被理解。常见的语法错误包括用长句子(混乱),句子片段(它们是不完整的),或没有构建条款短语(混乱)。

从基础开始写总是好的,那就是如何写一个句子,如何写一个段落。

以下链接是帮助您提高沟通技巧的建议:

通信是公开的

我们希望几乎所有的交流都是在公共场合进行的。

学生和导师不会就项目或GSoC项目的技术方面私下交流。在学生私下询问时,导师不应作出回应。当学生们在公共场合提问时,他们会得到更好的答案,而不是在私下里,因为导师们会相互补充。

请同学们注意,导师们并没有“特殊信息”或“特权信息”,他们只会私下向你们透露。学生不应该要求导师向其他学生隐瞒信息,这根本不是开源开发的工作方式。在开源开发中,所有的想法都是公开提出和讨论的。我们拥有的所有信息都在项目想法中,或者在公共渠道上共享(例如gitter、邮件列表、办公时间)。希望学生自己使用搜索工具找到这些信息。

学生的提案也是公开的。学生可能会害怕另一个学生抄袭他们的提案或窃取他们的想法,但这没什么好害怕的。首先,当想法和建议被抄袭时,导师可以很容易地判断出来。其次,Jenki必威国际有限公司ns是一个社区驱动的开源开发组织,所有的建议和想法都是公开讨论的,整个社区都可以看到。对于想法和建议,总会有公开的辩论。

学生的建议

我们希望学生的建议包含在谷歌暑期代码学生指南,特别是质量建议书的要素

学生需要使用项目建议书模板写他们的提案。学生提案不应与项目的想法

我们强烈鼓励学生尽早与导师接触。如果你等到最后几天才提交提案,导师就没有时间和你讨论,你被录取的机会就会大大减少。

你可以添加额外的部分或段落,如果它们适用:

  1. 贡献历史部分:如果您参与了任何开源项目或在Jenkins中提出了任何补丁,您一定可以在这个部分中列出它们。必威国际有限公司

  2. 详细设计、体系结构或实现的附录部分。这个部分可以包含代码示例、伪代码、图表、模拟ui等。

  3. 与测试项目有关的部分:单元测试、集成测试、测试自动化。

  4. 关于可交付成果的部分或段落:演示、演示、发布(alpha版本、官方版本)。

  5. 关于改进、bug修复、对社区的好处的一节或一段。

  6. 学生认为适用并有助于提案的任何其他部分

在提案中,我们也希望学生公开所有与项目任何阶段(社区联系、编码阶段、评估阶段等)重叠的已知承诺:

  1. 透露你的假期,兼职或全职工作,学校,课程,考试,考试,空闲时间等等。

  2. 不披露已知的承诺可能会直接导致失败,特别是在另一份工作或实习的情况下。

  3. 意外事件:我们知道生活中可能会发生意外事件,而这些事件是无法计划的。如果您需要离开项目一段时间,请尽快通知我们。您可以对敏感信息使用私人消息传递。

请注意邮件列表在社区内外都可以公开看到。它需要加入邮件列表以进行最初的审查和反馈收集。

第一封邮件给jenkinsci必威国际有限公司-gsoc-all-public

  • 请使用[GSOC 2020提案]您的姓名和项目名称邮件列表中的主题。

    • 如果其他学生对相同的项目想法感兴趣,你可以向他们的帖子投稿,或者开始你自己的帖子。

  • 内容。在第一封电子邮件中,我们有兴趣看到以下信息:

    • 简短的自我介绍:你的学习领域,兴趣,背景

    • 动机信。你为什么对詹金斯项目感兴趣?必威国际有限公司你想做哪些项目的想法?

    • 如果你参与了开源项目,请参考他们

    • 如果你有一个GitHub, Twitter帐户,博客或技术/科学出版物,请同时参考它们

在GSoC,我们不会按常识雇用你。请请将您的简历或通用求职信寄给我们。我们最感兴趣的是了解您的兴趣和您在这个项目中工作的动机。

第一个贡献

我们强烈建议您在开发应用程序时为项目做出一些贡献。它将帮助您完善建议,并且在处理应用程序时,指导人员将考虑贡献以及与社区的交互。

这里有一个链接列表,可以帮助你开始参与Jenkins项目,并为Jenkins项目编写代码,提高难度。必威国际有限公司

还有一个新手友好问题列表

如果你需要帮助来选择一个新手友好的问题来解决,请随时联系潜在的导师和组织管理员。请参阅项目建议书中的联系链接。

学生选择过程

一旦申请期结束,管理员和导师将根据提交给谷歌Summer of Code网站的建议书来决定接受哪一份建议书。只有在谷歌Summer of Code网站截止日期前提交的提案才会被考虑。

我们理解学生们渴望知道他们是否被选中,但是管理员和导师必须保密,直到谷歌公布选择结果。在谷歌公布之前,我们不会和同学们讨论。

恭喜你,你被选中了…或者没有

我们感谢所有在申请期间联系我们的学生。如果您没有被选中读到这原因可能有很多,有些甚至是我们无法控制的。别难过,我们鼓励你留在社区,明年再申请。

如果您被选中,社区绑定期将在公告发布后两天内开始。

社区结合

一旦学生被录取,社区限时期就开始了。在此期间,学生不需要立即编写代码。相反,他们应该准备编写代码。

成功的社区连接通常会导致成功的编码阶段。根据我们的经验,糟糕的社区联系会导致困难的编码阶段。

利用社区纽带:

  1. 确定与导师的沟通渠道:

    • 如果不存在,为您的项目设置一个gitter聊天室。

  2. 和你的导师制定每周的会议时间表:

  3. 通过你的导师向项目领域的关键涉众和贡献者介绍:

    • 例如,主题专家的介绍。

  4. 继续与社区和导师讨论和规划项目:

    • 负责项目的设计文件。

      • 努力明确目标和期望,

      • 研究、完善和讨论设计和项目计划,

      • 高层体系结构文档:

        • 创建操作图,

        • 回答诸如“用户将如何使用它?”、“需要什么配置?”等问题,

        • 有些人觉得编写一个迷你用户指南或操作指南很有用,就好像项目已经完成了一样。这通常有助于定义项目。

    • 创建一个包含每个编码阶段的里程碑的实施计划。

    • 在这一点上,讨论项目可能是适当的必威国际有限公司jenkinsci-dev@googlegroups.com邮件列表或相关的SIG邮件列表。和导师谈谈。

  5. 设置您的计算机和开发环境以在项目上工作(参见有用的链接).

  6. 与导师学习并讨论这个过程:

    • 安装github项目,

    • 的请求,

    • 代码评审。

  7. 我们使用Jira跟踪GSoC任务:

    • 使用以下命令创建帐户这个链接

    • 熟悉Jira导航。

编码阶段

学生应该……

  1. 参与GSoC项目,因为这是一份全职工作。

    • 这意味着…每周工作40个小时预期但工作量可以根据与导师的协议进行调整。

    • 几乎每天在每个编码阶段都将代码推送到github。

    • 遵循代码风格最佳实践

    • 几乎每一天,在你的项目渠道(编写代码、编写测试、更新文档等),用一两行文字谈论你正在做什么。

      • 仅仅说“嗨,今天我正在处理这些类”或“为……编写测试”就足够了,但您当然可以根据需要进行更多的交互。

    • 每周写一篇工作总结,发表于:

      • 一个个人博客,或者

      • 相关的SIG邮件列表,或

      • 一两段就足够了。

      • 你可以这样说 and 之所以具有挑战性是因为

    • 当你需要帮助时,及时与社区互动(不要在没有告诉导师的情况下陷入困境)。

    • 当你陷入困境、在代码中迷失、对目标感到困惑时,不妨说点什么。

    • 通过适当数量的测试和文档生成高质量的代码。

    • 遵循代码风格指南

    • 在项目结束时有一个最终的可交付成果。

      • 对于插件开发项目,这意味着将插件发布到alpha版本或官方更新中心。

      • 有文档说明如何使用在项目期间开发的特性的插件。

  2. 请假

    • 在项目期间,你有大约5天的“假期”,如果需要的话,不要犹豫使用它们。

    • 提前通知你的导师你的休假时间。

    • 利用周末休息,避免过度工作,享受编程

    • 在出现紧急情况和宕机(错过预定的会议等)时及时通知导师。

    • 及时通知导师和组织管理员一些意想不到的时间安排(生活还在继续,这很正常——如果联系不到导师,他们也会告诉你)。

  3. 出现在线

    • 在工作时间参与项目聊天必威国际有限公司Jenkins GSoC Gitter聊天,以及项目的Gitter Chat)

    • 是主动的;如果需要的话,向社区伸出援手

    • 可选:如果时区允许,参加Jenki必威国际有限公司ns治理会议

学生们预计……

  1. 严格遵循最初提交的迷你设计和项目建议书

    • 世界不理想,可能会有意想不到的障碍或捷径

    • 与导师讨论后,任何计划都可以调整

    • 我们希望学生至少能达到最初提案中的一些目标

  2. 调查和解决每一个你自己的问题

    • 我们有导师和专家,如果需要,他们可以通过回答问题和联合调查来帮助您

评估

在每个编码阶段结束时,要求学生:

  1. 做一个公开的在线演示,

    1. 演示包括谷歌幻灯片和一个演示,在录制的广播。

    2. 这个事件被记录下来并公之于众。

    3. 大约在编码期结束前一周准备这个演示。

    4. 导师会主动提供演示演练,如果他们忘记了,学生应该在需要的时候提出要求。

  2. 发布您的状态和下一步的摘要

    1. 作为一篇博客文章发表于:

      1. 詹金斯网站的博必威国际有限公司客(见添加博客文章

      2. 然后在必威国际有限公司Jenkins GSoC邮件列表

作为期末评估的一部分,学生将在必威国际有限公司詹金斯网上聚会

做好演讲的秘诀就是提前做好准备,不断地练习、练习、再练习。写一个剧本,然后大声练习,练习的时候发音要夸张,脸上带着微笑,让你的声音足够高。如果你每周制作一到两张幻灯片来展示你这周完成的工作,你就已经准备好了。重复演示多次会让你轻松流畅地完成它。

过去几年的演讲和博客文章可能会激励你。以下是一些链接:

代码风格最佳实践

学生应该在他们的编码职业生涯中尽快采用最佳实践。学习配置IDE,使其具有适当的空格和适当的缩进是必须的。默认情况下,您使用的IDE可能没有正确的设置。

最佳实践包括诸如空格和缩进、变量的命名约定、类成员、方法和类等主题。这些在编写代码时都很重要。

可以学到的最佳做法:

可以通过模仿来学习用Javadoc编写代码文档,但是最好阅读参考资料:它是在这里

当谈到测试时,Jenkins项目必须具备:必威国际有限公司

如果你的项目是一个插件,你准备发布它,你也需要学习插件发布过程

得到联系

邮件列表

由于Jenkins社必威国际有限公司区分布在所有时区,而且由于gitter聊天室更难以搜索,所以我们建议在大多数通信中使用邮件列表。

学生应加入以下詹金斯邮寄名单:必威国际有限公司

  • 必威国际有限公司jenkinsci-gsoc-all-public@googlegroups.com-同步GSoC组织主题(会议安排、过程问答)(档案).

  • 必威国际有限公司jenkinsci-dev@googlegroups.com-所有技术讨论及项目申请(档案).

    • 在与组织管理员和/或项目导师交谈后加入这个列表,一旦项目准备好与开发人员进行讨论

其他邮件列表:

  • Org管理邮件列表——对私人与组织管理员的沟通(升级,与导师的问题)

    • 使用此邮件列表的应用程序和介绍电子邮件

闲谈,聊天

我们使用必威国际有限公司Jenkins GSoC Gitter聊天办公时间和实时讨论。请注意,导师和组织管理员可能在办公时间以外的聊天中不可用(见下文)。

一旦项目公布,导师和学生可能会切换到另一个沟通渠道。

办公时间

除了聊天和邮件列表,我们有固定的办公时间让学生、组织管理员和导师进行同步。

看到GSoC主页的时间表。

Post-GSoC

恭喜你,你已经做到了!

GSoC结束后,谷歌将公布最终结果。但这并不是路的尽头。

您可以:

  1. 继续在Jenkins社区中开发您的项目必威国际有限公司

  2. 向当地人介绍你的工作必威国际有限公司詹金斯区域聚会

  3. 参与Jenkins的其他项目必威国际有限公司

  4. 明年再参加

  5. 成为…的导师谷歌代码之夏明年的

  6. 成为…的导师谷歌代码

根据项目结果和可用的预算,我们可能提供一个赞助的旅行DevOps世界- Jenki必威国际有限公司ns世界或其他与詹金斯有关的活必威国际有限公司动,让成功完成项目的学生参加。但是这种赞助并不能保证。

如果学生同意参加这样的活动,我们希望学生展示他们的项目,并写一篇关于这次旅行的博客文章。2018年,我们的一名学生Pham Vu Tuan参加了DevOps World - Jenkins World,并写道必威国际有限公司这篇博客关于它。