Tento rok to bude už pätnásty Google Summer of Code a zúčastní sa ho 206 open source projektov. Pre 27 projektov to bude prvý rok vrátane Moiry. Toto je náš obľúbený systém núdzových upozornení postavený v Kontour.

Zohral som malú úlohu pri zapájaní Moiry do GSoC, takže vám z prvej ruky poviem, ako sa tento malý krok pre open source udial a obrovský skok pre Moiru.
Pár slov o
GSoC sa každoročne zúčastňuje približne tisíc študentov z celého sveta. Minulý rok pracovalo 1072 študentov z 59 krajín na 212 open source projektoch. Google sponzoruje účasť študentov a vypláca im štipendiá a vývojári projektov pôsobia ako mentori pre študentov a pomáhajú im pripojiť sa k open source. Pre mnohých študentov je to najlepšia šanca získať skúsenosti z priemyselného rozvoja a cool line v životopise.
Aké projekty tento rok? Okrem projektov od veľkých organizácií (Apache, Linux, Wikimedia), možno rozlíšiť niekoľko veľkých skupín:
- operačné systémy (Debian, Fedora, FreeBSD)
- programovacie jazyky (Haskell, Python, Swift)
- knižnice (Boost C++, OpenCV, TensorFlow)
- kompilátory a zostavovacie systémy (GCC, LLVM, webpack)
- nástroje zdrojového kódu (Git, Jenkins, Neovim)
- Nástroje DevOps (Kapitan, Linkerd, Moira)
- databázy (MariaDB, PostgreSQL)

Teraz vám poviem, ako Moira skončila na tomto zozname.
Príprava a aplikácia
V januári sa začalo s prijímaním žiadostí o účasť v GSoC. Rozprávali sme sa s vývojovým tímom Moira z Kontur a uvedomili sme si, že sa chceme zúčastniť. Kategoricky sme netušili – a stále netušíme – koľko úsilia to bude vyžadovať, ale cítili sme silnú túžbu rozšíriť komunitu vývojárov Moira, pridať do Moiry niekoľko veľkých funkcií a zdieľať našu lásku k zhromažďovaniu metrík a správnemu varovaniu.
Všetko to začalo bez prekvapení. Najprv vyplnené na webovej stránke GSoС hovorila o Moire a jej silných stránkach.
Potom bolo potrebné rozhodnúť, na ktorých hlavných funkciách budú účastníci GSoC toto leto pracovať. Vytvorte bolo to ľahké, ale dohodnúť sa, aké úlohy tam zadať, bolo ťažšie. Ešte vo februári bolo potrebné vybrať úlohy, ktoré budú žiaci počas leta robiť. A to znamená, že ich nebudeme môcť vziať a zrazu vyrobiť namiesto študentov. Pri diskusii s vývojármi Moiry o tom, aké úlohy sa budú musieť pre GSoC „odložiť“, sme mali prakticky slzy v očiach.

V dôsledku toho sa tam dostali úlohy z jadra Moiry (o API, zdravotných kontrolách a kanáloch na doručovanie upozornení) a z jej webového rozhrania (o integrácii s Grafanou, migrácii kódovej základne na TypeScript a prechode na natívne ovládacie prvky). Okrem toho sme niektoré pripravili , čo by pomohlo budúcim členom GSoC zoznámiť sa s kódovou základňou a získať predstavu o tom, aký bude vývoj v Moire.
Vyrovnanie sa s následkami
Potom nasledovali tri týždne čakania, mierna radosť z listu šťastia ...

...a výbuch dovnútra . Prišlo tam veľa aktívnych účastníkov so zaujímavými menami a hnutie sa začalo. Chatové správy sa zmenili z rusko-anglického mixu na čisto inžiniersku angličtinu a vývojári Moira sa začali zoznamovať s novými členmi v korporátnom štýle:

„Dobré prvé čísla“ na GitHub prebehli ako teplé rožky. Musel som urobiť niečo, čo som vôbec nečakal: vymyslieť veľký balík malých úvodných úloh špeciálne pre nových členov komunity.

My sme to však zvládli a sme s tým spokojní.
Čo bude ďalej
Budúci pondelok 25. marca Od študentov budú prijímané žiadosti o účasť na konkrétnych projektoch. Každý bude mať dva týždne na to, aby požiadal o letnú účasť na vývoji Moira, Haskell, TensorFlow alebo akéhokoľvek iného z dvesto projektov. Zapojte sa s nami a prispejme toto leto veľkou mierou k open source.
Užitočné odkazy:
- na Github, и Moira
- články na Habré o Moire od vývojárov z , и
- na konferencii HighLoad Moscow 2018
- ostatné , ktorú vytvoril a spravuje Kontur
Tiež sa prihláste na odber a naše . Poviem v nich, ako sa zúčastňujeme GSoC a o ďalších zaujímavostiach.
Zdroj: hab.com
