Daljinsko kodiranje s Visual Studio Live Share i GitHub

Ako već ne radite kod kuće, najvjerojatnije ćete to uskoro učiniti. Pitanje je onda, kako možemo koristiti alate koje već imamo da bismo i dalje mogli graditi i slati kôd?

VPN-ovi i druge tehnologije daljinskog pristupa mogu povezati naše kućne mreže s lokalnim spremištima izvornog koda i drugim ključnim devops alatima, nudeći sigurne veze. Radna stanica za daljinski razvoj ne treba biti potpuno izolirana od ključnih resursa, iako će joj možda trebati dodatne sigurnosne politike kako bi se osigurala odvojenost između osobnih podataka i radnih resursa.

Povezivanje je važno, ali vjerojatno će to biti najmanji vaš problem. Društvene smo životinje i za veliki razvojni rad treba više od jednog para očiju. Politike socijalnog distanciranja znače da je teško primijeniti mnoge tehnike potrebne za moderni agilni razvoj. Iako imamo mogućnost alata za konferencije, kao što su Teams ili Zoom, za svakodnevno postavljanje videozapisa, još uvijek trebamo pronaći načine repliciranja uobičajenih pojedinačnih interakcija recenzija koda, programiranja u paru ili zajedničkog otklanjanja pogrešaka.

Sigurno socijalno kodiranje s GitHub Enterprise

Jedna od mogućnosti je prelazak na platformu kao što je GitHub za vaš kôd. Učiniti GitHub dijelom svog životnog ciklusa softvera puno je lakše s izdavanjem GitHub Actiona, pružajući vam točke integracije s ostatkom vašeg CI / CD (kontinuirana integracija / kontinuirana isporuka) cjevovoda i isporučujući konačni kod u spremišta artefakata. S planiranim stjecanjem NPM-a od GitHub-a, uskoro ćete moći izgraditi jedan razvojni cjevovod za JavaScript.

GitHub (i drugi git alati) pružaju platformu za socijalno kodiranje, čineći promjene vidljivijima i integrirajući test u prijave. Radeći od kuće, možete replicirati spremišta koda da biste dobili pristup radu kolega, unijeli promjene, testirali kôd i pokrenuli lokalne gradnje, prije nego što svoj kod vratite natrag u glavnu granu putem zahtjeva za povlačenjem. To je poznati način rada, dokazan u tisućama projekata otvorenog koda. Promjene koda su vidljive, a članovi tima mogu komentirati bilo koje urezivanje, s dodatnim alatima za podršku pronalaženju uobičajenih sigurnosnih pogrešaka ili problema s ovisnošću.

Ako je zadržavanje lokalnog koda problem, iz regulatornih razloga ili zbog zaštite intelektualnog vlasništva, možete pokrenuti GitHub na vlastitoj mreži pomoću GitHub Enterprise. Ako za jedinstvenu prijavu upotrebljavate jedan korporativni direktorij, podrška za otvoreni SAML protokol provjere autentičnosti trebala bi pojednostaviti integraciju, omogućujući udaljenim korisnicima da se prijave na svoj VPN i počnu raditi. GitHub Enterprise Cloud može se koristiti s privatnim spremištima kao upravljana usluga na vlastitoj infrastrukturi GitHub-a, uz isti sigurnosni alat.

Suradnja na kodu u Visual Studio Live Share

Dijeljeni kôd je jedna od mogućnosti, ali često vam je potrebna izravna suradnja. Programiranje u paru i druge, slične tehnike stavljaju dva programera na istu tipkovnicu, zajedno radeći na rješavanju problema i otklanjanju pogrešaka. To nije moguće kada pojedinci rade od svojih domova. Međutim, možemo međusobno dijeliti svoje baze koda, povezujući svoje IDE-ove kako bismo dobili zajedničko razvojno iskustvo, a da ne moramo biti na istom mjestu.

Ako koristite Visual Studio, već imate pristup skupu moćnih alata za suradnju ugrađenih u platformu Visual Studio. Jedan aspekt je podrška za git protokol i GitHub; drugi je alat za dijeljenje koda, Visual Studio Live Share. Dostupan u cjelovitom Visual Studio IDE-u na Windowsima i Macintosh-u, kao proširenje za Visual Studio Code, te u novom uređivaču koda koji se hostira na webu, brz je i jednostavan način za dijeljenje i suradnju u kodu.

Rad s Live Share

Početak rada s Live Share relativno je jednostavan. Sve što trebate učiniti je dodati podršku za jedno od radnih opterećenja omogućenih Live Share u Visual Studio 2019. Ako koristite Visual Studio 2017, prvo morate instalirati proširenje s tržišta Visual Studio. Nakon što se instaliraju odgovarajuće značajke, ponovno pokrenite Visual Studio prije povezivanja s uslugom Live Share. Postojeći račun Visual Studija možete koristiti s Live Share ili se možete prijaviti novim računom ako Visual Studio i Live Share želite zadržati odvojeno. Rad s Visual Studio Codeom vrlo je sličan.

Jednom prijavljeni, otvorite projekt ili rješenje kao i obično. Vrijedno je koristiti .gitignoredatoteke za sakrivanje mapa koje ne želite dijeliti; zadano je da suradnicima daju pristup svim datotekama u vašem projektu. Možete sakriti datoteke (ne prikazuju se gostima) ili ih izuzeti (nisu im dostupne kad ih zakoračite iz programa za pronalaženje pogrešaka).

Za dijeljenje kliknite Live Share u svom IDE-u da biste dobili vezu za pozivnicu koju zatim možete poslati kolegi. Sesije ne treba čitati / pisati; mogu se čitati. Ovo je korisna opcija za vođenje obilaska vaše baze koda ili provođenje nekoga novog u projekt kroz kôd te mu reći što svaki modul radi i zašto. Kao vlasnik dionice možete otvoriti zajedničke terminale ili postaviti fokus tako da vaši suradnici vide samo kod koji im pokazujete.

Otklonite pogreške u odabiru razvojnog alata

Zajedničko ispravljanje pogrešaka korisna je značajka, jer se sigurnosni kôd izvodi samo na glavnom računalu, koristeći standardne alate za otklanjanje pogrešaka Visual Studija. Suradnici se pridružuju sesiji za otklanjanje pogrešaka pomoću vlastitih gledatelja kako bi vidjeli informacije o otklanjanju pogrešaka kako bi mogli samostalno istražiti stanje aplikacije. Samo domaćin može proći kroz program za ispravljanje pogrešaka, iako gosti mogu dodavati i uklanjati točke prekida kako bi se usredotočili na područja koja ih zanimaju. Slično tome, web aplikacije mogu se pokrenuti u sigurnom okruženju na gostujućim strojevima tako da svatko dobije svoj pogled. Ako vaš kôd treba lokalni poslužitelj, i njega možete podijeliti sa suradnicima, koristeći SSL tunel između strojeva.

Jedna od ključnih značajki Live Share-a je neovisnost o IDE-u. Možda koristim Visual Studio na računalu sa sustavom Windows, možda koristite Visual Studio za Mac ili čak web prikaz; svi dobivaju pristup mojoj bazi koda, a promjene će biti spremljene na moje računalo. Možete čak i kompilirati kôd, pokrenuti ga i dobiti pristup ispravljaču. Ako za problem treba više očiju, čak 30 ljudi može se pridružiti jednoj sesiji Live Share, donoseći ad hoc roj koji pokušava riješiti problem. Ista tehnika može se koristiti za razvoj malog tima ili grupe, gdje, nakon povezivanja s Live Share, pojedinci mogu raditi na određenim zadacima, a zatim po potrebi dovesti suradnike.

Jedino što nedostaje Visual Studio Live Share je alat za chat. Nema razloga da ne možete uspostaviti Skype poziv ili sastanak timova oko sesije radi bilježenja rasprava i radnji. Ako koristite samo Visual Studio Code, njegova implementacija Live Share može se koristiti za dijeljenje glasa. Međutim, bolje je za brzu suradnju; složenijim interakcijama najbolje je upravljati u drugim alatima.

Korištenje alata za socijalno kodiranje trebalo bi pomoći da rad od kuće u vremenu socijalne izolacije nije toliko izoliran. Možemo dijeliti kôd, čak i svoja razvojna okruženja, dok ga umotavamo u poznata okruženja za chat i suradnju. Nije uobičajeno, ali to je barem način da ostanemo na vrhu koda gdje god se nalazili.