Este ano, será realizado o décimo quinto Google Summer of Code, e 206 projetos de código aberto participarão. Este ano será o primeiro de 27 projetos, incluindo o Moira. Este é o nosso sistema de notificação de contingência favorito criado no Circuit.

Eu estava um pouco envolvido em colocar o Moira no GSoC, agora vou contar em primeira mão como esse pequeno passo para o código aberto e o grande salto para o Moira aconteceram.
A cada ano, aproximadamente mil estudantes de todo o mundo participam do GSoC. No ano passado, havia 1.072 estudantes, eles eram de 59 países e trabalharam em 212 projetos de código aberto. O Google patrocina a participação dos alunos e paga bolsas de estudos, e os desenvolvedores do projeto atuam como mentores para os alunos e os ajudam a ingressar no código aberto. Para muitos estudantes, essa é a melhor chance de obter experiência em desenvolvimento industrial e uma linha interessante no currículo.
Quais projetos estão participando do GSoC este ano? Além de projetos de grandes organizações (Apache, Linux, Wikimedia), vários grandes grupos podem ser distinguidos:
- sistemas operacionais (Debian, Fedora, FreeBSD)
- linguagens de programação (Haskell, Python, Swift)
- bibliotecas (Boost C ++, OpenCV, TensorFlow)
- compiladores e sistemas de construção (GCC, LLVM, webpack)
- ferramentas de código fonte (Git, Jenkins, Neovim)
- Ferramentas do DevOps (Kapitan, Linkerd, Moira)
- Bancos de dados (MariaDB, PostgreSQL)

Agora vou contar como Moira apareceu nesta lista.
Preparando-se e enviando uma inscrição
Em janeiro, começou a aceitação dos pedidos de participação no GSoC. Conversamos com a equipe de desenvolvimento Moira da Contour e percebemos que queríamos participar. Nós não conseguimos imaginar categoricamente - e ainda não podemos imaginar - quanto esforço é necessário para isso, mas sentimos um forte desejo de aumentar a comunidade de desenvolvedores do Moira, adicionar ótimos recursos ao Moira e compartilhar nosso amor por coletar métricas e alertas adequados.
Tudo começou sem surpresas. Primeiro, preenchemos a página do projeto no site do GSoC, conversamos sobre Moira e seus pontos fortes.
Então foi necessário decidir em quais recursos principais os participantes do GSoC trabalharão neste verão. Criar uma página na documentação do Moira foi fácil, mas negociar quais tarefas colocar lá foi mais difícil. Em fevereiro, foi necessário escolher as tarefas que os alunos farão durante o verão. E isso significa que não seremos capazes de pegá-los e fazê-los de repente, em vez de estudantes. Quando discutimos com os desenvolvedores do Moira quais tarefas teríamos que "adiar" para o GSoC, quase pareciam lágrimas em nossos olhos.

Como resultado, as tarefas do kernel do Moira (sobre APIs, verificações de integridade e canais para entrega de alertas) e de sua interface da Web (sobre integração com o Grafana, migração da base de código para o TypeScript e mudança para controles nativos) chegaram lá. Além disso, preparamos uma série de pequenas tarefas no Github , com as quais os futuros participantes do GSoC podem se familiarizar com a base de código e entender como será o desenvolvimento em Moira.
Combatendo as consequências
Depois, houve três semanas de espera, uma leve alegria da carta de felicidade ...

... e a explosão no bate-papo dos desenvolvedores do Moira . Muitos participantes ativos com nomes interessantes chegaram lá e o movimento começou. As mensagens de bate-papo mudaram o idioma do mix russo-inglês para o puro inglês de engenharia, e os desenvolvedores de estilo corporativo de Moira começaram a conhecer novos participantes:

"Boas primeiras edições" no Github voaram como bolos quentes. Eu tinha que fazer algo que não era esperado: inventar um grande pacote de pequenas tarefas de estudo, especialmente para novos membros da comunidade.

No entanto, conseguimos e estamos felizes com isso.
O que acontecerá a seguir
Na próxima segunda-feira, 25 de março, o site Google Summer of Code abrirá inscrições de alunos aceitos para participar de projetos específicos. Todos terão duas semanas para solicitar a participação de verão no desenvolvimento de Moira, Haskell, TensorFlow ou qualquer outro dos duzentos projetos. Junte-se a nós e vamos fazer uma grande contribuição para o código aberto neste verão.
Links úteis:
E também assine o blog Contour em Habré e nosso canal para desenvolvedores em Telegram . Vou dizer a eles como participamos do GSoC e sobre outras coisas interessantes.