Tento rok se koná patnáctý Google Summer of Code a účastní se ho 206 open source projektů. Pro 27 projektů je tento rok prvním, včetně Moiry. To je náš oblíbený systém pro upozorňování na mimořádné události, vytvořený v Konturu.

Trochu jsem se podílel na tom, aby se Moira dostala do GSoC, takže teď vám z první ruky řeknu, jak se stalo toto malé krok pro open source a obrovský skok pro Moiru.
Pár slov o
Každý rok se do GSoC zapojuje přibližně tisíc studentů z celého světa. Minulý rok bylo studentů 1072, byli ze 59 zemí a pracovali na 212 open source projektech. Google financuje účast studentů a platí jim stipendia, zatímco vývojáři projektů fungují jako mentoři pro studenty a pomáhají jim s integrací do open source. Pro mnohé studenty je to nejlepší příležitost získat zkušenosti s průmyslovým vývojem a skvělou položku do životopisu.
Jaké projekty tento rok? Kromě projektů od velkých organizací (Apache, Linux, Wikimedia) je možné vyzdvihnout 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 systémy pro sestavování (GCC, LLVM, webpack)
- nástroje pro práci se zdrojovým kódem (Git, Jenkins, Neovim)
- nástroje DevOps (Kapitan, Linkerd, Moira)
- databáze (MariaDB, PostgreSQL)

Teď vám povím, jak se Moira dostala na tento seznam.
Připravujeme se a podáváme přihlášku
V lednu začal příjem přihlášek do GSoC. My s týmem vývojářů Moiry z Konturu jsme promluvili a pochopili, že se chceme účastnit. Naprosto jsme si neuměli představit — a stále si nedokážeme představit — kolik sil je na to potřeba, ale cítili jsme silnou touhu rozšířit komunitu vývojářů Moiry, přidat do Moiry několik velkých funkcí a sdílet naši lásku k shromažďování metrik a správnému alertování.
Všechno začalo bez překvapení. Nejprve jsme vyplnili na webu GSoC, pověděli jsme o Moře a jejích silných stránkách.
Pak bylo potřeba rozhodnout, na jakých velkých funkcích budou účastníci GSoC pracovat tohle léto. Vytvořit Bylo to jednoduché, ale dohodnout se na tom, které úkoly tam zahrnout, bylo těžší. Ještě v únoru jsme museli vybrat úkoly, které budou studenti dělat během léta. To znamená, že nemůžeme náhle vzít a udělat je. místo studenty. Když jsme s vývojáři Moiry probírali, které úkoly budeme muset "odložit" pro GSoC, téměř nám vyhrkly slzy.

Nakonec se tam dostaly úkoly z jádra Moiry (o API, health-check a kanálech pro zasílání upozornění) 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). Kromě toho jsme připravili několik , pomocí kterých se budoucí účastníci GSoC mohli seznámit s kódovou základnou a pochopit, jaká bude spolupráce v Moře.
Bojíme se důsledků
Poté následovaly tři týdny čekání, lehká radost z dopisu štěstí...

…a výbuch v Došlo tam k mnoha aktivním účastníkům s zajímavými názvy a začal s nimi ruch. Zprávy v chatu změnily jazyk z rusko-anglické směsi na ryzí inženýrskou angličtinu, zatímco vývojáři Moiry se v oblíbeném stylu seznamovali s novými účastníky:

"Good first issues" na GitHubu se rozletěly jako horké koláče. Museli jsme se zabývat tím, na co jsme vůbec nečekali: vymyšlením velkého balíčku malých úvodních úkolů speciálně pro nové členy komunity.

Nicméně jsme se s tím vypořádali a jsme na to hrdí.
Co se bude dít dál
Příští pondělí, 25. března, na se otevře příjem přihlášek od studentů na účast v konkrétních projektech. Všichni zájemci budou mít dva týdny na podání žádosti o letní účast na vývoji Moiry, Haskellu, TensorFlow nebo jakéhokoli jiného z dvou set projektů. Zúčastněte se s námi, a pojďme v létě udělat velký příspěvek do open source.
Užitečné odkazy:
- na GitHubu, a Moiry
- článek na Habr o Moře od vývojářů z , a
- na konferenci HighLoad Moscow 2018
- další , vytvořené a podporované Konturem
A také se přihlaste na a náš . Budu tam vyprávět o našem účastnictví v GSoC a o dalších zajímavostech.
Zdroj: habr.com
