Programmēšana

GitHub tiešsaistē izmanto Visual Studio kodu

Nesenā GitHub satelītu pasākuma galvenajā piezīmē izpilddirektors Nats Frīdmans sacīja: "Sociālās distancēšanās laikmetā cilvēki pievēršas sociālajai kodēšanai." Mēs strādājam mājās, izmantojot GitHub iebūvētos rīkus, lai aizstātu nepilnības mūsu darbplūsmā, kuras agrāk tika aizpildītas ar mijiedarbību ar kolēģiem. Tādi rīki kā GitHub ir kļuvuši ne tikai par vietu, kur mēs glabājam un koplietojam kodu. Tagad tās ir mūsu virtuālās darbavietas, kas aptver vairāk mūsu izstrādes darbplūsmu.

GitHub un Microsoft attiecības ir interesantas. Microsoft pieder GitHub, taču tas tiek palaists kā atsevišķa entītija, kurai ir ļoti maz kontaktu starp abām organizācijām. Tas ir jēga, jo GitHub kā patentētas un atvērtā pirmkoda programmatūras globālas krātuves nozīmei ir jābūt neitrālam centram - Apvienoto Nāciju programmatūras centram. Tas ļāva GitHub turpināt darboties savā infrastruktūrā, kas balstīta uz saviem rīkiem un tehnoloģijām. Tikmēr Microsoft ir palielinājusi atkarību no GitHub, veidojot savus rīkus uz GitHub’s Electron ietvara un izmantojot GitHub savos attīstības procesos.

Veidojiet to GitHub Codespaces

Ir interesanti redzēt, kā GitHub izveido vienu no savām jaunākajām funkcijām virs Microsoft tehnoloģijas (kaut arī ar spēcīgu atvērtā koda pamatu). Microsoft nesen nomainīja Visual Studio Online mākoņos mitinātās izstrādes vides nosaukumu uz Visual Studio Codespaces, un Satellite redzēja, ka GitHub palaida līdzīgu produktu, izmantojot to pašu nosaukumu.

Ir svarīgi atzīmēt, ka, lai gan gan Visual Studio, gan GitHub koda vietas ir veidotas virs Microsoft Visual Studio Code redaktora, tie ir ļoti atšķirīgi produkti. Tā kā Visual Studio Code izmanto GitHub's Electron, tā ir TypeScript lietojumprogramma. Tas atvieglo portēšanu tīmeklī un modernās tīmekļa pārlūkprogrammās, izmantojot Monako koda redaktora atvērto pirmkodu. Microsoft izmanto Codespaces kā veidu, kā paplašināt darbvirsmas izstrādes vidi mākonī un kopīgot to ar ad hoc līdzstrādniekiem. GitHub izturas pret koda telpām diezgan atšķirīgi, nodrošinot pārlūkprogrammas mitinātu rediģēšanas vidi kā daļu no koda krātuves.

GitHub Codespaces ideja ir nodrošināt līdzstrādniekiem piekļuvi kodam, kad tas mainās, neatkarīgi no tā, kur tie atrodas: pārskatot kodu, strādājot ar izvirzītajām problēmām vai pārskatot kodu, kas iesniegts ar pieprasījumu. Tas ir veids, kā ātri nokļūt krātuvē, lai rediģētu kodu, ja jums ir brīva minūte un moderns tīmekļa pārlūks. Ja vēlaties izmantot redaktoru, Visual Studio Codespaces paplašinājums VS kodam darbosies arī ar GitHub Codespaces.

Mākoņa izstrādes vides veidošana pakalpojumā GitHub Codespaces dod iespēju definēt noklusējuma resursus, kurus redaktors izmanto kā repozitorija daļu, izmantojot pazīstamus dotfailus. Lietotājiem var būt savas konfigurācijas, kuras tiek ielādētas no viņu profila. Tiek atbalstīts esošais VS Code paplašinājumu modelis un Visual Studio Code Marketplace, tāpēc varat instalēt paplašinājumus, kas nepieciešami darbam ar konkrētu projektu. Ja strādājat ar lietotni Go, varat instalēt atbilstošos Go paplašinājumus. Tas pats Rust, C # un Flutter; vide GitHub Codespaces ir tikpat elastīga kā pats Code.

Lai paātrinātu situāciju, GitHub piedāvā iepriekš konfigurētu Codespaces konteineru versiju krātuvi ar Node, Go, .NET Core, C ++ un daudz ko citu. Tie ietver rīkus koda izveidošanai un atkļūdošanai, kas darbojas konteinerā Codespaces. Piegādājot konteinerā visu rīku ķēdi, jūs varat darīt daudz vairāk nekā rediģēt kodu, piemēram, pārbaudīt un pārbaudīt izmaiņas pirms ievilkšanas pieprasījuma apvienošanas.

Katram Codespaces redaktoram būs VS Code GitHub paplašinājuma versija, kas palīdzēs pārvaldīt problēmas un piesaistīt pieprasījumus, kā arī strādāt ar vairākām koda filiālēm. Varat klonēt krātuves, strādājot ar pazīstamo Git darbplūsmu. Codespaces var strādāt ar privātiem krātuvēm, taču beta versija atbalstīs tikai personiskos un publiskos krātuves. Ja izmantojat GitHub Enterprise, varat izmantot citus rīkus, lai strādātu ar savu kodu; varbūt pat Visual Studio koda vietas.

GitHub koda laukumiem ir nepieciešami daudz resursu, lai tie darbotos, un, lai gan beta versijas laikā pakalpojums ir bezmaksas, tas, iespējams, būs maksas funkcija pēc tā palaišanas. Katram gadījumam ir nepieciešams konteiners, lai mitinātu Visual Studio Code valodas serverus. Lietotāja saskarne atrodas jūsu pārlūkprogrammā, taču lielai daļai smagās slodzes, kas nepieciešama, lai palaistu VS Code izstrādātāja rīkus, jāpalaiž konteinerā Codespaces. Daudziem miljoniem izstrādātāju, kas izmanto GitHub, un katram Codespaces konteineram, kam nepieciešami divi kodoli un 4 GB atmiņa, izmantošana varētu ātri palielināties. Tomēr GitHub plāno piedāvāt maksas pēc cenas, kurai vajadzētu samazināt izmaksas līdz minimumam.

Apspriediet to GitHub diskusijās

Rediģēšana mākonī ir tikai daļa no GitHub paplašinātā sociālās kodēšanas stāsta. Daudzi no GitHub nesenajiem darbiem ir atvieglojuši projekta uzturētājiem darbu ar kopienu, kas apvienojusies ap viņu kodu. Lai gan apvienotajā darbplūsmā ir iespējams izmantot Slack vai citas sadarbības platformas, atvērtā pirmkoda projekti bieži nespēj samaksāt par plāniem, kas viņiem ļauj arhivēt diskusijas. Sarunu un koda atdalīšana apgrūtina tiešu saikņu nodrošināšanu starp abiem, un, lai gan komentāri un jautājumi GitHub iekšienē piedāvā vienu veidu, kā tos sasaistīt, tie joprojām ir daudz formālāki nekā lielākā daļa sociālo mediju.

Satellite atklāja GitHub diskusijas, kas ir veids, kā iegremdēt sarunas ar vītnēm repozitorijā. Nedaudz atgādinot vecās skolas Usenet ziņu grupas, tie ir noderīgs veids, kā veidot projekta dokumentāciju. Stack Overflow izmanto šādu struktūru, taču sarunas ir brīvākas formas ar iespēju balsot par saturu, kā arī tiešas saites uz katru diskusijas elementu. Uzturētāji var izmantot saites, lai no diskusijām pārnestu saturu citos dokumentos, tāpēc diskusijas elementu varētu saistīt ar jautājumu, lai varētu turpināt sarunu.

Sarunu vadība ir svarīga, un uzturētājiem ir iespēja bloķēt diskusijas, kad noderīga saruna ir beigusies. Uz lomām balstīta piekļuve var kontrolēt sarunas, piemēram, nodrošinot diskusiju, kuru visi var lasīt, bet izlikt var tikai apstiprināti līdzstrādnieki. Ja diskusijas var piepildīt savu solījumu kā mērķtiecīga, atbilstoša telpa sadarbībai ap kodu un dokumentāciju, tam vajadzētu palīdzēt izstrādātājiem strādāt pie GitHub, nepārslēdzot kontekstu starp lietojumprogrammām un nezaudējot uzmanību, kā arī izvairoties no ilgām sarunām pārlieku nestabilas. , nedrošas video saites.

Attālā sadarbība nav viegla, tāpēc vietējām kopienām paredzētajām vietnēm, piemēram, GitHub, ir svarīgi piedāvāt pēc iespējas vairāk dažādu rīku un pakalpojumu ar mērķi atvieglot kopīgu darbu neatkarīgi no tā, kur un kā strādājat. GitHub kodes un GitHub diskusijas, šķiet, ir svarīgi soļi šajā ceļojumā, un būs interesanti uzzināt, kā tās tiek izmantotas.

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