Este año se celebrará el decimoquinto Google Summer of Code, y 206 proyectos de código abierto participarán en él. Este año será el primero para 27 proyectos, incluido Moira. Este es nuestro sistema de notificación de contingencia favorito creado en Circuit.

Estuve un poco involucrado en introducir a Moira en GSoC, así que ahora les diré de primera mano cómo sucedió este pequeño paso para el código abierto y el gran salto para Moira.
Cada año, aproximadamente mil estudiantes de todo el mundo participan en GSoC. El año pasado, había 1,072 estudiantes, eran de 59 países y trabajaron en 212 proyectos de código abierto. Google patrocina la participación de los estudiantes y paga becas, y los desarrolladores de proyectos actúan como mentores para los estudiantes y los ayudan a unirse al código abierto. Para muchos estudiantes, esta es la mejor oportunidad de obtener experiencia en desarrollo industrial y una línea genial en el currículum.
¿Qué proyectos participan en GSoC este año? Además de proyectos de grandes organizaciones (Apache, Linux, Wikimedia), se pueden distinguir varios grupos grandes:
- sistemas operativos (Debian, Fedora, FreeBSD)
- lenguajes de programación (Haskell, Python, Swift)
- bibliotecas (Boost C ++, OpenCV, TensorFlow)
- compiladores y sistemas de compilación (GCC, LLVM, webpack)
- herramientas de código fuente (Git, Jenkins, Neovim)
- Herramientas DevOps (Kapitan, Linkerd, Moira)
- Bases de datos (MariaDB, PostgreSQL)

Ahora te diré cómo apareció Moira en esta lista.
Prepararse y enviar una solicitud
En enero, comenzó la aceptación de las solicitudes de participación en el GSoC. Hablamos con el equipo de desarrollo de Moira de Contour y nos dimos cuenta de que queríamos participar. No podíamos imaginar categóricamente, y aún no podemos imaginar, cuánto esfuerzo se necesita para esto, pero sentimos un fuerte deseo de aumentar la comunidad de desarrolladores de Moira, agregar algunas características excelentes a Moira y compartir nuestro amor por recopilar métricas y alertas adecuadas.
Todo comenzó sin sorpresas. Primero, completamos la página del proyecto en el sitio web de GSoC, hablamos sobre Moira y sus puntos fuertes.
Luego fue necesario decidir en qué características principales trabajarán los participantes de GSoC este verano. Crear una página en la documentación de Moira fue fácil, pero negociar qué tareas poner allí fue más difícil. Fue necesario en febrero elegir las tareas que los estudiantes harán durante el verano. Y esto significa que no podremos tomarlos y de repente hacerlos en lugar de estudiantes. Cuando discutimos con los desarrolladores de Moira qué tareas tendrían que "posponer" para GSoC, las lágrimas casi se quedaron en nuestros ojos.

Como resultado, las tareas del núcleo de Moira (sobre API, controles de salud y canales para entregar alertas) y desde su interfaz web (sobre integración con Grafana, migración de la base de código a TypeScript y cambio a controles nativos) llegaron allí. Además, preparamos una serie de pequeñas tareas en Github , con las cuales los futuros participantes de GSoC podrían familiarizarse con la base del código y comprender cómo será el desarrollo en Moira.
Combatiendo las consecuencias
Luego hubo tres semanas de espera, una leve alegría de la carta de felicidad ...

... y la explosión en el chat de desarrolladores de Moira . Muchos participantes activos con nombres interesantes llegaron allí y comenzó el movimiento. Los mensajes de chat cambiaron el idioma de la mezcla ruso-inglés a inglés puro de ingeniería, y los desarrolladores de estilo corporativo de Moira comenzaron a conocer nuevos participantes:

Los "primeros números buenos" en Github volaron como pasteles calientes. Tenía que hacer algo que no se esperaba: inventar un gran paquete de pequeñas tareas de estudio, especialmente para los nuevos miembros de la comunidad.

Sin embargo, lo logramos y estamos contentos.
¿Qué pasará después?
El próximo lunes 25 de marzo, se abrirá el sitio web Google Summer of Code aceptando solicitudes de estudiantes para participar en proyectos específicos. Todos tendrán dos semanas para solicitar la participación de verano en el desarrollo de Moira, Haskell, TensorFlow o cualquier otro de los doscientos proyectos. Únase a nosotros y hagamos una gran contribución al código abierto este verano.
Enlaces utiles:
Y también suscríbase al blog Contour en Habré y nuestro canal para desarrolladores en Telegram . Les diré cómo participamos en GSoC y sobre otras cosas interesantes.