Moira participe au Google Summer of Code 2019

Cette année aura lieu le quinzième Google Summer of Code, et 206 projets open source y participeront. Cette année sera la première de 27 projets, dont Moira. Il s'agit de notre système de notification d'urgence préféré créé dans Circuit.



J'étais un peu impliqué dans l'intégration de Moira dans GSoC, alors maintenant je vais vous dire de première main comment cette petite étape pour l'open source et l'énorme saut pour Moira se sont produits.


Quelques mots sur Google Summer of Code


Chaque année, environ mille étudiants du monde entier participent au GSoC. L'année dernière, il y avait 1 072 étudiants, ils venaient de 59 pays et ont travaillé sur 212 projets open source. Google sponsorise la participation des étudiants et verse des bourses, et les développeurs de projets agissent en tant que mentors pour les étudiants et les aident à rejoindre l'open source. Pour de nombreux étudiants, c'est la meilleure chance d'acquérir une expérience de développement industriel et une ligne sympa dans le curriculum vitae.


Quels projets participent au GSoC cette année? En plus des projets de grandes organisations (Apache, Linux, Wikimedia), plusieurs grands groupes peuvent être distingués:


  • 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 de code source (Git, Jenkins, Neovim)
  • Outils DevOps (Kapitan, Linkerd, Moira)
  • Bases de données (MariaDB, PostgreSQL)


Maintenant, je vais vous dire comment Moira est apparue sur cette liste.


Se préparer et soumettre une candidature


En janvier, l'acceptation des demandes de participation au GSoC a commencé. Nous avons discuté avec l'équipe de développement Moira de Contour et nous avons réalisé que nous voulions participer. Nous ne pouvions catégoriquement pas imaginer - et ne pouvons toujours pas imaginer - combien d'efforts sont nécessaires pour cela, mais nous avons ressenti un fort désir d'augmenter la communauté des développeurs Moira, d'ajouter de grandes fonctionnalités à Moira et de partager notre amour pour la collecte de mesures et d'alertes appropriées.


Tout a commencé sans surprise. Tout d'abord, nous avons rempli la page du projet sur le site Web du GSoC, parlé de Moira et de ses forces.


Il a ensuite fallu décider des principales fonctionnalités sur lesquelles les participants du GSoC travailleront cet été. La création d'une page dans la documentation de Moira a été facile, mais il a été plus difficile de négocier les tâches à effectuer. Il a fallu en février choisir les tâches que les élèves effectueront durant l'été. Et cela signifie que nous ne pourrons pas les prendre et les fabriquer soudainement à la place des étudiants. Lorsque nous avons discuté avec les développeurs de Moira des tâches qu'ils devaient «reporter» pour GSoC, les larmes nous ont presque coulé aux yeux.



En conséquence, les tâches du cœur de Moira (concernant les API, les contrôles de santé et les canaux de diffusion des alertes) et de son interface Web (concernant l'intégration avec Grafana, la migration de la base de code vers TypeScript et le passage aux contrôles natifs) y sont arrivées. De plus, nous avons préparé un certain nombre de petites tâches sur le Github , avec lesquelles les futurs participants au GSoC pourraient se familiariser avec la base de code et comprendre à quoi ressemblera le développement de Moira.


Lutter contre les conséquences


Puis il y a eu trois semaines d'attente, une légère joie de la lettre de bonheur ...



... et l'explosion du chat des développeurs Moira . De nombreux participants actifs avec des noms intéressants sont venus et le mouvement a commencé. Les messages de chat ont changé la langue du mélange russe-anglais en anglais d'ingénierie pure, et les développeurs de style d'entreprise de Moira ont commencé à rencontrer de nouveaux participants:



Les «bons premiers numéros» sur Github ont volé comme des petits pains. J'ai dû faire quelque chose qui n'était pas du tout attendu: inventer un large éventail de petites tâches d'étude, en particulier pour les nouveaux membres de la communauté.



Cependant, nous avons réussi et nous en sommes heureux.


Que se passera-t-il ensuite


Lundi 25 mars prochain, le site Web Google Summer of Code ouvrira les candidatures acceptées par les étudiants pour participer à des projets spécifiques. Tout le monde aura deux semaines pour demander une participation estivale au développement de Moira, Haskell, TensorFlow ou tout autre de deux cents projets. Rejoignez-nous et apportons une grande contribution à l'open source cet été.


Liens utiles:



Et aussi abonnez-vous au blog Contour sur Habré et à notre chaîne pour développeurs en Telegram . Je vais leur dire comment nous participons au GSoC et d'autres choses intéressantes.

Source: https://habr.com/ru/post/fr444806/


All Articles