Moira ўдзельнічае ў Google Summer of Code 2019

У гэтым годзе пройдзе пятнаццаты Google Summer of Code, і ў ім прыме ўдзел 206 праектаў з адкрытым кодам. Для 27 праектаў гэты год будзе першым, у тым ліку для Moira. Гэта наша любімая сістэма для апавяшчэнняў аб няштатных сітуацыях, створаная ў Контуры.

Moira ўдзельнічае ў Google Summer of Code 2019

Я злёгку паўдзельнічаў у тым, каб Мойра патрапіла ў GSoC, так што зараз распавяду з першых рук, як здарыўся гэты маленькі крок для open source і велізарны скок для Мойры.

Пара слоў аб Google Summer Кодэкса

Кожны год у GSoC удзельнічае прыкладна тысяча студэнтаў з усяго свету. У мінулым годзе студэнтаў было 1072, яны былі з 59 краін і працавалі над 212 праектамі з адкрытым кодам. Google спансіруе ўдзел студэнтаў і плаціць ім стыпендыі, а распрацоўшчыкі праектаў выступаюць ментарамі для студэнтаў, дапамагаюць ім уліцца ў open source. Для многіх студэнтаў гэта лепшы шанец, каб атрымаць вопыт прамысловай распрацоўкі і прышпільны радок у рэзюмэ.

Якія праекты ўдзельнічаюць у GSoC у гэтым годзе? Акрамя праектаў ад вялікіх арганізацый (Apache, Linux, Wikimedia), можна вылучыць некалькі вялікіх груп:

  • аперацыйныя сістэмы (Debian, Fedora, FreeBSD)
  • мовы праграмавання (Haskell, Python, Swift)
  • бібліятэкі (Boost C++, OpenCV, TensorFlow)
  • кампілятары і сістэмы зборкі (GCC, LLVM, webpack)
  • прылады для працы з зыходным кодам (Git, Jenkins, Neovim)
  • інструменты DevOps (Kapitan, Linkerd, Moira)
  • базы дадзеных (MariaDB, PostgreSQL)

Moira ўдзельнічае ў Google Summer of Code 2019

Зараз раскажу, як у гэтым спісе апынулася Мойра.

Рыхтуемся і падаем заяўку

У студзені пачаўся прыём заявак на ўдзел у GSoC. Мы з камандай распрацоўшчыкаў Мойры з Контуру пагаварылі і зразумелі, што хочам удзельнічаць. Мы катэгарычна не ўяўлялі - і ўсё яшчэ не ўяўляем - колькі сіл для гэтага трэба, але адчувалі моцнае жаданне павялічыць кам'юніці распрацоўнікаў Мойры, дадаць у Мойру некалькі вялікіх фіч і падзяліцца нашым каханнем да збору метрык і правільнаму алертынгу.

Усё пачалося без нечаканасцяў. Спачатку запоўнілі старонку праекта на сайце GSoС, распавялі пра Мойру і яе моцныя бакі.

Потым трэба было вырашыць, над якімі буйнымі фічамі ўдзельнікі GSoC будуць працаваць гэтым улетку. Стварыць старонку ў дакументацыі Мойры было лёгка, а вось дамовіцца, якія задачы туды ўпісаць, было цяжэй. Трэба было яшчэ ў лютым абраць задачы, якія будуць рабіць студэнты на працягу лета. А гэта значыць, што нам нельга будзе ўзяць і раптоўна зрабіць іх замест студэнтаў. Калі абмяркоўвалі з распрацоўшчыкамі Мойры, якія задачы давядзецца «адкласці» для GSoC, у нашых вачах практычна стаялі слёзы.

Moira ўдзельнічае ў Google Summer of Code 2019

У выніку туды патрапілі задачы з ядра Мойры (пра API, health-чэкі і каналы для дастаўкі алертаў) і з яе вэб-інтэрфейсу (пра інтэграцыю з Grafana, міграцыю кодавай базы на TypeScript і пераход на натыўныя кантролі). Акрамя таго, мы нарыхтавалі некаторую колькасць дробных задач на Гітхабе, з дапамогай якіх будучыя ўдзельнікі GSoC маглі б пазнаёміцца ​​з кодавай базай і зразумець, на што будзе падобная распрацоўка ў Мойра.

Змагаемся з наступствамі

Потым былі тры тыдні чакання, лёгкая радасць ад ліста шчасця...

Moira ўдзельнічае ў Google Summer of Code 2019

…і выбух у чаце распрацоўшчыкаў Мойры. Туды прыйшло шмат актыўных удзельнікаў з цікавымі імёнамі і пачалася дзвіжуха. Паведамленні ў чаце змянілі мову з руска-ангельскага мікса на pure engineering English, а распрацоўшчыкі Мойры ў фірмовым стылі сталі знаёміцца ​​з новымі ўдзельнікамі:

Moira ўдзельнічае ў Google Summer of Code 2019

"Good first issues" на Гітхабе разляцеліся як гарачыя піражкі. Прыйшлося заняцца тым, чаго зусім не чакалі: прыдумляннем вялікага пачка невялікіх азнаямленчых задач адмыслова для новых удзельнікаў супольнасці.

Moira ўдзельнічае ў Google Summer of Code 2019

Аднак мы справіліся і радыя гэтаму.

Што будзе далей

У бліжэйшы панядзелак, 25 сакавіка, на сайце Google Summer of Code адкрыецца прыём заявак ад студэнтаў на ўдзел у канкрэтных праектах. Ва ўсіх жадаючых будзе два тыдні, каб падаць заяўку на летні ўдзел у распрацоўцы Moira, Haskell, TensorFlow ці любога іншага з двух сотняў праектаў. Удзельнічайце разам з намі, і давайце зробім вялікі фундуш у open source гэтым улетку.

Карысныя спасылкі:

А яшчэ падпісвайцеся на блог Контуру на Хабры і наш канал для распрацоўшчыкаў у Тэлеграме. Буду расказваць у іх, як удзельнічаем у GSoC, і пра іншыя цікавыя штукі.

Крыніца: habr.com

Дадаць каментар