Programovanie

GitHub prenáša kód Visual Studio online

Generálna riaditeľka spoločnosti Nat Friedman vo svojej hlavnej prednáške na nedávnej udalosti spoločnosti GitHub na satelite uviedla: „V dobe spoločenského vzďaľovania sa ľudia obracajú na sociálne kódovanie.“ Pracujeme z domu a pomocou nástrojov zabudovaných do GitHubu sme nahradili medzery v našom pracovnom toku, ktoré sa predtým zapĺňali interakciami s kolegami. Nástroje ako GitHub sa stali viac ako miestom, kde ukladáme a zdieľame kód. Teraz sú to naše virtuálne pracoviská, ktoré zahŕňajú viac našich vývojových pracovných tokov.

Vzťah medzi GitHub a Microsoftom je zaujímavý. Spoločnosť Microsoft vlastní GitHub, ale je prevádzkovaná ako samostatná entita s veľmi malým kontaktom medzi týmito dvoma organizáciami. Je to divízia, ktorá dáva zmysel, pretože úloha spoločnosti GitHub ako globálneho úložiska proprietárneho a otvoreného softvéru vyžaduje, aby to bol neutrálny uzol - softvér Spojených národov. To spoločnosti GitHub umožnilo pokračovať v prevádzke na vlastnej infraštruktúre postavenej na vlastných nástrojoch a technológiách. Medzitým Microsoft zvýšil svoju závislosť na GitHube, budovaním vlastných nástrojov na elektronickom rámci GitHubu a využívaním GitHubu vo svojich vlastných vývojových procesoch.

Vytvorte ho v kódových priestoroch GitHub

Je zaujímavé vidieť, že GitHub stavia jednu zo svojich najnovších funkcií na vrchole technológie Microsoft (aj keď so silným základom otvoreného zdroja). Spoločnosť Microsoft nedávno zmenila názov svojho vývojového prostredia hostovaného v cloude Visual Studio Online na Visual Studio Codespaces a spoločnosť Satellite uviedla, že GitHub uviedol na trh podobný produkt s rovnakým názvom.

Je dôležité poznamenať, že hoci sú Visual Studio Codespaces aj GitHub Codespaces postavené na vrchole editora kódov Microsoft Visual Studio Code, jedná sa o veľmi odlišné produkty. Pretože Visual Studio Code používa GitHub’s Electron, je to aplikácia TypeScript. Vďaka tomu je jednoduché preniesť na web a moderné webové prehliadače s otvoreným zdrojovým kódom editora kódov v Monaku. Spoločnosť Microsoft používa kódové priestory ako spôsob rozšírenia vášho vývojového prostredia pracovnej plochy do cloudu a jeho zdieľanie s spolupracovníkmi ad hoc. GitHub zaobchádza s kódovými priestormi úplne odlišne a poskytuje vám editačné prostredie hostované v prehliadači ako súčasť úložiska kódov.

Myšlienkou GitHub Codespaces je poskytnúť spolupracovníkom prístup k zmenám, a to bez ohľadu na to, kde sa nachádzajú: kontrola kódu, práca so vzniknutými problémami alebo kontrola kódu, ktorý bol odoslaný so žiadosťou o stiahnutie. Je to spôsob rýchleho prihlásenia do úložiska na úpravu kódu, ak máte voľnú minútu a moderný webový prehliadač. Ak dávate prednosť použitiu editora, rozšírenie Visual Studio Codespaces pre VS Code bude fungovať aj s GitHub Codespaces.

Budovanie vývojových prostredí pre cloud v GitHub Codespaces vám dáva možnosť definovať predvolené zdroje, ktoré editor používa ako súčasť úložiska, pomocou známych bodových súborov. Používatelia môžu mať svoje vlastné konfigurácie, ktoré sa načítajú z ich profilu. Existuje podpora pre existujúci model rozšírenia VS Code a Visual Studio Code Marketplace, takže si môžete nainštalovať rozšírenia, ktoré potrebujete na prácu s konkrétnym projektom. Ak pracujete s aplikáciou Go, môžete si nainštalovať príslušné rozšírenia Go. To isté pre Rust, C # a Flutter; prostredie GitHub Codespaces je rovnako flexibilné ako samotný Code.

Na urýchlenie ponúka GitHub úložisko predkonfigurovaných verzií kontajnerov Codespaces s inštanciami pre Node, Go, .NET Core, C ++ a ďalšie. Patria sem nástroje na vytváranie a ladenie kódu spustené v kontajneri Codespaces. Poskytnutím celého reťazca nástrojov v kontajneri budete môcť urobiť oveľa viac ako upravovať kód, napríklad testovať a overovať zmeny pred zlúčením žiadosti o načítanie.

Každý editor kódových priestorov bude mať verziu rozšírenia VS Code GitHub, ktorá pomáha spravovať problémy a načítať žiadosti, ako aj pracovať s viacerými vetvami vášho kódu. Úložiská môžete klonovať pomocou známeho pracovného toku Git. Codespaces má priestor na prácu so súkromnými archívmi, ale beta bude podporovať iba osobné a verejné archívy. Ak používate GitHub Enterprise, môžete na prácu s kódom použiť ďalšie nástroje; možno aj kódové priestory Visual Studio.

GitHub Codespaces potrebuje na svoje fungovanie veľa zdrojov. Aj keď je služba počas verzie beta bezplatná, po spustení bude pravdepodobne funkciou platby. Každá inštancia vyžaduje kontajner na hosťovanie jazykových serverov Visual Studio Code. Používateľské rozhranie je vo vašom prehliadači, ale veľká časť náročnej práce potrebnej na spustenie vývojárskych nástrojov VS Code musí bežať v kontajneri Codespaces. Pretože mnoho miliónov vývojárov, ktorí používajú GitHub a každý kontajner Codespaces, vyžaduje dve jadrá a 4 GB pamäte, využitie sa mohlo veľmi rýchlo sčítať. GitHub však plánuje ponúknuť priebežné ceny, vďaka ktorým by sa mali náklady znížiť na minimum.

Diskutujte o tom v diskusiách na GitHub

Úpravy v cloude sú iba časťou rozšíreného príbehu sociálneho kódovania spoločnosti GitHub. Veľa nedávnych prác GitHubu uľahčilo správcom projektov prácu s komunitou, ktorá splynula okolo ich kódu. Aj keď je možné mať Slack alebo iné platformy pre spoluprácu ako súčasť kombinovaného pracovného toku, projekty s otvoreným zdrojom často nie sú schopné platiť za plány, ktoré im umožňujú archivovať diskusie. Oddelenie konverzácie a kódu sťažuje zabezpečenie priamych spojení medzi nimi, a hoci komentáre a problémy vo vnútri GitHubu ponúkajú jeden spôsob, ako ich prepojiť, sú stále oveľa formálnejšie ako väčšina sociálnych médií.

Spoločnosť Satellite uviedla na trh diskusie GitHub, čo je spôsob, ako vložiť konverzácie s vláknami do úložiska. Trochu pripomínajú staré školské diskusné skupiny Usenet, sú užitočným spôsobom, ako vytvoriť dokumentáciu založenú na spolupráci okolo projektu. Stack Overflow používa takúto štruktúru, ale konverzácie majú voľnejšiu formu s možnosťou hlasovania za obsah a priamych odkazov na každý diskusný prvok. Správcovia môžu pomocou odkazov preniesť obsah z diskusií do iných dokumentov, takže prvok diskusie môže byť prepojený s problémom, aby umožnil ďalšiu konverzáciu.

Správa konverzácií je dôležitá a správcovia majú možnosť uzamknúť diskusie, keď sa skončí užitočná konverzácia. Prístup na základe rolí môže ovládať konverzácie, napríklad poskytovať diskusiu, ktorú môže čítať každý, ale zverejňovať môžu iba schválení spolupracovníci. Ak diskusie dokážu splniť svoj prísľub zameraného a relevantného priestoru na spoluprácu okolo kódu a dokumentácie, malo by to pomôcť vývojárom pracovať na GitHube bez prepínania kontextu medzi aplikáciami a straty sústredenia, ako aj vyhnúť sa roztraseným rozhovorom , nezabezpečené odkazy na video.

Spolupráca na diaľku nie je ľahká, preto je dôležité, aby komunitne orientované weby, ako je GitHub, ponúkali čo najviac rôznych nástrojov a služieb s cieľom uľahčiť spoluprácu bez ohľadu na to, kde a ako pracujete. GitHub Codespaces a GitHub Discussions sa javia ako dôležité kroky na tejto ceste a bude zaujímavé sledovať, ako sa používajú.

$config[zx-auto] not found$config[zx-overlay] not found