I år finder den 15. Google Summer of Code sted, og 206 open source-projekter deltager. For 27 projekter bliver dette år det første, herunder Moira. Det er vores yndlingssystem til notifikationer om nødsituationer, udviklet af Kontur.

Jeg deltager en smule i, at Moira kom med i GSoC, så nu vil jeg dele, hvordan dette lille skridt for open source blev et kæmpe fremskridt for Moira.
Et par ord om
Hvert år deltager cirka 1.000 studerende fra hele verden i GSoC. Sidste år var der 1.072 studerende fra 59 lande, som arbejdede på 212 open source-projekter. Google sponsorerer deltagelsen af studerende og betaler dem stipendier, mens projektudviklere fungerer som mentorer for studerende og hjælper dem med at integrere sig i open source. For mange studerende er dette den bedste chance for at få erfaring med industriel udvikling og en flot linje på CV'et.
Hvilke projekter i år? Udover projekter fra store organisationer (Apache, Linux, Wikimedia), kan man fremhæve flere store grupper:
- operativsystemer (Debian, Fedora, FreeBSD)
- programmeringssprog (Haskell, Python, Swift)
- biblioteker (Boost C++, OpenCV, TensorFlow)
- kompilatorer og build-systemer (GCC, LLVM, webpack)
- værktøjer til arbejde med kildekode (Git, Jenkins, Neovim)
- DevOps-værktøjer (Kapitan, Linkerd, Moira)
- databaser (MariaDB, PostgreSQL)

Nu vil jeg fortælle, hvordan Moira kom med på denne liste.
Forberedelse og indsendelse af ansøgningen
I januar blev der åbnet for ansøgninger til GSoC. Vi fra udviklerteamet for Moira i Kontur talte sammen og indså, at vi ville deltage. Vi havde ingen idé — og har stadig ikke nogen idé — om, hvor meget arbejde det ville kræve, men vi følte en stærk trang til at udvide Moira's udviklerfællesskab, tilføje nogle store funktioner til Moira og dele vores kærlighed til at indsamle metrics og korrekt alarmering.
Det hele begyndte uden overraskelser. Først udfyldte vi på GSoC's hjemmeside, hvor vi fortalte om Moira og dens styrker.
Derefter skulle det besluttes, hvilke store funktioner deltagerne i GSoC ville arbejde på denne sommer. Oprette en Det var let, men det var sværere at blive enige om, hvilke opgaver der skulle inkluderes. Det var nødvendigt at vælge opgaverne i februar, som studenterne skulle arbejde på i løbet af sommeren. Det betyder, at vi ikke lige pludselig kan tage og gøre dem. i stedet for Studenterne. Da vi diskuterede med udviklerne af Moira, hvilke opgaver vi var nødt til at 'udsætte' for GSoC, var der næsten tårer i vores øjne.

I sidste ende kom der opgaver fra Moira's kerne (om API, health-checks og kanaler til levering af alarmer) og fra dens webgrænseflade (om integration med Grafana, migrering af kodebasen til TypeScript og overgang til native kontroller). Derudover forberedte vi et antal , som de fremtidige deltagere i GSoC kunne bruge til at blive bekendt med kodebasen og forstå, hvordan udviklingen i Moira ville se ud.
Vi kæmper med konsekvenserne
Derefter var der tre ugers ventetid, en let glæde over lykkebrevet…

…og en eksplosion i Der kom mange aktive deltagere med interessante navne, og der begyndte at ske noget. Beskederne i chatten skiftede fra en russisk-engelsk blanding til ren ingeniør-englisk, og udviklerne af Moira begyndte i karakteristisk stil at introducere de nye deltagere:

‘Good first issues’ på GitHub fløj af sted som varme dejboller. Vi måtte tage os af noget, vi slet ikke havde forudset: at finde på en stor samling af små indledende opgaver specielt for de nye medlemmer af fællesskabet.

Men vi klarede det og er glade for det.
Hvad vil der ske videre
Den kommende mandag, den 25. marts, på åbner der for ansøgninger fra studerende om deltagelse i specifikke projekter. Alle, der ønsker at deltage, har to uger til at ansøge om sommerdeltagelse i udviklingen af Moira, Haskell, TensorFlow eller et af de to hundrede andre projekter. Deltag sammen med os, og lad os gøre et stort bidrag til open source denne sommer.
Nyttige links:
- på GitHub, og artikler på Habr om Moira fra udviklerne fra
- Yandex.Money, , og
- projekter med open source,
- andre Og husk også at abonnere på
Konturs blog på Habr, kanal for udviklere på Telegram. .
Kilde: habr.com
