Moira partecipa al Google Summer of Code 2019

Quest'anno si celebra il quindicesimo Google Summer of Code, a cui partecipano 206 progetti open source. Quest'anno sarà il primo per 27 progetti, tra cui Moira. Questo è il nostro sistema preferito per le notifiche sulle situazioni di emergenza, creato in Kontur.

Moira partecipa al Google Summer of Code 2019

Sono stato un po' coinvolto nel portare Moira in GSoC, quindi ora ti racconterò in prima persona come è avvenuto questo piccolo passo verso l'open source e un enorme balzo per Moira.

Qualche parola su Google Summer of Code

Ogni anno partecipano al GSoC circa mille studenti provenienti da tutto il mondo. L'anno scorso c'erano 1072 studenti, provenienti da 59 paesi, che lavoravano su 212 progetti open source. Google sponsorizza la partecipazione degli studenti e paga loro uno stipendio, mentre gli sviluppatori di progetti fungono da mentori per gli studenti e li aiutano ad aderire all'open source. Per molti studenti, questa è la migliore occasione per acquisire esperienza nello sviluppo industriale e una linea interessante nel proprio curriculum.

Quali progetti partecipare al GSoC quest'anno? Oltre ai progetti di grandi organizzazioni (Apache, Linux, Wikimedia), si possono distinguere diversi grandi gruppi:

  • sistemi operativi (Debian, Fedora, FreeBSD)
  • Linguaggi di programmazione (Haskell, Python, Swift)
  • librerie (Boost C++, OpenCV, TensorFlow)
  • compilatori e sistemi di compilazione (GCC, LLVM, webpack)
  • strumenti per lavorare con il codice sorgente (Git, Jenkins, Neovim)
  • Strumenti DevOps (Kapitan, Linkerd, Moira)
  • database (MariaDB, PostgreSQL)

Moira partecipa al Google Summer of Code 2019

Ora ti dirò come Moira è finita in questa lista.

Preparati e invia la tua candidatura

Le domande di partecipazione al GSoC sono iniziate a gennaio. Io e il team di sviluppo Moira di Kontur abbiamo parlato e abbiamo capito che volevamo partecipare. Non avevamo assolutamente idea, e non abbiamo ancora idea, di quanto impegno ciò avrebbe richiesto, ma sentivamo un forte desiderio di aumentare la comunità di sviluppatori Moira, aggiungere alcune importanti funzionalità a Moira e condividere il nostro amore per la raccolta di metriche e avvisi adeguati.

Tutto è iniziato senza sorprese. Prima compilato pagina del progetto sul sito GSoC si parlava di Moira e dei suoi punti di forza.

Quindi è stato necessario decidere su quali principali caratteristiche avrebbero lavorato i partecipanti al GSoC quest'estate. Creare pagina nella documentazione di Moira è stato facile, ma concordare quali compiti includere è stato più difficile. Già a febbraio era necessario selezionare i compiti che gli studenti avrebbero svolto durante l'estate. Ciò significa che non saremo in grado di realizzarli all’improvviso invece di studenti. Quando abbiamo discusso con gli sviluppatori di Moira quali compiti avrebbero dovuto essere “rinviati” per GSoC, avevamo praticamente le lacrime agli occhi.

Moira partecipa al Google Summer of Code 2019

Di conseguenza, i compiti del core Moira (su API, controlli di integrità e canali per la consegna di avvisi) e della sua interfaccia web (sull'integrazione con Grafana, migrazione della base di codice su TypeScript e transizione ai controlli nativi) sono finiti lì. Inoltre, ne abbiamo preparati alcuni piccoli compiti su Github, attraverso il quale i futuri partecipanti al GSoC potrebbero acquisire familiarità con il codice base e farsi un'idea di come sarebbe lo sviluppo in Moira.

Affrontare le conseguenze

Poi ci sono state tre settimane di attesa, una leggera gioia per la catena di Sant'Antonio...

Moira partecipa al Google Summer of Code 2019

...e un'esplosione dentro Chat con gli sviluppatori di Moira. Molti partecipanti attivi con nomi interessanti arrivarono lì e iniziò un movimento. I messaggi nella chat hanno cambiato la lingua da un mix russo-inglese a puro inglese tecnico, e gli sviluppatori di Moira hanno iniziato a conoscere nuovi partecipanti nel loro stile aziendale:

Moira partecipa al Google Summer of Code 2019

I “buoni primi numeri” sono stati venduti come il pane su Github. Ho dovuto fare qualcosa di completamente inaspettato: ideare un ampio pacchetto di piccoli compiti introduttivi specifici per i nuovi membri della comunità.

Moira partecipa al Google Summer of Code 2019

Comunque ce l'abbiamo fatta e ne siamo contenti.

Cosa succederà dopo?

Il prossimo lunedì, 25 marzo, in poi Sito web di Google Summer of Code Saranno accettate le domande degli studenti per la partecipazione a progetti specifici. Tutti avranno due settimane per presentare domanda per la partecipazione estiva allo sviluppo di Moira, Haskell, TensorFlow o qualsiasi altro dei duecento progetti. Partecipa con noi e diamo un grande contributo all'open source quest'estate.

Link utili:

Iscriviti anche a Blog di contorno su Habré e il nostro canale per sviluppatori in Telegram. Ti racconterò come partecipiamo al GSoC e altre cose interessanti.

Fonte: habr.com

Aggiungi un commento