Moira partecipa a Google Summer of Code 2019

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.

Moira partecipa a Google Summer of Code 2019

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 Google Summer of Code

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 partecipano a GSoC 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)

Moira partecipa a Google Summer of Code 2019

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 la pagina del progetto 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 una pagina nella documentazione di Moira è 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.

Moira partecipa a Google Summer of Code 2019

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 compiti minori su GitHub, 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à…

Moira partecipa a Google Summer of Code 2019

…e un'esplosione nel chat degli sviluppatori di Moira.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:

Moira partecipa a Google Summer of Code 2019

"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à.

Moira partecipa a Google Summer of Code 2019

Tuttavia, ci siamo riusciti e ne siamo contenti.

Cosa succede dopo

Lunedì prossimo, 25 marzo, sul sito di Google Summer of Code 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:

E inoltre, seguitemi su blog di Kontur su Habré e il nostro canale per sviluppatori su Telegram.. Racconterò in essi come partecipiamo a GSoC e altre cose interessanti.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster