Cette année, la quinzième édition de Google Summer of Code aura lieu, avec 206 projets open source participant. Pour 27 projets, c'est la première fois, y compris pour Moira. C'est notre système préféré d'alerte en cas d'incidents, développé par Kontur.

J'ai un peu contribué à l'entrée de Moira dans GSoC, je vais donc raconter de première main comment cette petite étape pour l'open source a été un grand bond pour Moira.
Quelques mots sur
Chaque année, environ mille étudiants du monde entier participent à GSoC. L'année dernière, il y avait 1072 étudiants venant de 59 pays, travaillant sur 212 projets open source. Google finance la participation des étudiants et leur verse des bourses, tandis que les développeurs des projets agissent comme mentors, aidant les étudiants à s'intégrer dans l'open source. C'est pour de nombreux étudiants la meilleure opportunité d'acquérir une expérience de développement industriel et d'avoir une ligne cool dans leur CV.
Quels projets cette année ? En plus des projets des grandes organisations (Apache, Linux, Wikimedia), on peut distinguer plusieurs grands groupes :
- systèmes d'exploitation (Debian, Fedora, FreeBSD)
- langages de programmation (Haskell, Python, Swift)
- bibliothèques (Boost C++, OpenCV, TensorFlow)
- compilateurs et systèmes de construction (GCC, LLVM, webpack)
- outils pour travailler avec le code source (Git, Jenkins, Neovim)
- outils DevOps (Kapitan, Linkerd, Moira)
- bases de données (MariaDB, PostgreSQL)

Je vais maintenant expliquer comment Moira s'est retrouvée sur cette liste.
Nous nous préparons et soumettons une candidature
En janvier, le dépôt des candidatures pour participer à GSoC a commencé. Avec l'équipe des développeurs de Moira chez Kontur, nous avons discuté et compris que nous voulions participer. Nous n'avions absolument aucune idée — et n'en avons toujours pas — de l'effort nécessaire, mais nous ressentions un fort désir d'accroître la communauté des développeurs de Moira, d'ajouter quelques grandes fonctionnalités à Moira et de partager notre passion pour la collecte de métriques et l'alerte appropriée.
Tout a commencé sans surprises. Dans un premier temps, nous avons rempli sur le site de GSoC, en présentant Moira et ses points forts.
Ensuite, il fallait décider sur quelles grandes fonctionnalités les participants de GSoC allaient travailler cet été. Créer C'était facile, mais convenir des tâches à inclure a été plus difficile. Il fallait choisir en février les tâches que les étudiants accompliraient durant l'été. Cela signifie que nous ne pourrions pas simplement les faire soudainement. au lieu de étudiants. Lorsque nous avons discuté avec les développeurs de Moira des tâches à « mettre de côté » pour GSoC, il y avait presque des larmes dans nos yeux.

Au final, certaines tâches du noyau de Moira (sur l'API, les vérifications de santé et les canaux pour la livraison des alertes) et de son interface web (sur l'intégration avec Grafana, la migration de la base de code vers TypeScript et le passage aux contrôles natifs) ont été retenues. De plus, nous avons préparé un certain nombre , grâce auxquelles les futurs participants de GSoC pourraient se familiariser avec la base de code et comprendre à quoi ressemblera le développement dans Moira.
Nous faisons face aux conséquences
Puis il y a eu trois semaines d'attente, une légère joie à la réception de l'e-mail tant attendu...

...et une explosion dans . Beaucoup de participants actifs aux noms intéressants sont arrivés, et les échanges ont commencé. Les messages dans le chat ont changé de l'anglais-russe mélangé à un anglais d'ingénierie pur, et les développeurs de Moira, dans un style inimitable, ont commencé à faire connaissance avec les nouveaux venus :

Les « premières bonnes tâches » sur GitHub se sont répandues comme des petits pains chauds. Nous avons dû nous atteler à quelque chose que nous n'attendions pas du tout : penser à un grand nombre de petites tâches d'introduction spécialement pour les nouveaux membres de la communauté.

Cependant, nous y avons réussi et nous en sommes heureux.
Que va-t-il se passer ensuite
Le lundi prochain, 25 mars, sur , les candidatures des étudiants pour participer à des projets spécifiques s'ouvriront. Tous les intéressés auront deux semaines pour soumettre leur candidature pour un été de développement de Moira, Haskell, TensorFlow ou tout autre projet parmi les deux cents disponibles. Participez avec nous et apportons une contribution significative à l'open source cet été.
Liens utiles :
- sur GitHub, et de Moira
- articles sur Habré concernant Moira par des développeurs de , et
- à la conférence HighLoad Moscow 2018
- autres , créés et soutenus par Kontur
Et abonnez-vous aussi à et notre . J'y raconterai comment nous participons à GSoC et d'autres sujets intéressants.
Source : habr.com
