Programavimas

„GitHub“ naudoja „Visual Studio Code“ internete

Neseniame „GitHub“ renginyje „Satellite“ generalinis direktorius Nat Friedmanas sakė: „Socialinio atstumo amžiuje žmonės pereina prie socialinio kodavimo“. Dirbame namuose, naudodami „GitHub“ įmontuotus įrankius, kad pakeistume darbo eigos spragas, kurios anksčiau būdavo užpildomos bendraujant su kolegomis. Tokie įrankiai kaip „GitHub“ tapo ne tik vieta, kurioje mes saugome ir dalijamės kodu. Dabar jos yra mūsų virtualios darbo vietos, apimančios daugiau mūsų kūrimo darbo eigų.

„GitHub“ ir „Microsoft“ santykiai yra įdomūs. „Microsoft“ priklauso „GitHub“, tačiau ji valdoma kaip atskiras subjektas, labai mažai palaikantis ryšį tarp dviejų organizacijų. Tai yra prasmingas padalijimas, nes „GitHub“ kaip pasaulinės nuosavybės ir atvirojo kodo programinės įrangos saugyklos vaidmuo reikalauja, kad ji būtų neutralus centras - Jungtinių Tautų programinė įranga. Tai leido „GitHub“ toliau naudotis savo infrastruktūra, sukurta naudojant savo įrankius ir technologijas. Tuo tarpu „Microsoft“ padidino priklausomybę nuo „GitHub“, kurdama savo įrankius ant „GitHub“ „Electron“ sistemos ir naudodama „GitHub“ savo kūrimo procesuose.

Sukurkite jį „GitHub“ kodų erdvėse

Įdomu pamatyti, kaip „GitHub“ kuria vieną iš naujausių savo funkcijų „Microsoft“ technologijoje (nors ir turinčią tvirtą atvirojo kodo pagrindą). „Microsoft“ neseniai pakeitė „Visual Studio Online“ debesyje priglobtos kūrimo aplinkos pavadinimą į „Visual Studio Codespaces“, o „Satellite“ pamatė, kad „GitHub“ išleido panašų produktą naudodamas tą patį pavadinimą.

Svarbu pažymėti, kad nors tiek „Visual Studio“, tiek „GitHub“ kodų erdvės yra sukurtos ant „Microsoft“ „Visual Studio Code“ redaktoriaus, jie yra labai skirtingi produktai. Kadangi „Visual Studio Code“ naudoja „GitHub“ „Electron“, tai yra „TypeScript“ programa. Tai leidžia lengvai perkelti į internetą ir šiuolaikines žiniatinklio naršykles, naudojant „Monaco“ kodo rengyklės atvirąjį kodą. „Microsoft“ naudoja „Codespaces“ kaip būdą išplėsti darbalaukio kūrimo aplinką į debesį ir dalytis ja su ad hoc bendradarbiais. „GitHub“ elgiasi su kodų sritimis gana skirtingai, suteikdama jums naršyklėje priglobtą redagavimo aplinką kaip kodo saugyklos dalį.

„GitHub Codespaces“ idėja yra suteikti bendradarbiams prieigą prie kodo, kai jis keičiasi, kad ir kur jie bebūtų: peržiūri kodą, dirba su iškeltomis problemomis arba peržiūri kodą, kuris buvo pateiktas kartu su užklausa. Tai būdas greitai patekti į saugyklą, kad galėtumėte redaguoti kodą, jei turite laisvą minutę ir modernią interneto naršyklę. Jei norite naudoti redaktorių, „Visual Studio Codespaces“ plėtinys, skirtas VS kodui, taip pat veiks su „GitHub“ kodų sritimis.

Kurdami debesų kūrimo aplinkas „GitHub“ kodų erdvėse, galite nustatyti numatytuosius išteklius, kuriuos redaktorius naudoja kaip saugyklos dalį, naudodamas žinomus taškinius failus. Vartotojai gali turėti savo konfigūracijas, kurios įkeliamos iš jų profilio. Yra palaikomas esamas „VS Code“ plėtinių modelis ir „Visual Studio Code Marketplace“, todėl galite įdiegti plėtinius, kurių reikia norint dirbti su konkrečiu projektu. Jei dirbate su „Go“ programa, galite įdiegti atitinkamus „Go“ plėtinius. Tas pats ir „Rust“, „C #“ ir „Flutter“; „GitHub Codespaces“ aplinka yra tokia pat lanksti kaip pats „Code“.

Kad viskas paspartėtų, „GitHub“ siūlo iš anksto sukonfigūruotų „Codespaces“ talpyklų versijų saugyklą su „Node“, „Go“, .NET Core, C ++ ir kt. Egzemplioriais. Tai apima įrankius, skirtus sukurti ir derinti kodą, vykdomus „Codespaces“ konteineryje. Pateikdami visą įrankių grandinę į konteinerį, galite padaryti daug daugiau nei redaguoti kodą, pavyzdžiui, išbandyti ir patvirtinti pakeitimus prieš sujungiant traukimo užklausą.

Kiekvienas „Codespaces“ redaktorius turės „VS Code GitHub“ plėtinio versiją, kuri padės valdyti problemas ir pateikti užklausas, taip pat dirbti su keletu kodo šakų. Galite klonuoti saugyklas dirbdami su pažįstama „Git“ darbo eiga. „Codespaces“ yra galimybė dirbti su privačiomis saugyklomis, tačiau beta versija palaikys tik asmenines ir viešąsias saugyklas. Jei naudojate „GitHub Enterprise“, galite naudoti kitus įrankius, kad galėtumėte dirbti su kodu; gal net „Visual Studio Codespaces“.

„GitHub“ kodų erdvėms paleisti reikia daug išteklių, ir nors beta versija beta versijos metu paslauga yra nemokama, tikėtina, kad ji bus mokama už ją paleidus. Kiekvienam egzemplioriui reikalingas konteineris, kad būtų galima laikyti „Visual Studio Code“ kalbos serverius. Vartotojo sąsaja yra jūsų naršyklėje, tačiau didžioji dalis sunkaus kėlimo, reikalingo paleisti „VS Code“ kūrėjo įrankius, turi būti vykdoma „Codespaces“ konteineryje. Daugeliui milijonų kūrėjų, naudojančių „GitHub“, ir kiekvienam „Codespaces“ konteineriui reikalingi du branduoliai ir 4 GB atminties, naudojimas gali labai greitai padidėti. Tačiau „GitHub“ planuoja siūlyti „pay-as-you-go“ kainodarą, kuri turėtų sumažinti išlaidas iki minimumo.

Aptarkite tai „GitHub“ diskusijose

Redagavimas debesyje yra tik dalis išplėstinės „GitHub“ socialinio kodavimo istorijos. Daugybė pastarojo meto „GitHub“ darbų palengvino projekto vykdytojų darbą su bendruomene, kuri susivienijo aplink jų kodą. Nors „Slack“ ar kitas bendradarbiavimo platformas galima naudoti kaip bendrą darbo eigą, atvirojo kodo projektai dažnai negali sumokėti už planus, leidžiančius archyvuoti diskusijas. Atskyrus pokalbį ir kodą, sunku užmegzti tiesioginius ryšius tarp jų, ir nors „GitHub“ esantys komentarai ir problemos siūlo vieną jų susiejimo būdą, jie vis tiek yra daug oficialesni nei dauguma socialinių tinklų.

„Satellite“ pristatė „GitHub Discussions“ - tai būdas įterpti pokalbius su temomis į saugyklą. Šiek tiek primenantys senosios mokyklos „Usenet“ naujienų grupes, jie yra naudingas būdas sukurti projekto dokumentaciją. „Stack Overflow“ naudoja tokią struktūrą, tačiau pokalbiai yra laisvesnės formos su galimybe balsuoti už turinį ir tiesiogines nuorodas į kiekvieną diskusijos elementą. Prižiūrėtojai gali naudoti nuorodas į diskusijų turinį į kitus dokumentus, todėl diskusijų elementą galima susieti su problema, kad būtų galima toliau kalbėtis.

Pokalbių valdymas yra svarbus, o prižiūrėtojai turi galimybę užrakinti diskusijas, kai pasibaigia naudingas pokalbis. Vaidmenimis pagrįsta prieiga gali valdyti pokalbius, pavyzdžiui, suteikdama diskusiją, kurią visi gali perskaityti, bet paskelbti gali tik patvirtinti bendradarbiai. Jei „Diskusijos“ gali išpildyti savo pažadą kaip susitelkusi, svarbi erdvė bendradarbiavimui aplink kodą ir dokumentaciją, tai turėtų padėti kūrėjams dirbti „GitHub“ neperjungiant konteksto tarp programų ir neprarandant dėmesio, taip pat išvengiant ilgų pokalbių per nestabilus. , nesaugios vaizdo nuorodos.

Nuotolinis bendradarbiavimas nėra lengvas, todėl į bendruomenę orientuotoms svetainėms, tokioms kaip „GitHub“, svarbu pasiūlyti kuo daugiau skirtingų įrankių ir paslaugų, kad būtų lengva dirbti kartu, nesvarbu, kur ir kaip dirbate. „GitHub“ kodų erdvės ir „GitHub“ diskusijos atrodo svarbūs žingsniai šioje kelionėje, ir bus įdomu pamatyti, kaip jie naudojami.