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

Ho partecipato un po' a far sì che Moira venisse inclusa nel GSoC, quindi adesso racconterò in prima persona come è avvenuto questo piccolo passo per l'open source e un enorme balzo per Moira.
Un paio di parole su
Ogni anno circa mille studenti da tutto il mondo partecipano al GSoC. Lo scorso anno ci sono stati 1072 studenti provenienti da 59 paesi che hanno lavorato su 212 progetti open source. Google finanzia la partecipazione degli studenti e paga loro delle borse di studio, mentre i sviluppatori dei progetti fungono da mentori per aiutare gli studenti a integrarsi nell'open source. Per molti studenti, questa è la migliore opportunità per acquisire esperienza nello sviluppo industriale e avere una nota interessante nel curricolo.
Quali progetti quest'anno? Oltre ai progetti di grandi organizzazioni (Apache, Linux, Wikimedia), possiamo evidenziare diversi grandi gruppi:
- 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 lavorare con il codice sorgente (Git, Jenkins, Neovim)
- strumenti DevOps (Kapitan, Linkerd, Moira)
- database (MariaDB, PostgreSQL)

Adesso spiegherò come è finita Moira in questa lista.
Ci prepariamo e presentiamo la domanda
A gennaio è iniziata l'accettazione delle domande per partecipare al GSoC. Noi e il team di sviluppatori di Moira di Kontur abbiamo parlato e capito che volevamo partecipare. Non avevamo assolutamente idea — e ancora non abbiamo — di quanta energia fosse necessaria, ma sentivamo un forte desiderio di ampliare la community degli sviluppatori di Moira, aggiungere alcune funzionalità importanti e condividere il nostro amore per la raccolta di metriche e il corretto alerting.
Tutto è iniziato senza sorprese. Prima abbiamo compilato sul sito GSoC, raccontando di Moira e dei suoi punti di forza.
Poi dovevamo decidere su quali grandi funzionalità gli partecipanti al GSoC avrebbero lavorato quest'estate. Creare è stato facile, ma concordare quali compiti includere è stato più difficile. Dovevamo ancora a febbraio scegliere i compiti che gli studenti avrebbero svolto durante l'estate. Questo significa che non potevamo semplicemente prendere e farli all'improvviso anziché studenti. Quando abbiamo discusso con gli sviluppatori di Moira quali compiti avremmo dovuto "rimandare" per GSoC, avevamo praticamente le lacrime agli occhi.

Alla fine, sono stati inclusi i compiti del core di Moira (relativi a API, controlli di salute e canali per la consegna di avvisi) e della sua interfaccia web (relativi all'integrazione con Grafana, migrazione del codice su TypeScript e passaggio ai controlli nativi). Inoltre, abbiamo preparato un certo numero , attraverso i quali i futuri partecipanti a GSoC potrebbero familiarizzare con la base di codice e comprendere come sarà lo sviluppo in Moira.
Stiamo affrontando le conseguenze
Poi ci sono state tre settimane di attesa, una leggera gioia per la lettera della fortuna…

…ed un'esplosione nel . Sono arrivati molti partecipanti attivi con nomi interessanti e è iniziato il fermento. I messaggi nella chat hanno cambiato lingua da un mix russo-inglese a puro inglese tecnico, e gli sviluppatori di Moira, nel loro stile caratteristico, hanno iniziato a conoscere i nuovi partecipanti:

"Good first issues" su GitHub sono stati presi d'assalto come focaccine. Abbiamo dovuto occuparci di qualcosa che non ci aspettavamo affatto: inventare una grande quantità di piccoli compiti introduttivi appositamente per i nuovi membri della comunità.

Tuttavia, ce l'abbiamo fatta e ne siamo felici.
Cosa succederà dopo
Lunedì prossimo, 25 marzo, sul si apriranno le iscrizioni per gli studenti che desiderano partecipare a progetti specifici. Tutti coloro che sono interessati avranno due settimane per candidarsi per la partecipazione estiva allo sviluppo di Moira, Haskell, TensorFlow o qualsiasi altro dei duecento progetti. Partecipa con noi e facciamo un grande contributo all'open source quest'estate.
Link utili:
- su GitHub, e di Moira
- articoli su Habr riguardanti Moira da parte degli sviluppatori di , e
- alla conferenza HighLoad Moscow 2018
- altri , creati e supportati da Kontur
E inoltre, iscriviti a e al nostro . Racconterò in essi come partecipiamo a GSoC e altre cose interessanti.
Fonte: habr.com
