Moira bierze udział w Google Summer of Code 2019

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.

Moira bierze udział w Google Summer of Code 2019

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 Google Summer of Code

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 bierze udział w GSoC 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)

Moira bierze udział w Google Summer of Code 2019

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 stronę projektu 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ć stronę w dokumentacji Moiry. 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.

Moira bierze udział w Google Summer of Code 2019

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 drobnych zadań na GitHubie,, 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…

Moira bierze udział w Google Summer of Code 2019

…i wybuch w czacie programistów Moiry.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:

Moira bierze udział w Google Summer of Code 2019

„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.

Moira bierze udział w Google Summer of Code 2019

Jednak poradziliśmy sobie i cieszymy się z tego.

Co będzie dalej

W najbliższy poniedziałek, 25 marca, na stronie Google Summer of Code 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:

A jeszcze zapisz się na blog Konturu na Habrze i nasz kanał dla programistów w Telegramie.. Będę w nich opowiadać, jak uczestniczymy w GSoC i o innych interesujących rzeczach.

Źródło: habr.com

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster