Programiranje

GitHub uporablja Visual Studio Code prek spleta

V svojem osrednjem besedilu na nedavnem satelitskem dogodku GitHub je izvršni direktor Nat Friedman dejal: "V dobi družbene distanciranosti se ljudje obračajo na socialno kodiranje." Delamo od doma in z orodji, vgrajenimi v GitHub, nadomestimo vrzeli v našem delovnem toku, ki so bile nekoč zapolnjene z interakcijami s kolegi. Orodja, kot je GitHub, so postala več kot kraj, kjer hranimo in delimo kodo. Zdaj so naša virtualna delovna mesta, ki zajemajo več naših razvojnih delovnih tokov.

Odnos med GitHubom in Microsoftom je zanimiv. Microsoft ima v lasti GitHub, vendar deluje kot ločena entiteta z zelo malo stikov med obema organizacijama. Gre za delitev, ki je smiselna, saj mora vloga GitHub-a kot globalnega skladišča lastniške in odprtokodne programske opreme biti nevtralno vozlišče - Združeni narodi programske opreme. To je GitHubu omogočilo, da še naprej deluje na lastni infrastrukturi, zgrajeni na lastnih orodjih in tehnologijah. Medtem je Microsoft povečal odvisnost od GitHub-a, zgradil lastna orodja na GitHub-ovem elektronskem okviru in GitHub uporabil v lastnih razvojnih procesih.

Zgradite ga v GitHub Codespaces

Zanimivo je videti, kako GitHub gradi eno najnovejših funkcij na vrhu Microsoftove tehnologije (čeprav takšne z močno odprtokodno podlago). Microsoft je nedavno svojemu razvojnemu okolju, ki ga gosti v oblaku, Visual Studio Online spremenil v Visual Studio Codespaces, Satellite pa je videl, da je GitHub z istim imenom predstavil podoben izdelek.

Pomembno je omeniti, da čeprav sta Visual Studio Codespaces in GitHub Codespaces zgrajena na vrhu Microsoftovega urejevalnika Visual Studio Code, gre za zelo različna izdelka. Ker Visual Studio Code uporablja GitHub-ov Electron, gre za aplikacijo TypeScript. To omogoča enostavno pristajanje na splet in sodobne spletne brskalnike z urejevalnikom kod Monako z odprto kodo. Microsoft uporablja Codespaces kot način, kako razširiti okolje za razvoj namizja v oblak in ga deliti s priložnostnimi sodelavci. GitHub Codespaces obravnava povsem drugače, tako da vam v urejenem okolju kode nudi urejevalno okolje, ki ga gosti brskalnik.

Ideja GitHub Codespaces je omogočiti sodelavcem dostop do kode, ko se ta spremeni, ne glede na to, kje so: pregled kode, delo s sproženimi težavami ali pregled kode, ki je bila poslana z zahtevo za vlečenje. Če imate na voljo brezplačno minuto in sodoben spletni brskalnik, lahko hitro vstopite v odlagališče za urejanje kode. Če raje uporabljate urejevalnik, bo razširitev Visual Studio Codespaces za kodo VS delovala tudi z GitHub Codespaces.

Gradnja razvojnih okolij v oblaku v GitHub Codespaces vam omogoča, da z znanimi pikčastimi datotekami določite privzete vire, ki jih urejevalnik uporablja kot del skladišča. Uporabniki imajo lahko lastne konfiguracije, ki se naložijo iz njihovega profila. Obstaja podpora za obstoječi model razširitve VS Code in Visual Studio Code Marketplace, tako da lahko namestite razširitve, ki jih potrebujete za delo z določenim projektom. Če delate z aplikacijo Go, lahko namestite ustrezne razširitve Go. Enako za Rust, C # in Flutter; okolje GitHub Codespaces je tako prilagodljivo kot sama koda.

Da bi stvari pospešil, GitHub ponuja repozitorij vnaprej konfiguriranih različic vsebnikov Codespaces z primerki za Node, Go, .NET Core, C ++ in druge. Sem spadajo orodja za izdelavo in odpravljanje napak kode, ki se izvajajo v vsebniku Codespaces. Z dostavo celotne verige orodij v vsebniku lahko naredite veliko več kot samo uredite kodo, na primer preizkusite in preverite spremembe pred združitvijo zahteve za vlečenje.

Vsak urejevalnik Codespaces bo imel različico razširitve VS Code GitHub, ki bo pomagala pri upravljanju težav in vlečenju zahtev ter pri delu z več vejami vaše kode. Skladišča lahko klonirate in delate z znanim potekom dela Git. Prostori kod lahko delujejo z zasebnimi skladišči, vendar beta podpira samo osebna in javna skladišča. Če uporabljate GitHub Enterprise, lahko za delo s kodo uporabite druga orodja; morda celo kodni prostori Visual Studio.

GitHub Codespaces potrebuje veliko virov za zagon, in čeprav je storitev v različici beta brezplačna, bo po zagonu verjetno plačljiva funkcija. Vsak primerek zahteva vsebnik za gostovanje jezikovnih strežnikov Visual Studio Code. Uporabniški vmesnik je v vašem brskalniku, vendar je treba veliko težkega dela, potrebnega za zagon orodij za razvijalce VS Code, zagnati v vsebniku Codespaces. Ker je več milijonov razvijalcev uporabljalo GitHub in vsak vsebnik Codespaces potrebuje dve jedri in 4 GB pomnilnika, se lahko uporaba zelo hitro poveča. Vendar GitHub načrtuje ponudbo cen po zaslugi, ki naj bi stroške znižale na minimum.

O tem razpravljajte v razpravah GitHub

Urejanje v oblaku je le del razširjene zgodbe o družbenem kodiranju družbe GitHub. Veliko nedavnega dela GitHub-a je vzdrževalcem projektov olajšalo sodelovanje s skupnostjo, ki se je združila okoli njihove kode. Čeprav je Slack ali druge platforme za sodelovanje lahko del skupnega poteka dela, odprtokodni projekti pogosto ne morejo plačati za načrte, ki jim omogočajo arhiviranje razprav. Ločevanje pogovora in kode otežuje zagotavljanje neposrednih povezav med njima in čeprav komentarji in težave znotraj GitHub ponujajo en način njihovega povezovanja, so še vedno veliko bolj formalni kot večina družbenih medijev.

Satellite se je začel GitHub Discussions, način za vdelavo navojnih pogovorov v repozitorij. Nekoliko spominjajo na starošolske skupine Usenet, so koristen način za oblikovanje skupne dokumentacije okoli projekta. Stack Overflow uporablja takšno strukturo, vendar so pogovori bolj proste oblike z možnostjo glasovanja za vsebino, pa tudi neposredne povezave do vsakega elementa razprave. Vzdrževalci lahko uporabljajo povezave za prenos vsebine iz razprav v druge dokumente, tako da je element razprave lahko povezan z vprašanjem, da se omogoči nadaljnji pogovor.

Upravljanje pogovorov je pomembno in vzdrževalci imajo možnost, da zaklenejo razprave, ko se konča koristen pogovor. Dostop na podlagi vlog lahko nadzoruje pogovore, na primer zagotavlja razpravo, ki jo lahko vsi preberejo, objavljajo pa lahko samo odobreni sodelavci. Če lahko razprave izpolnijo svoje obljube kot osredotočen, ustrezen prostor za sodelovanje okoli kode in dokumentacije, bi moral daleč pomagati razvijalcem, da delajo na GitHubu, ne da bi preklapljali kontekst med aplikacijami in izgubljali fokus, pa tudi izogibali se dolgim ​​pogovorom zaradi trhlih , negotove video povezave.

Sodelovanje na daljavo ni enostavno, zato je za skupnosti usmerjena spletna mesta, kot je GitHub, pomembno, da ponujajo čim več različnih orodij in storitev, s čimer si olajšajo skupno delo, ne glede na to, kje in kako delate. GitHub Codespaces in GitHub Discussions so pomembni koraki na tem potovanju in zanimivo bo videti, kako se uporabljajo.

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