Sel aastal toimub viieteistkümnes Google Summer of Code, kus osaleb 206 avatud koodiga projekti. 27 projekti, sealhulgas Moira, osaleb esmakordselt. See on meie lemmik süsteem hädaolukordade teavitamiseks, mis on loodud Konturi poolt.

Olin veidi kaasatud Moira GSoC-sse, nii et räägin nüüd esmakäeliselt, kuidas see avatud koodi pisike samm ja Moira jaoks suur hüpe toimus.
Mõned sõnad
GSoC-is osaleb igal aastal umbes tuhat tudengit üle kogu maailma. Eelmisel aastal oli 1072 tudengit 59 riigist, kes töötasid 212 avatud koodiga projekti kallal. Google toetab tudengite osalust ja maksab neile stipendiume, samas kui projektide arendajad on tudengite mentoriteks, aidates neil avatud koodiga harjuda. Paljudele tudengitele on see parim võimalus saada kogemusi, töötades tööstuses ja saada lahe lause oma CV-sse.
Millised projektid sel aastal? Suurte organisatsioonide (Apache, Linux, Wikimedia) projektide kõrval võib esile tuua mitu suurt gruppi:
- operatsioonisüsteemid (Debian, Fedora, FreeBSD)
- programmeerimiskeeled (Haskell, Python, Swift)
- raamatukogud (Boost C++, OpenCV, TensorFlow)
- kompilaatorid ja ehitussüsteemid (GCC, LLVM, webpack)
- tööriistad lähtekoodi jaoks (Git, Jenkins, Neovim)
- DevOps tööriistad (Kapitan, Linkerd, Moira)
- andmebaasid (MariaDB, PostgreSQL)

Nüüd räägin, kuidas Moira selle loendi sattus.
Valmistume ja esitame taotluse
Jaanuaris algas GSoC-i osalusprogrammide vastuvõtt. Rääkisime koos Moira arendajate meeskonnaga Conturis ja mõistsime, et tahame osaleda. Me ei kujutanud ette — ja ei kujuta endiselt — kui palju jõudu see nõuab, kuid tundsime tugevat soovi suurendada Moira arendajate kogukonda, lisada Moirasse mitu suurt funktsiooni ja jagada oma armastust meetrite kogumise ja korrektse teavitamise osas.
Kõik algas ilma üllatusteta. Esmalt täitsime GSoC-i veebisaidil, rääkides Moirast ja selle tugevustest.
Siis pidi otsustama, milliste suurte funktsioonide kallal GSoC-i osalejad sel suvel töötavad. Luua oli lihtne, kuid kokku leppida, millised ülesanded sinna kirja panna, oli raskem. Ülesanded tuli valida juba veebruaris, et õpilased saaksid suvel nendega töötada. See tähendab, et me ei saa lihtsalt võtta ja äkki neid teha. asetatakse õpilaste. Kui arutasime Moira arendajatega, milliseid ülesandeid tuleb GSoC jaoks "edasi lükata", seisis meie silme ees peaaegu pisar.

Lõpuks said sinna ülesanded Moira südamikust (API, health-check'id ja alertide saatmise kanalid) ja tema veebiliidese osast (integreerimine Grafanaga, koodibaasi migreerimine TypeScriptile ja üleminek kohalikele kontrollidele). Lisaks valmistame ette mõningaid , mille abil saavad tulevased GSoC osalejad tutvuda koodibaasiga ja mõista, milline arendus Moira's välja näeb.
Kämpime tagajärgedega
Siis oli kolm nädalat ootamist, kerge rõõm õnnetähedest...

...ja plahvatus Moira arendajate grupis. . Seal tuli palju aktiivseid osalejaid huvitavate nimedega ning algas tegevus. Vestluses vahetati keelt vene-inglise segust puhtasse inseneri inglise keelde ning Moira arendajad tutvusid uute osalejatega oma brändi stiilis:

«Good first issues» GitHubis levisid nagu sooja. Olime sunnitud tegelema millegagi, mida me ei oodanud: suure hulga väikeste tutvustusülesannete väljamõtlemisega spetsiaalselt uutele kogukonna liikmetele.

Kuid me saime hakkama ning oleme sellega rahul.
Mis järgmiseks?
Järgmise esmaspäeva, 25. märtsi, kell avatakse taotluste vastuvõtt üliõpilastelt konkreetsetes projektides osalemiseks. Kõikidel soovijatel on kaks nädalat aega, et esitada taotlus suviseks osalemiseks Moira, Haskell, TensorFlow või mõne muu kahe sada projekti seas. Osalege koos meiega ja teeme sel suvel avatud lähtekoodiga suure panuse.
Kasulikud lingid:
- GitHubis, ja Moira
- artiklid Habr's Moira arendajatelt , ja
- HighLoad Moskva 2018 konverentsil
- teised , mille on loonud ja toetanud Kontur
Ja veel, jälgige ja meie . Räägin seal, kuidas me osaleme GSoC-is ja teistest huvitavatest asjadest.
Allikas: habr.com
