Moira se účastní programu Google Summer of Code 2019

Letos to bude patnácté Google Summer of Code a zúčastní se ho 206 open source projektů. Pro 27 projektů to bude první rok, včetně Moiry. Toto je náš oblíbený systém nouzových upozornění postavený v Kontour.

Moira se účastní programu Google Summer of Code 2019

Hrál jsem malou roli při získávání Moiry do GSoC, takže vám řeknu z první ruky, jak k tomuto malému kroku pro open source došlo a k obrovskému skoku pro Moiru.

Pár slov o Google Summer of Code

GSoC se každoročně účastní přibližně tisíc studentů z celého světa. V loňském roce pracovalo 1072 studentů z 59 zemí na 212 open source projektech. Google sponzoruje účast studentů a vyplácí jim stipendia a vývojáři projektů fungují jako mentoři pro studenty a pomáhají jim připojit se k open source. Pro mnoho studentů je to nejlepší šance získat zkušenosti z průmyslového rozvoje a cool line v životopise.

Jaké projekty účastnit se GSoC tento rok? Kromě projektů z velkých organizací (Apache, Linux, Wikimedia) lze rozlišit několik velkých skupin:

  • operační systémy (Debian, Fedora, FreeBSD)
  • programovací jazyky (Haskell, Python, Swift)
  • knihovny (Boost C++, OpenCV, TensorFlow)
  • kompilátory a sestavovací systémy (GCC, LLVM, webpack)
  • nástroje pro zdrojový kód (Git, Jenkins, Neovim)
  • Nástroje DevOps (Kapitan, Linkerd, Moira)
  • databáze (MariaDB, PostgreSQL)

Moira se účastní programu Google Summer of Code 2019

Teď vám řeknu, jak Moira skončila na tomto seznamu.

Příprava a aplikace

V lednu byl zahájen příjem žádostí o účast v GSoC. Mluvili jsme s vývojovým týmem Moira z Konturu a uvědomili jsme si, že se chceme zúčastnit. Kategoricky jsme netušili – a stále netušíme – kolik úsilí to bude vyžadovat, ale cítili jsme silnou touhu rozšířit komunitu vývojářů Moira, přidat do Moiry nějaké velké funkce a sdílet naši lásku ke shromažďování metrik a správnému upozorňování.

Vše začalo bez překvapení. Nejprve vyplněno stránka projektu na webu GSoС mluvil o Moiře a jejích silných stránkách.

Poté bylo nutné rozhodnout, na jakých hlavních funkcích budou účastníci GSoC toto léto pracovat. Vytvořit stránku v dokumentaci Moiry bylo to snadné, ale domluvit se, jaké úkoly tam zadat, bylo těžší. Ještě v únoru bylo nutné vybrat úkoly, které budou studenti během léta dělat. A to znamená, že je nebudeme moci vzít a najednou vyrobit místo studentů. Při diskuzi s vývojáři Moiry, jaké úkoly se budou muset pro GSoC „odložit“, jsme měli prakticky slzy v očích.

Moira se účastní programu Google Summer of Code 2019

V důsledku toho se tam dostaly úkoly z jádra Moiry (o API, zdravotních kontrolách a kanálech pro doručování výstrah) a z jejího webového rozhraní (o integraci s Grafanou, migraci kódové základny na TypeScript a přechodu na nativní ovládací prvky). Navíc jsme nějaké připravili malé úkoly na Github, což by budoucím členům GSoC pomohlo seznámit se s kódovou základnou a získat představu o tom, jaký bude vývoj v Moiře.

Vyrovnávání se s následky

Pak následovaly tři týdny čekání, mírná radost z dopisu štěstí...

Moira se účastní programu Google Summer of Code 2019

...a výbuch dovnitř Moira Developer Chat. Přišlo mnoho aktivních účastníků se zajímavými jmény a hnutí začalo. Chatové zprávy se změnily z rusko-anglického mixu na čistě inženýrskou angličtinu a vývojáři Moiry se začali seznamovat s novými členy ve firemním stylu:

Moira se účastní programu Google Summer of Code 2019

„Dobrá první čísla“ na GitHubu šla jako rohlíky. Musel jsem udělat něco, co jsem vůbec nečekal: vymyslet velký balíček malých úvodních úkolů speciálně pro nové členy komunity.

Moira se účastní programu Google Summer of Code 2019

Nicméně jsme to zvládli a jsme s tím spokojeni.

Co se stane příště

Příští pondělí 25. března Webové stránky Google Summer of Code Budou přijímány žádosti studentů o účast na konkrétních projektech. Každý bude mít dva týdny na to, aby si zažádal o letní účast na vývoji Moira, Haskell, TensorFlow nebo jakéhokoli jiného z dvou set projektů. Zapojte se s námi a přispějme toto léto velkou měrou open source.

Užitečné odkazy:

Také se přihlaste k odběru blog Contour na Habré a naši kanál pro vývojáře v Telegramu. Povím v nich, jak se účastníme GSoC, a o dalších zajímavostech.

Zdroj: www.habr.com

Přidat komentář