Quest'anno si svolgerà il quindicesimo Google Summer of Code, con 206 progetti open source partecipanti. Per 27 progetti sarà il primo anno, incluso Moira. Questo è il nostro sistema preferito per le notifiche di emergenza, creato in Kontur.

Ho contribuito in parte affinché Moira partecipasse a GSoC, quindi adesso racconterò in prima persona come si è realizzato questo piccolo passo per l'open source e un grande balzo per Moira.
Qualche parola su
Ogni anno circa mille studenti da tutto il mondo partecipano a GSoC. Lo scorso anno gli studenti erano 1072, provenienti da 59 paesi e lavorando su 212 progetti open source. Google finanzia la partecipazione degli studenti e concede loro borse di studio, mentre i programmatori dei progetti fungono da mentori, aiutando gli studenti a integrarsi nell'open source. Per molti studenti è la migliore opportunità per acquisire esperienza nella sviluppo industriale e avere una bella voce nel curriculum.
Quali progetti quest'anno? Oltre ai progetti di grandi organizzazioni (Apache, Linux, Wikimedia), ci sono diverse grandi categorie, tra cui:
- sistemi operativi (Debian, Fedora, FreeBSD)
- linguaggi di programmazione (Haskell, Python, Swift)
- librerie (Boost C++, OpenCV, TensorFlow)
- compilatori e sistemi di build (GCC, LLVM, webpack)
- strumenti per la gestione del codice sorgente (Git, Jenkins, Neovim)
- strumenti DevOps (Kapitan, Linkerd, Moira)
- database (MariaDB, PostgreSQL)

Adesso racconterò come Moira si sia trovata in questo elenco.
Prepariamoci e inviamo la candidatura
A gennaio sono state aperte le candidature per partecipare a GSoC. Ci siamo confrontati con il team di sviluppatori di Moira in Kontur e abbiamo capito che volevamo partecipare. Non avevamo idea — e ancora non ne abbiamo — dell'enorme impegno necessario, ma sentivamo un forte desiderio di ampliare la comunità degli sviluppatori di Moira, aggiungere alcune grandi funzionalità a Moira e condividere il nostro amore per la raccolta di metriche e il corretto alerting.
Tutto è iniziato senza sorprese. Prima di tutto abbiamo compilato sul sito di GSoC, parlando di Moira e dei suoi punti di forza.
Poi dovevamo decidere su quali grandi funzionalità avrebbero lavorato i partecipanti a GSoC quest'estate. Creare è stato facile, ma mettersi d'accordo su quali compiti includere è stato più difficile. Dovevamo selezionare già a febbraio i compiti che gli studenti avrebbero dovuto affrontare durante l'estate. Questo significava che non potevamo semplicemente scegliere e all'improvviso darle agli invece di studenti. Quando abbiamo discusso con gli sviluppatori di Moira quali compiti avremmo dovuto "mettere da parte" per GSoC, avevamo quasi le lacrime agli occhi.

Alla fine, sono stati inclusi compiti dal nucleo di Moira (riguardanti API, health check e canali per la consegna di alert) e dalla sua interfaccia web (integrazione con Grafana, migrazione del codice a TypeScript e passaggio a controlli nativi). Inoltre, abbiamo preparato un certo numero di , grazie ai quali i futuri partecipanti a GSoC могли familiarizzare con il codice sorgente e capire come sarà lo sviluppo in Moira.
Affrontiamo le conseguenze
Poi ci sono state tre settimane di attesa, una leggera gioia per la lettera della felicità…

…e un'esplosione nel Molti partecipanti attivi con nomi interessanti sono intervenuti e il fermento è iniziato. I messaggi nella chat hanno cambiato lingua da un mix russo-inglese a un puro inglese da ingegneria, con gli sviluppatori di Moira che hanno cominciato a conoscere i nuovi membri:

"Buoni primi problemi" su GitHub sono andati a ruba. Abbiamo dovuto dedicarci a qualcosa che non ci aspettavamo affatto: inventare un gran numero di piccoli compiti introduttivi specificamente per i nuovi membri della comunità.

Tuttavia, ci siamo riusciti e ne siamo contenti.
Cosa succede dopo
Lunedì prossimo, 25 marzo, sul si apriranno le candidature degli studenti per partecipare a progetti specifici. Tutti i desiderosi avranno due settimane per presentare la propria candidatura per l'estate nello sviluppo di Moira, Haskell, TensorFlow o uno qualsiasi degli altri duecento progetti. Partecipate insieme a noi e contribuiamo all'open source quest'estate.
Link utili:
- su GitHub, e di Moira
- articoli su Habré riguardo Moira da sviluppatori di , e
- alla conferenza HighLoad Moscow 2018
- altri , creati e supportati da Kontur
E inoltre, seguitemi su e il nostro . Racconterò in essi come partecipiamo a GSoC e altre cose interessanti.
Fonte: habr.com
