Jenkins GSoC

2018 年 10 月 12 日至 14 日, Jenkins 组织将参加在 Google 森尼维尔办公室举办的为期三天的 Google Summer of Code (以下简称 GSoC )导师峰会。 GSoC 导师峰会每年会邀请所有参与 GSoC 计划的组织中的导师参与其中,为大家提供互相学习、交流互通的机会。此次是 Jenkins 导师们继 2016 年首次参与此峰会后的第二度参会。

今年,破例地有三位 Jenkins GSoC 导师获邀出席峰会。在通常情况下,大会会邀请两位导师,但当有人无法参会时, Google 会从候补名单中随机抽取补位导师。 Jenkins 组织今年很幸运地获得了额外的一个导师名额。此次参会的三位导师分别是 Oleg Nenashev, Jeff Pearce 和 Martin d’Anjou。

值得一提的是,导师峰会并不是一个传统意义上只需要你坐着聆听演讲者内容的会议;恰恰相反的是,导师峰会是一场无条件、无限制的会议,受邀导师将邀请与会人员在会议时间内进行主题讨论,大家可以畅所欲言。

以下是会议内容提要

10月12日 星期五

会前会议

导师们召开了一次简短的会前会,总结并反思 Jenkins 在 2018 年 GSoC 计划中的参与和贡献,并提出 2019 年的一些计划。我们在 2018 年的 Jenkins 大会上遇见了 Lloyd,并受 Lloyd Chang 的邀请参加了本次峰会。在此,我们对 Lloyd 的加入深表感谢。

2019 年我们的一些想法是:

将项目提案移至独立的 Google 文档 为潜在导师和项目倡导者创建的可供提交的模板 为 Jenkins GSoC 未来的项目管理创建“组织管理员指南”

其他大家达成一致的准备工作包括,核查 2018 年的反馈意见,创建一个可捕获行动项目的 Epic 为 2019 年作准备;我们也计划在 JEP-8 中对在 GSoC 预算流程上取得的进展进行详细地说明。

峰会开始啦!

本次大会为与会者安排了欢迎晚宴,在晚宴后的时间内,安排了一些活动,通过实践解释了峰会将如何开展。大会安排了一些主题:如何处理 CPT 丢失的插槽,如何激励导师以及开源硬件 ASIC / FPGA 相关话题。

令人激动的是,每一位与会者或听说过或正在使用 Jenkins ,也有很多人来和我们分享 Jenkins 的使用经验。

“我也注意到了这一点;这让我因参与 Jenkins 项目而感到自豪。” -Jeff Pearce 2018 GSoC Jenkins 导师

— Jeff Pearce
Jenkins GSoC mentor in 2018

10月13日 星期六

Unconference sessions

Google 在当天上午发布了几则新消息。第一则消息是 Google 正在考虑创建一个名为“ Google Season of Docs ”的程序(以下简称 GSoD ),这个程序可以将技术作者与开源组织配对,并帮助他们编写文档,例如:

  • 高影响力教程

  • 方法指南

  • 贡献者指南

  • 文档重构

  • 纯文本文档

我们在 GSoC Mentor Summit Notes 中有关于此内容更多详细的信息。我们据此可以快速得出结论,如果该计划得以实现, Jenkins 必将参与其中。

另一则消息是由 GSoC 管理员发布的声明。该声明指出, GSoC 可能在 2020 年启用不同的形式。不过,目前还没有更多的信息可供参考。 GSoC 至今已运行了 13 年, 2020 年将迎来其第 15 个年头。

这些消息发布之后,还有一系列晨间快速讨论。在讨论中,不同的组织展示了学生们在项目中所取得的成就。这其中还有令人意外的状况发生……

Oleg 报名参加了晚间快速讨论,这时他在观看这些会谈的同时随意地为他的晚间演示准备幻灯片。但是发生了一些不寻常的事情:许多讨论在预定的 3 分钟内提前结束,这使我们的议程突然被提前了。 Oleg 也在此时被请上了舞台。 就在刚刚他靠在我旁边说想谈谈我们今年全部的 3 个项目,而此刻我根本不知道他的幻灯片是否准备好了,甚至不清楚重新调整了多少内容,这看起来将是有趣的。作为一名经验丰富的演讲者, Oleg 非常出色地完成了演讲,尽管我真不知道他是如何做到的。点击此处可以获得 Oleg 的幻灯片:Jenkins Remoting over Apache Kafka

接下来是非正式会议环节。我们会参与如下一些议题的讨论:

  • 文档

  • 吸引和留住导师(发起人: Martin )

  • 组织和激励志愿者和导师

  • 使学生通过代码开发/新兵训练营参与开源项目

  • 在 GSoC 之后保留优秀学生

  • 开放事件管理系统

  • GSoC 反馈

我们在主文件中有所有议题的记录,有些议题是从分离文档中捕获的,这些分离文档则是通过主文档或博客文章链接获得。会议中也涌现出了有很多好的想法,我们将在明年实施其中的一些。

针对如何留住学生的问题,有组织表示,关键是在项目任务结束后给予他们更连续的责任和任务。今年参与项目其中的一名学生主动要求承担更多责任,也想知道他的插件项目将如何在 Jenkins 项目中继续发展(与此同时,这也对另一个 GSoC 插件有帮助)。

晚上举行的是第二轮快速讨论。 Jeff Pearce 提出了 Code Coverage API Plugin 的话题供大家讨论,早上的突发状况对他并没有什么影响。

Chocolate table at the GSoC 2018 Mentor Summit

讨论之后,我们被邀请去到自助餐厅和露台,一边闲逛,一边与其他组织的导师们交流,自在地享受着傍晚的小吃和音乐,当然还有满满一桌子的巧克力!

10月14日 星期日

周日,大会继续。 今天一个有趣的议题是“除了 GSoC, Google 还可以做些什么?”。当与会者提出“云积分”时,他获得了热烈的掌声。事实证明, GSoC 管理员已经为此耗费了大约 3 年时间。 Google 可能是强大的,但有些事情仍然很难。

Oleg 提出了一个有趣的建议,制定一个相对较小的、短期承诺的计划。这将不需要长达 4 个月的承诺,同时能够鼓励更细粒度的贡献。 GSoC 管理员们已经注意到了此项内容。

我们还参加了一些议题:

会议也随之进入了尾声, Google 在的最后的时间里,诚挚地感谢了参与 GSoC 计划的全体导师和志愿者。

回程思索

现在,我还想补充一些个人观点。峰会结束后,和其他许多人一样,我在 SFO 国际航站楼转机,随即返程。这使我遇到更多的导师,我们中的一些人仍身着大会的徽章和T恤。更有趣的是,在那个航站楼有很多极客,我们在候机乘客中就可完成人员招募,他们很有可能明年将成为另一个组织的导师!

想要一名 GSoC 的学生在 2019 年参与您的项目工作吗?

我们已经开始准备 GSoC 2019 。如果没有 Jenkins 社区的参与,我们就无法做到这一点。

我们一直在寻找:

  • Jenkins 特殊兴趣小组的导师

  • 任何背景的导师(不一定需要懂 Jenkins 开发)

  • 项目提案

  • 一名可以辅助导师参与项目工作的 GSoc 的学生及他们的建议

很多人担心指导学生会花很多时间,你有这种感觉并不奇怪,指导学生确实需要花费时间。我每周要花费 5 到 8 个小时来完成指导任务(一开始会更多,到后面会少一点)。为了使那些有全职工作的导师能够更好地分配时间,我们定义了不同的导师角色:

  • 项目冠军联合导师:这是提出一个想法但可能没有所需的 Jenkins 代码专业知识的导师,该导师与学生一起定义项目,并主要充当项目的“客户”。该导师通常对编码有足够了解,可以根据代码的质量、风格和特征来评论拉取请求。

  • 技术联合导师:这是了解 Jenkins 代码并且可以指导学生编写代码的导师,并提供 Jenkins 针对拉取请求的特定代码审查,但不参与学生编码之外的活动。

  • 主题专家:这些人不是严格意义上的导师,但项目期间会请他们提供 3-4 次建议和指导,有时还会遇到复杂的编程挑战。

如果您对该计划有疑问或感到好奇,请通过 GSoC Gitter SIG chat 与我们联系。

另外,需要强调的是,项目提案不仅限于“大项目”。提案指的是一个旨在改善项目的相关 Jira 问题的集合,或者需要为您的项目完成的任务列表。编写文档超出了 GSoC 的范围,但只要编写代码,自动生成文档就属于 GSoC 的范畴。

我们期待与 Jenkins 社区一起亮相 2019 GSoC !