今年将举行第十五届Google Summer of Code,并将参加206个开源项目。 今年将是包括Moira在内的27个项目的第一年。 这是在Circuit中创建的我们最喜欢的应急通知系统。

我参与了Moira进入GSoC的工作,所以现在我将直接告诉您开放源代码的这一小步骤以及Moira的巨大飞跃是如何发生的。
每年,来自全球的大约一千名学生参加GSoC。 去年,有来自1,59个国家的1,072名学生,参与了212个开源项目。 Google赞助学生的参与并支付奖学金,项目开发人员充当学生的导师并帮助他们加入开源。 对于许多学生来说,这是获得行业发展经验和履历表很酷的最佳机会。
今年有哪些项目参与了GSoC ? 除了大型组织(Apache,Linux,Wikimedia)的项目外,还可以区分几个大型团体:
- 操作系统(Debian,Fedora,FreeBSD)
- 编程语言(Haskell,Python,Swift)
- 库(Boost C ++,OpenCV,TensorFlow)
- 编译器和构建系统(GCC,LLVM,Webpack)
- 源代码工具(Git,Jenkins,Neovim)
- DevOps工具(Kapitan,Linkerd,Moira)
- 数据库(MariaDB,PostgreSQL)

现在,我将告诉您Moira如何出现在此列表中。
准备并提交申请
1月,开始接受参与GSoC的应用程序。 我们与Contour的Moira开发团队进行了交谈,并意识到我们希望参与。 我们绝对无法想象-仍然无法想象-为此需要付出多少努力,但是我们强烈希望增加Moira开发人员社区,为Moira添加一些出色功能,并分享我们对收集指标和适当警报的热爱。
这一切始于毫无意外。 首先,我们在GSoC网站上填写了项目页面 ,谈论了Moira及其优势。
然后有必要确定GSoC参与者将在今年夏天使用哪些主要功能。 在Moira的文档中创建页面很容易,但是要讨论放置在其中的任务却比较困难。 在二月份有必要选择学生在夏季要完成的任务。 这意味着我们将无法代替学生而突然接受他们。 当我们与Moira的开发人员讨论他们必须为GSoC“推迟”执行的任务时,眼泪几乎注视着我们。

结果,来自Moira核心的任务(关于API,运行状况检查和传递警报的渠道)和来自Web界面的任务(关于与Grafana集成,代码库向TypeScript的迁移以及向本机控件的迁移)都可以到达那里。 此外,我们在Github上准备了许多小任务 ,以后的GSoC参与者可以通过它们熟悉代码库,并了解Moira的开发情况。
对抗后果
然后等待了三个星期,从幸福的信中略微感到高兴...

...和Moira开发人员的爆炸式聊天 。 许多活跃的参与者以有趣的名字来到了那里,运动开始了。 聊天消息将语言从俄语-英语混合变为纯工程英语,Moira的企业风格开发人员开始结识新的参与者:

Github上的“好第一件事”像热蛋糕一样飞扬。 我不得不做一些完全没想到的事情:提出大量的小型学习任务,尤其是针对社区的新成员。

但是,我们对此感到满意并感到高兴。
接下来会发生什么
3月25日,下周一, Google Summer of Code网站将开放接受学生报名参加特定项目的申请。 每个人都有两个星期的时间申请夏季参与Moira,Haskell,TensorFlow或其他200个项目的开发。 加入我们,让我们在今年夏天为开源做出巨大的贡献。
有用的链接:
并订阅Habré上的Contour博客以及Telegram的开发者频道 。 我将告诉他们我们如何参与GSoC,以及其他有趣的事情。