Este año se llevará a cabo la decimoquinta edición de Google Summer of Code, con la participación de 206 proyectos de código abierto. Para 27 de estos proyectos, este año será el primero, incluyendo Moira. Este es nuestro sistema favorito para notificaciones sobre incidentes, creado en Kontur.

Participé un poco en que Moira entrara en GSoC, así que ahora contaré desde dentro cómo ocurrió este pequeño paso para el código abierto y un gran salto para Moira.
Un par de palabras sobre
Cada año, aproximadamente mil estudiantes de todo el mundo participan en GSoC. El año pasado, había 1072 estudiantes de 59 países trabajando en 212 proyectos de código abierto. Google financia la participación de los estudiantes y les paga becas, mientras que los desarrolladores de los proyectos actúan como mentores para ayudar a los estudiantes a integrarse en el código abierto. Para muchos estudiantes, es la mejor oportunidad para adquirir experiencia en desarrollo industrial y tener una buena línea en su currículum.
¿Qué proyectos este año? Además de los proyectos de grandes organizaciones (Apache, Linux, Wikimedia), se pueden destacar varios grupos importantes:
- sistemas operativos (Debian, Fedora, FreeBSD)
- lenguajes de programación (Haskell, Python, Swift)
- bibliotecas (Boost C++, OpenCV, TensorFlow)
- compiladores y sistemas de construcción (GCC, LLVM, webpack)
- herramientas para trabajar con código fuente (Git, Jenkins, Neovim)
- herramientas DevOps (Kapitan, Linkerd, Moira)
- bases de datos (MariaDB, PostgreSQL)

Ahora contaré cómo Moira terminó en esta lista.
Preparándonos y presentando la solicitud
En enero comenzó la recepción de solicitudes para participar en GSoC. Hablamos con el equipo de desarrolladores de Moira en Kontur y entendimos que queríamos participar. No teníamos idea — y aún no tenemos idea — de cuántos recursos necesitaríamos para esto, pero sentíamos un fuerte deseo de aumentar la comunidad de desarrolladores de Moira, agregar algunas grandes funciones y compartir nuestro amor por la recopilación de métricas y una correcta alerta.
Todo comenzó sin sorpresas. Primero llenamos en el sitio de GSoC, contando sobre Moira y sus fortalezas.
Luego tuvimos que decidir en qué grandes funciones trabajarían los participantes de GSoC este verano. Crear Era fácil, pero llegar a un acuerdo sobre qué tareas incluir allí fue más difícil. También había que seleccionar en febrero las tareas que los estudiantes realizarían durante el verano. Esto significa que no podríamos simplemente tomar y hacerlas de repente. en lugar de los estudiantes. Cuando discutimos con los desarrolladores de Moira qué tareas tendríamos que "posponer" para GSoC, casi se nos llenaron los ojos de lágrimas.

Al final, se incluyeron tareas del núcleo de Moira (sobre API, comprobaciones de salud y canales para la entrega de alertas) y de su interfaz web (sobre integración con Grafana, migración del código a TypeScript y transición a controles nativos). Además, preparamos una cantidad de , con las que los futuros participantes de GSoC podrían familiarizarse con la base de código y entender cómo sería el desarrollo en Moira.
Lidiamos con las consecuencias
Luego hubo tres semanas de espera, una ligera alegría por el mensaje de la fortuna...

...y una explosión en . Llegaron muchos participantes activos con nombres interesantes y comenzó la actividad. Los mensajes en el chat cambiaron de una mezcla de ruso e inglés a un inglés de ingeniería puro, y los desarrolladores de Moira, con su estilo característico, comenzaron a conocer a los nuevos participantes:

"Good first issues" en GitHub volaron como pasteles calientes. Tuvimos que ocuparnos de algo que no esperábamos en absoluto: inventar un gran conjunto de pequeñas tareas introductorias especialmente para los nuevos miembros de la comunidad.

Sin embargo, lo hemos logrado y estamos contentos con ello.
¿Qué viene después?
El próximo lunes, 25 de marzo, en se abrirá la recepción de solicitudes de estudiantes para participar en proyectos específicos. Todos los interesados tendrán dos semanas para enviar su solicitud para participar este verano en el desarrollo de Moira, Haskell, TensorFlow o cualquiera de los otros doscientos proyectos. Únete a nosotros y hagamos una gran contribución al open source este verano.
Enlaces útiles:
- en GitHub, y de Moira
- artículos en Habr sobre Moira de desarrolladores de , y
- en la conferencia HighLoad Moscow 2018
- otros , creados y mantenidos por Kontur
Y también síguenos en y nuestro . Estaré hablando sobre cómo participamos en GSoC y otras cosas interesantes.
Fuente: habr.com
