Šiemet minima penkioliktoji „Google Summer of Code“, kurioje dalyvauja 206 atvirojo kodo projektai. Šie metai bus pirmieji 27 projektams, įskaitant Moira. Tai mūsų mėgstamiausia pranešimų apie avarines situacijas sistema, sukurta „Kontur“.
Aš šiek tiek dalyvavau įtraukiant Moira į GSoC, todėl dabar iš pirmų lūpų papasakosiu, kaip įvyko šis nedidelis atvirojo kodo žingsnis ir didžiulis Moira šuolis.
Kasmet GSoC dalyvauja apie tūkstantis studentų iš viso pasaulio. Praėjusiais metais 1072 studentai iš 59 šalių dirbo su 212 atvirojo kodo projektų. „Google“ remia studentų dalyvavimą ir moka jiems stipendijas, o projektų kūrėjai veikia kaip studentų mentoriai ir padeda jiems prisijungti prie atvirojo kodo. Daugeliui studentų tai yra geriausia galimybė įgyti pramonės plėtros patirties ir šaunios eilės savo gyvenimo aprašyme.
Kokie projektai dalyvauti GSoC Šiais metais? Be didelių organizacijų projektų (Apache, Linux, Wikimedia), galima išskirti keletą didelių grupių:
operacinės sistemos (Debian, Fedora, FreeBSD)
Programavimo kalbos (Haskell, Python, Swift)
bibliotekos (Boost C++, OpenCV, TensorFlow)
kompiliatoriai ir kurti sistemas (GCC, LLVM, žiniatinklio paketas)
įrankiai darbui su šaltinio kodu („Git“, „Jenkins“, „Neovim“)
„DevOps“ įrankiai („Kapitan“, „Linkerd“, „Moira“)
duomenų bazės (MariaDB, PostgreSQL)
Dabar papasakosiu, kaip Moira atsidūrė šiame sąraše.
Pasiruoškite ir pateikite paraišką
Paraiškos dalyvauti GSoC prasidėjo sausio mėnesį. Su Moira kūrėjų komanda iš Kontur pasikalbėjome ir supratome, kad norime dalyvauti. Mes visiškai neįsivaizdavome – ir vis dar neįsivaizduojame – kiek pastangų tai pareikalaus, bet jautėme didelį norą padidinti „Moira“ kūrėjų bendruomenę, pridėti keletą svarbių „Moira“ funkcijų ir pasidalyti meile metrikos rinkimui ir tinkamam įspėjimui.
Viskas prasidėjo be netikėtumų. Pirma užpildyta projekto puslapyje GSoC svetainėje jie kalbėjo apie Moirą ir jos stipriąsias puses.
Tada reikėjo nuspręsti, su kokiomis pagrindinėmis funkcijomis šią vasarą dirbs GSoC dalyviai. Sukurti puslapyje Moiros dokumentacijoje buvo lengva, bet susitarti, kokias užduotis ten įtraukti, buvo sunkiau. Dar vasario mėnesį reikėjo atsirinkti užduotis, kurias mokiniai atliks per vasarą. Tai reiškia, kad negalėsime jų staiga padaryti vietoj studentai. Kai su „Moira“ kūrėjais aptarėme, kokias užduotis teks „atidėti“ GSoC, mūsų akyse praktiškai pasirodė ašaros.
Todėl užduotys iš „Moira“ pagrindo (apie API, sveikatos patikrinimus ir įspėjimų pateikimo kanalus) ir iš jos žiniatinklio sąsajos (apie integravimą su „Grafana“, kodo bazės perkėlimą į „TypeScript“ ir perėjimą prie savųjų valdiklių) baigėsi ten. Be to, mes paruošėme keletą mažos užduotys „Github“., per kurią būsimi GSoC dalyviai galėtų susipažinti su kodų baze ir susidaryti idėją, kokia būtų plėtra Moiroje.
Kovoti su pasekmėmis
Tada laukė trys savaitės, lengvas džiaugsmas iš grandininio laiško...
...ir sprogimas Moira kūrėjo pokalbis. Ten atvyko daug aktyvių dalyvių įdomiais vardais ir prasidėjo judėjimas. Pokalbio pranešimai pakeitė kalbą iš rusų-anglų mišinio į gryną inžinerinę anglų kalbą, o „Moira“ kūrėjai pradėjo susipažinti su naujais dalyviais savo įmonės stiliumi:
„Geri pirmieji numeriai“ parduodami kaip karšti pyragaičiai „Github“. Turėjau padaryti tai, kas buvo visiškai netikėta: sugalvoti didelį paketą mažų įvadinių užduočių, skirtų specialiai naujiems bendruomenės nariams.
Tačiau mums pavyko ir tuo džiaugiamės.
Kas bus toliau
Jau šį pirmadienį, kovo 25 d „Google Summer of Code“ svetainė Bus priimamos studentų paraiškos dalyvauti konkrečiuose projektuose. Kiekvienas turės dvi savaites pateikti paraišką dėl vasaros dalyvavimo kuriant Moira, Haskell, TensorFlow ar bet kurį kitą iš dviejų šimtų projektų. Dalyvaukite su mumis ir prisidėkime prie atvirojo kodo šią vasarą.