Moira sodeluje na Google Summer of Code 2019

Letos bo že petnajsto Google Summer of Code, na njem pa bo sodelovalo 206 odprtokodnih projektov. Za 27 projektov bo to prvo leto, vključno z Moiro. To je naš najljubši sistem za obveščanje v sili, zgrajen v Kontourju.

Moira sodeluje na Google Summer of Code 2019

Imel sem majhno vlogo pri vključitvi Moire v GSoC, zato vam bom iz prve roke povedal, kako se je zgodil ta majhen korak za odprto kodo in velik preskok za Moiro.

Nekaj ​​besed o Google Summer Code

Vsako leto se GSoC udeleži približno tisoč študentov z vsega sveta. Lani je bilo 1072 študentov iz 59 držav, ki so delali na 212 odprtokodnih projektih. Google sponzorira udeležbo študentov in jim plačuje štipendije, razvijalci projektov pa delujejo kot mentorji študentom, jim pomagajo pri vključitvi v odprto kodo. Za mnoge študente je to najboljša priložnost, da pridobijo izkušnje z industrijskim razvojem in kul stavko v življenjepisu.

Kakšni projekti sodelujejo v GSoC to leto? Poleg projektov velikih organizacij (Apache, Linux, Wikimedia) lahko ločimo več velikih skupin:

  • operacijski sistemi (Debian, Fedora, FreeBSD)
  • programski jeziki (Haskell, Python, Swift)
  • knjižnice (Boost C++, OpenCV, TensorFlow)
  • prevajalniki in gradbeni sistemi (GCC, LLVM, webpack)
  • orodja za izvorno kodo (Git, Jenkins, Neovim)
  • Orodja DevOps (Kapitan, Linkerd, Moira)
  • baze podatkov (MariaDB, PostgreSQL)

Moira sodeluje na Google Summer of Code 2019

Zdaj vam bom povedal, kako se je Moira znašla na tem seznamu.

Priprava in prijava

Januarja se je začelo sprejemanje prijav za sodelovanje na GSoC. Pogovarjali smo se z razvojno ekipo Moire iz Konturja in ugotovili, da želimo sodelovati. Kategorično nismo imeli pojma – in še vedno nimamo pojma –, koliko truda bo to zahtevalo, vendar smo čutili močno željo, da povečamo skupnost razvijalcev Moira, Moiri dodamo nekaj velikih funkcij in delimo našo ljubezen do zbiranja meritev in ustreznega opozarjanja.

Vse se je začelo brez presenečenj. Prvo napolnjeno stran projekta na spletni strani GSoС govoril o Moiri in njenih prednostih.

Nato se je bilo treba odločiti, na katerih glavnih funkcijah bodo udeleženci GSoC delali to poletje. Ustvari stran v dokumentaciji Moire bilo je enostavno, težje pa se je dogovoriti, katere naloge vpisati tja. Že februarja je bilo treba izbrati naloge, ki jih bodo učenci opravljali poleti. In to pomeni, da jih ne bomo mogli vzeti in nenadoma narediti namesto študenti. Ko smo z razvijalci Moire razpravljali o tem, katere naloge bi bilo treba "preložiti" za GSoC, smo imeli praktično solze v očeh.

Moira sodeluje na Google Summer of Code 2019

Posledično so tja prišle naloge iz Moirinega jedra (o API-ju, pregledih zdravja in kanalih za pošiljanje opozoril) in iz njenega spletnega vmesnika (o integraciji z Grafano, selitvi baze kode na TypeScript in preklopu na izvorne kontrolnike). Poleg tega smo pripravili nekaj majhna opravila na Githubu, kar bi bodočim članom GSoC pomagalo, da se seznanijo z zbirko kod in dobijo predstavo o tem, kakšen bo razvoj v Moiri.

Soočanje s posledicami

Potem so bili trije tedni čakanja, rahlo veselje iz pisma sreče ...

Moira sodeluje na Google Summer of Code 2019

... in eksplozija Klepet razvijalcev Moire. Tja je prišlo veliko aktivnih udeležencev z zanimivimi imeni in gibanje se je začelo. Sporočila v klepetu so se spremenila iz rusko-angleške mešanice v čisto inženirsko angleščino in Moirini razvijalci so se začeli seznanjati z novimi člani v korporativnem slogu:

Moira sodeluje na Google Summer of Code 2019

»Dobre prve številke« na GitHubu so šle kot žešne. Moral sem narediti nekaj, česar sploh nisem pričakoval: izumiti velik paket majhnih uvodnih nalog posebej za nove člane skupnosti.

Moira sodeluje na Google Summer of Code 2019

Vendar nam je uspelo in smo s tem zadovoljni.

Kaj se bo zgodilo naprej

Naslednji ponedeljek, 25. marca, Spletno mesto Google Summer of Code Sprejemali bomo prijave študentov za sodelovanje pri določenih projektih. Vsak bo imel dva tedna časa, da se prijavi za poletno sodelovanje pri razvoju Moira, Haskell, TensorFlow ali katerega koli drugega od dvestotih projektov. Sodelujte z nami in dajmo velik prispevek k odprtokodnosti to poletje.

Koristne povezave:

Naročite se tudi na blog Contour na Habréju in naše kanal za razvijalce v Telegramu. V njih bom povedal, kako sodelujemo v GSoC, in o drugih zanimivostih.

Vir: www.habr.com

Dodaj komentar