Тази година ще се проведе петнадесетото издание на Google Summer of Code, в което ще участват 206 проекта с отворен код. За 27 проекта тази година ще бъде първа, включително и за Moira. Това е нашата любима система за уведомления за извънредни ситуации, създадена в Контур.

Аз малко се включих в това, да влезе Моira в GSoC, затова сега ще разкажа от първа ръка как се случи тази малка стъпка за open source и огромен скок за Moira.
Няколко думи за
Всяка година в GSoC участва около хиляда студенти от цял свят. Миналата година студентите бяха 1072, от 59 страни и работеха по 212 проекта с отворен код. Google спонсорира участието на студентите и им плаща стипендии, а разработчиците на проектите действат като ментори на студентите, помагайки им да се влеят в open source. За много студенти това е най-добрият шанс да получат опит в индустриалната разработка и да добавят интересно изречение в резюмето си.
Кои проекти тази година? Освен проектите на големи организации (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 попадна в този списък.
Подготвяме се и подаваме заявка
През януари започна приемът на заявки за участие в GSoC. Ние с екипа на разработчиците на Moira от Контур поговорихме и осъзнахме, че искаме да участваме. Абсолютно не можехме да си представим — и все още не можем — колко усилия е необходимо за това, но чувствахме силно желание да увеличим общността на разработчиците на Moira, да добавим няколко големи функции и да споделим нашата любов към събирането на метрики и правилното алармиране.
Всичко започна без изненади. Първо запълнихме в сайта на GSoC, разказахме за Moira и нейните силни страни.
След това трябваше да решим по кои крупни функции участниците в GSoC ще работят това лято. Да създадем Беше лесно, но да се споразумеем какви задачи да запишем, беше по-трудно. Още през февруари трябваше да изберем задачите, които студентите ще изпълняват през лятото. А това значи, че не можем просто да вземем и изведнъж да ги направим. вместо студентите. Когато обсъждахме с разработчиците на Мойра кои задачи ще трябва да "отложим" за GSoC, в очите ни почти имаше сълзи.

В крайна сметка там попаднаха задачи от ядрото на Мойра (за API, health проверки и канали за доставка на алерти) и от нейния уеб интерфейс (за интеграция с Grafana, миграция на кодовата база на TypeScript и преминаване на нативни контроли). Освен това предвидихме известно количество , с които бъдещите участници в GSoC да могат да се запознаят с кодовата база и да разберат какво ще бъде разработването в Мойра.
Борим се с последствията
След това последваха три седмици чакане, лека радост от писмото на щастие…

…и взрив в . Там дойдоха много активни участници с интересни имена и започна движение. Сообщенията в чата смениха езика от руско-английски микс на чист engineering English, а разработчиците на Мойра в типичен стил започнаха да се запознават с новите участници:

"Good first issues" на GitHub разлетяха се като горещи пирожки. Приходеше се занимаваме с нещо, което съвсем не очаквахме: измисляне на голяма партида малки запознаващи задачи специално за новите членове на общността.

Но се справихме и сме радостни за това.
Какво следва
В понеделник, 25 март, на ще се открие прием на заявления от студенти за участие в конкретни проекти. Всички желаещи ще имат две седмици, за да подадат заявление за лятно участие в разработването на Moira, Haskell, TensorFlow или някой от две стотици проекти. Участвайте с нас и да направим голям принос в open source това лято.
Полезни връзки:
- на GitHub, и на Мойра
- статии на Хабре за Мойра от разработчици на , и
- на конференцията HighLoad Moscow 2018
- други , създадени и поддържани от Контур
А също така, абонирайте се за и нашия . Ще разказвам в тях как участваме в GSoC и за други интересни неща.
Източник: habr.com
