Dit jaar vindt de vijftiende Google Summer of Code plaats, met 206 open source-projecten die eraan deelnemen. Voor 27 projecten is dit het eerste jaar, waaronder Moira. Dit is ons favoriete systeem voor meldingen over incidenten, gemaakt in Kontur.

Ik heb een kleine bijdrage geleverd zodat Moira in GSoC terechtkwam, dus ik zal nu uit eerste hand vertellen hoe deze kleine stap voor open source en een enorme sprong voor Moira tot stand kwam.
Een paar woorden over
Elk jaar doen ongeveer duizend studenten van over de hele wereld mee aan GSoC. Vorig jaar waren er 1072 studenten uit 59 landen die aan 212 open source-projecten werkten. Google sponsort de deelname van studenten en betaalt hen een stipendium, terwijl de ontwikkelaars van de projecten als mentoren optreden en de studenten helpen zich in open source te integreren. Voor veel studenten is dit de beste kans om ervaring op te doen met industriƫle ontwikkeling en een leuke regel voor hun cv.
Welke projecten Naast projecten van grote organisaties (Apache, Linux, Wikimedia) zijn er verschillende grote groepen te onderscheiden:
- besturingssystemen (Debian, Fedora, FreeBSD)
- programmeertalen (Haskell, Python, Swift)
- bibliotheken (Boost C++, OpenCV, TensorFlow)
- compilers en buildsystemen (GCC, LLVM, webpack)
- hulpmiddelen voor broncodebeheer (Git, Jenkins, Neovim)
- DevOps-tools (Kapitan, Linkerd, Moira)
- databases (MariaDB, PostgreSQL)

Nu zal ik vertellen hoe Moira op deze lijst terecht is gekomen.
Wij bereiden ons voor en dienen een aanvraag in
In januari begon de aanvraagperiode voor deelname aan GSoC. Het team van ontwikkelaars van Moira uit Kontur en ik spraken en realiseerden ons dat we wilden deelnemen. We hadden absoluut geen idee ā en hebben dat nog steeds niet ā hoeveel inspanning hiervoor nodig is, maar we voelden een sterke wens om de gemeenschap van Moira-ontwikkelaars uit te breiden, enkele grote functies aan Moira toe te voegen en onze liefde voor het verzamelen van metrics en goed alerting te delen.
Alles begon zonder verrassingen. We vulden eerst op de GSoC-website in, waar we over Moira en zijn sterke punten vertelden.
Daarna moesten we beslissen aan welke grote functies de GSoC-deelnemers deze zomer zouden werken. We moesten een Het was gemakkelijk, maar het was moeilijker om overeen te komen welke taken daarin moesten worden opgenomen. We moesten al in februari de taken kiezen die de studenten gedurende de zomer zouden uitvoeren. Dat betekent dat we ze niet plotseling kunnen maken. in plaats van studenten. Toen we met de ontwikkelaars van Moira bespraken welke taken we voor GSoC moesten "uitstellen", stonden er bijna tranen in onze ogen.

Uiteindelijk kwamen taken uit de kern van Moira (over API, health checks en kanalen voor het bezorgen van waarschuwingen) en uit de webinterface (over integratie met Grafana, migratie van de codebase naar TypeScript en overstap naar native controls) erin terecht. Bovendien hebben we een aantal , waarmee de toekomstige deelnemers aan GSoC kennis konden maken met de codebase en een idee konden krijgen van hoe de ontwikkeling in Moira eruit zal zien.
We bestrijden de gevolgen
Daarna waren er drie weken van afwachten, een lichte blijdschap van de gelukkige briefā¦

ā¦en een explosie in . Daar kwamen veel actieve deelnemers met interessante namen binnen en de actie begon. Berichten in de chat schakelden over van een Russisch-Engels mengsel naar pure engineering Engels, terwijl de ontwikkelaars van Moira in hun herkenbare stijl zich met de nieuwe deelnemers gingen mengen:

De "Good first issues" op GitHub vlogen als warme broodjes over de toonbank. We moesten ons bezighouden met iets wat we totaal niet verwachtten: het bedenken van een grote stapel kleine kennismakingstaken speciaal voor nieuwe leden van de gemeenschap.

Maar we hebben het gered en zijn daar blij mee.
Wat gebeurt er daarna
Aanstaande maandag 25 maart zal op de de aanmelding van studenten voor deelname aan specifieke projecten openen. Iedereen die geĆÆnteresseerd is, heeft twee weken de tijd om zich aan te melden voor zomerdeelname aan de ontwikkeling van Moira, Haskell, TensorFlow of een van de twee honderd projecten. Doe met ons mee en laten we deze zomer een grote bijdrage aan open source leveren.
Nuttige links:
- op GitHub, en van Moira
- artikelen op Habr over Moira van ontwikkelaars van , en
- op de HighLoad Moscow 2018 conferentie
- andere , gemaakt en ondersteund door Kontur
En volg ook de en ons . Ik zal daarin vertellen hoe we deelnemen aan GSoC en over andere interessante zaken.
Bron: habr.com
