Այս տարի լրանում է Google Code-ի տասնհինգերորդ ամառը, որին մասնակցում են 206 բաց կոդով նախագծեր: Այս տարին առաջինը կլինի 27 նախագծերի համար, ներառյալ Moira-ն: Սա Կոնթուրում ստեղծված արտակարգ իրավիճակների մասին ծանուցումների մեր սիրելի համակարգն է։
Ես մի փոքր ներգրավված էի Moira-ին GSoC մտնելու գործում, ուստի հիմա ես ձեզ առաջին ձեռքից կպատմեմ, թե ինչպես կատարվեց բաց կոդով այս փոքրիկ քայլը և Moira-ի համար հսկայական թռիչք:
Մոտավորապես հազար ուսանող ամբողջ աշխարհից ամեն տարի մասնակցում է GSoC-ին: Անցյալ տարի ուներ 1072 ուսանող՝ 59 երկրներից, ովքեր աշխատում էին 212 բաց կոդով նախագծերի վրա: Google-ը հովանավորում է ուսանողների մասնակցությունը և վճարում նրանց կրթաթոշակներ, իսկ նախագծերի մշակողները հանդես են գալիս որպես դաստիարակներ ուսանողների համար և օգնում նրանց միանալ բաց կոդով: Շատ ուսանողների համար սա լավագույն հնարավորությունն է արդյունաբերական զարգացման փորձ ձեռք բերելու և իրենց ռեզյումեում լավ գիծ ստանալու համար:
Ինչ նախագծեր մասնակցել GSoC-ին այս տարի? Բացի խոշոր կազմակերպությունների նախագծերից (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)
Հիմա ես ձեզ կասեմ, թե ինչպես է Մոիրան հայտնվել այս ցուցակում:
Պատրաստվեք և ներկայացրեք ձեր հայտը
GSoC-ին մասնակցելու հայտերը սկսվել են հունվարից։ Կոնթուրից Moira-ի մշակման թիմը և ես խոսեցինք և հասկացանք, որ ցանկանում ենք մասնակցել: Մենք բացարձակապես պատկերացում չունեինք, և դեռևս չգիտենք, թե որքան ջանք կպահանջվի դրա համար, բայց մենք մեծ ցանկություն զգացինք մեծացնելու Moira ծրագրավորողների համայնքը, ավելացնելու որոշ մեծ հնարավորություններ Moira-ին և կիսելու մեր սերը չափումների հավաքագրման և պատշաճ ահազանգման նկատմամբ:
Ամեն ինչ սկսվեց առանց անակնկալների. Նախ լրացված նախագծի էջ GSoC կայքում նրանք խոսեցին Մոիրայի և նրա ուժեղ կողմերի մասին:
Այնուհետև անհրաժեշտ էր որոշել, թե GSoC-ի մասնակիցներն ինչ հիմնական հատկանիշներով են աշխատելու այս ամառ: Ստեղծել էջ Մոիրայի փաստաթղթերում հեշտ էր, բայց համաձայնել, թե ինչ առաջադրանքներ պետք է ներառել այնտեղ, ավելի դժվար էր: Դեռևս փետրվարին անհրաժեշտ էր ընտրել այն առաջադրանքները, որոնք աշակերտները կկատարեին ամառվա ընթացքում։ Սա նշանակում է, որ մենք չենք կարողանա հանկարծակի դրանք պատրաստել փոխարենը ուսանողները. Երբ մենք քննարկեցինք Moira-ի մշակողների հետ, թե ինչ առաջադրանքներ պետք է «հետաձգվեն» GSoC-ի համար, մեր աչքերում գործնականում արցունքներ հայտնվեցին:
Արդյունքում Moira-ի հիմնական (API-ի, առողջության ստուգումների և ծանուցումների տրամադրման ալիքների մասին) և նրա վեբ ինտերֆեյսի առաջադրանքները (Grafana-ի հետ ինտեգրման, կոդերի բազայի միգրացիան TypeScript-ին և անցում դեպի բնիկ վերահսկում) ավարտվեցին այնտեղ: Բացի այդ, մենք պատրաստել ենք մի քանիսը փոքր առաջադրանքներ Github-ում, որի միջոցով GSoC-ի ապագա մասնակիցները կարող էին ծանոթանալ կոդերի բազայի հետ և պատկերացում կազմել, թե ինչպիսին կլինի զարգացումը Moira-ում:
Հետևանքների հետ վարվելը
Հետո երեք շաբաթ սպասում էր, մի փոքր ուրախություն շղթայական նամակից...
...և պայթյուն Moira մշակողի զրույց. Այնտեղ եկան շատ ակտիվ մասնակիցներ՝ հետաքրքիր անուններով, ու շարժում սկսվեց։ Զրուցարանում հաղորդագրությունները փոխեցին լեզուն ռուս-անգլերեն խառնուրդից դեպի մաքուր ինժեներական անգլերեն, և Moira-ի մշակողները սկսեցին ծանոթանալ նոր մասնակիցների հետ իրենց կորպորատիվ ոճով.
«Լավ առաջին թողարկումները» վաճառվում են Github-ում տաք տորթերի նման: Ես պետք է անեի մի բան, որը բոլորովին անսպասելի էր. հանդես գալով փոքր ներածական առաջադրանքների մեծ փաթեթով, որը հատուկ համայնքի նոր անդամների համար էր:
Այնուամենայնիվ, մենք դա հաղթահարեցինք և ուրախ ենք դրա համար:
Ինչ կլինի հաջորդ:
Առաջիկա երկուշաբթի՝ մարտի 25-ին, ս Google Summer of Code կայք Կոնկրետ նախագծերին մասնակցելու համար ուսանողների դիմումները կընդունվեն։ Բոլորը երկու շաբաթ կունենան Moira, Haskell, TensorFlow կամ երկու հարյուր այլ նախագծերի մշակմանը ամառային մասնակցության համար դիմելու համար: Մասնակցեք մեզ հետ և եկեք մեծ ներդրում ունենանք բաց կոդով այս ամառ: