I år blir det den femtende Google Summer of Code, og 206 prosjekter med åpen kildekode vil delta. For 27 prosjekter er dette året første gang, inkludert Moira. Dette er vårt favorittsystem for varsling om hendelser, laget i Kontur.

Jeg bidro litt til at Moira kom med i GSoC, så nå skal jeg fortelle fra første hånd hvordan dette lille steget for open source og et stort sprang for Moira skjedde.
Et par ord om
Hvert år deltar omtrent tusen studenter fra hele verden i GSoC. I fjor var det 1072 studenter fra 59 land som jobbet med 212 prosjekter med åpen kildekode. Google sponsorerer studentenes deltakelse og betaler dem stipend, mens prosjektutviklere fungerer som mentorer for studentene og hjelper dem med å bli en del av open source. For mange studenter er dette den beste muligheten til å få erfaring med industriell utvikling og en imponerende linje i CV-en.
Hvilke prosjekter i år? I tillegg til prosjekter fra store organisasjoner (Apache, Linux, Wikimedia) kan vi fremheve flere store grupper:
- operativsystemer (Debian, Fedora, FreeBSD)
- programmeringsspråk (Haskell, Python, Swift)
- biblioteker (Boost C++, OpenCV, TensorFlow)
- kompilatorer og byggesystemer (GCC, LLVM, webpack)
- verktøy for arbeid med kildekode (Git, Jenkins, Neovim)
- DevOps-verktøy (Kapitan, Linkerd, Moira)
- databaser (MariaDB, PostgreSQL)

Nå skal jeg fortelle hvordan Moira havnet på denne listen.
Vi forbereder oss og sender inn søknaden
I januar startet mottakelsen av søknader for deltakelse i GSoC. Vi, sammen med utviklingsteamet for Moira fra Kontur, snakket sammen og forsto at vi ønsket å delta. Vi hadde overhodet ikke klart for oss – og har fortsatt ikke klart for oss – hvor mye innsats det ville kreve, men vi følte et sterkt ønske om å øke Moira-utviklerfellesskapet, legge til noen store funksjoner i Moira, og dele vår kjærlighet for innsamling av metrikker og riktig varsling.
Alt begynte uten overraskelser. Først fylte vi ut på GSoC-nettsiden, og fortalte om Moira og dens sterke sider.
Deretter måtte vi avgjøre hvilke store funksjoner deltakerne i GSoC skulle jobbe med denne sommeren. Vi opprettet Det var enkelt, men å bli enige om hvilke oppgaver som skulle skrives inn, var vanskeligere. Vi måtte også velge oppgaver i februar som studentene skulle jobbe med i løpet av sommeren. Det betyr at vi ikke bare kan ta oppgavene og gjøre dem på impuls. i stedet for Studenter. Når vi diskuterte med utviklerne av Moira hvilke oppgaver vi måtte "utsette" for GSoC, var det nesten tårer i våre øyne.

Til slutt falt det oppgaver fra kjernen til Moira (om API, helse-sjekker og kanaler for varsling) og fra webgrensesnittet (om integrering med Grafana, migrering av kodebasen til TypeScript og overgang til native kontroller). I tillegg hadde vi forberedt et antall , som fremtidige deltakere av GSoC kunne bruke til å bli kjent med kodebasen og forstå hvordan utviklingen i Moira ville se ut.
Vi kjemper med konsekvensene
Så kom tre uker med venting, lett glede fra brevet med godt nytt…

…og eksplosjonen i Mange aktive deltakere med interessante navn kom inn, og det begynte å skje ting. Meldinger i chatten skiftet språk fra en russisk-engelsk miks til ren engineering English, og utviklerne av Moira begynte, i typisk stil, å bli kjent med de nye deltakerne:

"Good first issues" på GitHub fløy avgårde som varme boller. Vi måtte ta oss av noe vi overhodet ikke hadde forventet: å lage en stor bunke med små introduksjonsoppgaver spesifikt for de nye medlemmene i fellesskapet.

Men vi klarte det, og vi er glade for det.
Hva skjer videre
Næste mandag, 25. mars, på vil påmelding fra studenter for deltakelse i spesifikke prosjekter åpne. Alle som ønsker det, vil ha to uker til å sende inn søknad for sommerdeltakelse i utviklingen av Moira, Haskell, TensorFlow eller et annet av de to hundre prosjektene. Delta sammen med oss, og la oss gjøre et stort bidrag til open source i sommer.
Nyttige lenker:
- på GitHub, og til Moira
- artikler på Habré om Moira fra utviklere fra , og
- på konferansen HighLoad Moscow 2018
- andre , opprettet og støttet av Kontur
Og husk å følge og vår . Jeg vil dele hvordan vi deltar i GSoC, og andre interessante ting.
Kilde: habr.com
