W tym roku odbędzie się piętnasta edycja Google Summer of Code, w której weźmie udział 206 projektów open source. Dla 27 z nich ten rok będzie pierwszym, w tym dla Moiry. To nasz ulubiony system do powiadamiania o sytuacjach kryzysowych, stworzony w Konturze.

Nieco uczestniczyłem w tym, aby Moira trafiła do GSoC, więc teraz opowiem z pierwszej ręki, jak odbył się ten mały krok dla open source i ogromny skok dla Moiry.
Kilka słów o
Każdego roku w GSoC bierze udział około tysiąca studentów z całego świata. W zeszłym roku było 1072 studentów z 59 krajów, którzy pracowali nad 212 projektami open source. Google sponsoruje udział studentów i wypłaca im stypendia, a deweloperzy projektów pełnią rolę mentorów, pomagając studentom w integracji z open source. Dla wielu studentów to najlepsza szansa, aby zdobyć doświadczenie w przemyśle i dodać fajny akcent do swojego CV.
Jakie projekty w tym roku? Oprócz projektów z dużych organizacji (Apache, Linux, Wikimedia), można wyróżnić kilka dużych grup:
- systemy operacyjne (Debian, Fedora, FreeBSD)
- języki programowania (Haskell, Python, Swift)
- biblioteki (Boost C++, OpenCV, TensorFlow)
- kompilatory i systemy budowania (GCC, LLVM, webpack)
- narzędzia do pracy z kodem źródłowym (Git, Jenkins, Neovim)
- narzędzia DevOps (Kapitan, Linkerd, Moira)
- bazy danych (MariaDB, PostgreSQL)

Teraz opowiem, jak Moira znalazła się na tej liście.
Przygotowania i składanie wniosku
W styczniu rozpoczął się nabór wniosków na udział w GSoC. Rozmawialiśmy z zespołem deweloperów Moiry z Konturu i zrozumieliśmy, że chcemy wziąć udział. Nie mieliśmy pojęcia — i nadal nie mamy — ile wysiłku to wymaga, ale czuliśmy silną chęć zwiększenia społeczności deweloperów Moiry, dodania kilku dużych funkcji do Moiry i podzielenia się naszą miłością do zbierania metryk i prawidłowego alarmowania.
Wszystko zaczęło się bez niespodzianek. Najpierw wypełniliśmy na stronie GSoC, opowiadając o Moirze i jej mocnych stronach.
Potem trzeba było zdecydować, nad jakimi dużymi funkcjami uczestnicy GSoC będą pracować tego lata. Należało stworzyć było łatwo, ale ustalenie, jakie zadania tam wpisać, było trudniejsze. W lutym trzeba było wybrać zadania, które studenci będą realizować latem. To oznacza, że nie możemy nagle zrealizować ich. zamiast studentów. Kiedy rozmawialiśmy z programistami Moiry o tym, które zadania muszą zostać 'odłożone' na GSoC, w naszych oczach prawie pojawiły się łzy.

Ostatecznie znalazły się tam zadania z jądra Moiry (o API, health-checkach i kanałach do dostarczania alertów) oraz z jej interfejsu webowego (o integracji z Grafaną, migracji bazy kodu na TypeScript i przejściu na natywne kontrolki). Dodatkowo przygotowaliśmy kilka , dzięki którym przyszli uczestnicy GSoC będą mogli zapoznać się z bazą kodu i zrozumieć, jak będzie wyglądał rozwój w Moirze.
Borykamy się z konsekwencjami
Potem były trzy tygodnie oczekiwania, lekka radość z listu szczęścia…

…i wybuch w Zgromadziło się tam wielu aktywnych uczestników z interesującymi imionami i zaczęło się działanie. Wiadomości na czacie zmieniły język z rosyjsko-angielskiego miksu na czysty inżynieryjny angielski, a programiści Moiry w swoim stylu zaczęli poznawać nowych uczestników:

„Good first issues” na GitHubie rozeszły się jak ciepłe bułeczki. Trzeba było zająć się tym, czego zupełnie się nie spodziewaliśmy: wymyślaniem dużej paczki małych zadań zapoznawczych specjalnie dla nowych członków społeczności.

Jednak poradziliśmy sobie i cieszymy się z tego.
Co będzie dalej
W najbliższy poniedziałek, 25 marca, na otworzy się nabór zgłoszeń od studentów na udział w konkretnych projektach. Wszyscy, którzy chcą, będą mieli dwa tygodnie na złożenie aplikacji na letni udział w rozwoju Moiry, Haskella, TensorFlow lub dowolnego innego z dwustu projektów. Dołącz do nas, a zróbmy latem duży wkład w open source.
Przydatne linki:
- na GitHubie, i Moiry.
- artykuły na Habrze o Moirze od programistów z , i
- na konferencji HighLoad Moscow 2018.
- inne , stworzone i wspierane przez Kontur.
A jeszcze zapisz się na i nasz . Będę w nich opowiadać, jak uczestniczymy w GSoC i o innych interesujących rzeczach.
Źródło: habr.com
