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

Участвах малко в това Moira да участва в 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 ще работят това лято. Създаването на беше лесно, но да се съгласим какви задачи да включим там, беше по-сложно. Трябваше да изберем задачите, които студентите ще правят през лятото, още през февруари. А това означаваше, че не можехме изведнъж да преместим вместо студентите. Когато обсъждахме с разработчиците на Moira какви задачи трябва да 'отложим' за GSoC, в очите ни почти имаше сълзи.

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

…и избухване в . Пристигнаха много активни участници с интересни имена и започнаха дискусии. Съобщенията в чата преминаха от руско-английски микс към чист инженеринг английски, а разработчиците на Moira в стил на фирмата започнаха да се запознават с новите участници:

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

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