Anul acesta va avea loc cea de-a cincisprezecea ediție a Google Summer of Code, la care vor participa 206 proiecte cu cod deschis. Pentru 27 dintre aceste proiecte, acest an va fi primul, inclusiv pentru Moira. Este sistemul nostru preferat pentru notificările de situații neprevăzute, creat în Kontur.

Am contribuit puțin pentru ca Moira să participe la GSoC, așa că acum voi povesti din prima mână cum s-a întâmplat acest mic pas pentru open source și un salt imens pentru Moira.
Câteva cuvinte despre
În fiecare an, aproximativ o mie de studenți din întreaga lume participă la GSoC. Anul trecut au fost 1072 de studenți din 59 de țări, care au lucrat la 212 proiecte cu cod deschis. Google sponsorizează participarea studenților și le plătește burse, iar dezvoltatorii proiectelor acționează ca mentori pentru studenți, ajutându-i să se integreze în open source. Pentru mulți studenți, aceasta este cea mai bună oportunitate de a obține experiență în dezvoltarea industrială și o mențiune interesantă în CV.
Ce proiecte în acest an? Pe lângă proiectele mari ale organizațiilor (Apache, Linux, Wikimedia), se pot evidenția câteva grupuri mari:
- sisteme de operare (Debian, Fedora, FreeBSD)
- limbaje de programare (Haskell, Python, Swift)
- biblioteci (Boost C++, OpenCV, TensorFlow)
- compilatoare și sisteme de construire (GCC, LLVM, webpack)
- instrumente pentru lucrul cu codul sursă (Git, Jenkins, Neovim)
- instrumente DevOps (Kapitan, Linkerd, Moira)
- baze de date (MariaDB, PostgreSQL)

Acum voi explica cum a ajuns Moira pe această listă.
Ne pregătim și depunem cererea
În ianuarie a început perioada de depunere a cererilor pentru a participa la GSoC. Noi, echipa de dezvoltatori Moira din Kontur, am discutat și am realizat că vrem să participăm. Nu ne-am imaginat deloc — și încă nu ne imaginăm — câte eforturi sunt necesare pentru aceasta, dar am simțit o dorință puternică de a extinde comunitatea dezvoltatorilor Moira, de a adăuga câteva funcționalități mari în Moira și de a împărtăși dragostea noastră pentru colectarea metricilor și alertele corecte.
Totul a început fără surprize. La început, am completat de pe site-ul GSoC, am povestit despre Moira și punctele ei forte.
Apoi a trebuit să decidem la ce funcționalități mari vor lucra participanții GSoC în această vară. Să creăm A fost ușor, dar a fost mai greu să ne punem de acord despre ce sarcini să includem. Trebuia să alegem din februarie sarcinile pe care studenții le vor realiza pe parcursul verii. Asta înseamnă că nu ne putem apuca să le facem pe nepusă masă, în loc de studenți. Când am discutat cu dezvoltatorii Moira despre ce sarcini vor trebui să fie „amânate” pentru GSoC, ochii noștri aproape că erau plini de lacrimi.

În cele din urmă, au fost incluse sarcini din nucleul Moira (referitoare la API, verificări de sănătate și canale pentru livrarea alertelor) și din interfața sa web (despre integrarea cu Grafana, migrarea codului pe TypeScript și trecerea la controale native). De asemenea, am pregătit un număr mic , cu ajutorul cărora viitorii participanți GSoC ar putea să se familiarizeze cu baza de cod și să înțeleagă cum va arăta dezvoltarea în Moira.
Ne luptăm cu consecințele
Apoi au fost trei săptămâni de așteptare, o ușoară bucurie de la scrisoarea fericită…

…și o explozie în Multe persoane active cu nume interesante au venit acolo și a început agitația. Mesajele din chat au trecut de la un amestec de rusă și engleză la un engleză tehnică pură, iar dezvoltatorii Moira, în stilul lor caracteristic, au început să se prezinte noilor participanți:

„Bune sarcini pentru începători” pe GitHub s-au răspândit ca niște plăcinte fierbinți. A trebuit să ne ocupăm de ceva ce nu ne așteptam deloc: să venim cu un pachet mare de sarcini de familiarizare mici, special pentru noii membri ai comunității.

Cu toate acestea, am reușit și suntem bucuroși de acest lucru.
Ce urmează
Luni, 25 martie, pe se va deschide acceptarea aplicațiilor din partea studenților pentru a participa la proiecte specifice. Toti cei interesați vor avea două săptămâni pentru a depune o cerere pentru a participa la dezvoltarea Moira, Haskell, TensorFlow sau a oricărui altul dintre cele două sute de proiecte. Participați alături de noi și haideți să facem o mare contribuție la open source în această vară.
Linkuri utile:
- pe GitHub, și Moira
- articole pe Habr despre Moira de la dezvoltatorii de la , și
- la conferința HighLoad Moscow 2018
- altele , create și susținute de Kontur
Și mai este să vă abonați la și canalul nostru . Voi povesti în ele despre cum participăm la GSoC și despre alte lucruri interesante.
Sursa: habr.com
