Este año se celebra el decimoquinto Google Summer of Code, en el que participan 206 proyectos de código abierto. Este año será el primero de 27 proyectos, incluido Moira. Este es nuestro sistema favorito para notificaciones sobre situaciones de emergencia, creado en Kontur.
Estuve un poco involucrado en la incorporación de Moira a GSoC, así que ahora les contaré de primera mano cómo sucedió este pequeño paso hacia el código abierto y un gran salto para Moira.
Aproximadamente mil estudiantes de todo el mundo participan en GSoC cada año. El año pasado, hubo 1072 estudiantes, de 59 países, trabajando en 212 proyectos de código abierto. Google patrocina la participación de los estudiantes y les paga estipendios, y los desarrolladores de proyectos actúan como mentores de los estudiantes y les ayudan a unirse al código abierto. Para muchos estudiantes, esta es la mejor oportunidad de adquirir experiencia en desarrollo industrial y una línea interesante en su currículum.
Que proyectos participar en GSoC ¿este año? Además de los 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 para trabajar con código fuente (Git, Jenkins, Neovim)
Herramientas DevOps (Kapitan, Linkerd, Moira)
bases de datos (MariaDB, PostgreSQL)
Ahora te contaré cómo llegó Moira a esta lista.
Prepárate y envía tu solicitud
Las solicitudes para participar en GSoC comenzaron en enero. El equipo de desarrollo de Moira de Kontur y yo hablamos y nos dimos cuenta de que queríamos participar. No teníamos ni idea (y todavía no tenemos idea) de cuánto esfuerzo requeriría esto, pero sentíamos un fuerte deseo de aumentar la comunidad de desarrolladores de Moira, agregar algunas funciones importantes a Moira y compartir nuestro amor por recopilar métricas y alertas adecuadas.
Todo empezó sin sorpresas. Primero completado página del proyecto En el sitio web de GSoC hablaron sobre Moira y sus puntos fuertes.
Luego fue necesario decidir en qué características principales trabajarían los participantes del GSoC este verano. Crear página en la documentación de Moira Fue fácil, pero ponerse de acuerdo sobre qué tareas incluir allí fue más difícil. En febrero, fue necesario seleccionar tareas que los estudiantes realizarían durante el verano. Esto significa que no podremos hacerlos de repente. en lugar de estudiantes. Cuando discutimos con los desarrolladores de Moira qué tareas deberían "posponerse" para GSoC, prácticamente se nos llenaron los ojos de lágrimas.
Como resultado, las tareas del núcleo de Moira (sobre API, controles de estado y canales para enviar alertas) y de su interfaz web (sobre integración con Grafana, migración del código base a TypeScript y transición a controles nativos) terminaron allí. Además, hemos preparado algunos pequeñas tareas en Github, a través del cual los futuros participantes del GSoC podrían familiarizarse con el código base y tener una idea de cómo sería el desarrollo en Moira.
Lidiando con las consecuencias
Luego hubo tres semanas de espera, una ligera alegría por la carta en cadena...
...y una explosión en Chat de desarrollador de Moira. Llegaron muchos participantes activos con nombres interesantes y comenzó un movimiento. Los mensajes en el chat cambiaron el idioma de una mezcla de ruso e inglés a un inglés puro de ingeniería, y los desarrolladores de Moira comenzaron a familiarizarse con nuevos participantes en su estilo corporativo:
Los “buenos primeros números” se vendieron como pan caliente en Github. Tuve que hacer algo completamente inesperado: idear un gran paquete de pequeñas tareas introductorias específicamente para los nuevos miembros de la comunidad.
Sin embargo, lo logramos y estamos contentos por ello.
¿Qué pasará después?
El próximo lunes 25 de marzo, el Sitio web de Google Summer of Code Se aceptarán solicitudes de estudiantes para participar en proyectos específicos. Todos tendrán dos semanas para solicitar participación de verano en el desarrollo de Moira, Haskell, TensorFlow o cualquier otro de los doscientos proyectos. Participe con nosotros y hagamos una gran contribución al código abierto este verano.