7 alata i usluga za suradničko kodiranje u stvarnom vremenu

Suradnja na softverskom projektu većinu vremena znači rad s alatima poput Gita - izmjenjivanje izmjena, zatim usklađivanje konačnog proizvoda u jednu bazu koda.

Ali suradnja uživo na kodu - dvoje ili više ljudi koji rade na istoj datoteci u stvarnom vremenu - postala je daleko održivija posljednjih godina. I dalje ćete htjeti da se jedna osoba odjavi na konačnom kodu, ali mogućnost pregledavanja tuđih dok se događaju izvrsna je blagodat za učenje na daljinu, rad na vrijeme i recenziju.

Evo sedam načina za suradnju uživo sa suigračima, bilo putem web usluge ili dodatka za uređivač koda.

AWS Cloud9

AWS Cloud9, nezavisni proizvod koji je Amazon kupio, pruža razvojno okruženje u pregledniku koje podržava oko 40 programskih jezika s različitim razinama alata. Više razvojnih programera može surađivati ​​na istom projektu koji je domaćin u oblaku u stvarnom vremenu, koristeći zajednička okruženja. Oni mogu gledati međusobno tipkanje (vizualnim znakovima koji pokazuju tko je napisao koje retke koda) i čavrljati u oknu unutar IDE-a. Administratori projekta mogu suradnicima dodijeliti privilegije za čitanje / pisanje ili samo za čitanje. AWS Cloud9, međutim, nema eksplicitni način "slijedite moje vodiče" prema Visual Studio Live Share.

Cijena: Uključeno u bilo koju instancu EC2; plaćate samo instancu.

Kod bilo gdje

Codeanywhere se promovira uglavnom kao code-on-the-go okruženje - uređivač u pregledniku, tabletu i telefonu s podrškom za 75 jezika i okruženja za izvršavanje u oblaku za mnoge od njih. Ali Codeanywhere također ima nekoliko značajki dijeljenja i suradnje koda u stvarnom vremenu. Možete jednostavno podijeliti projekt drugima putem veze ili postaviti suradnju u stvarnom vremenu kako biste drugima omogućili uređivanje datoteka u vašem uređivaču. Također možete ostalim korisnicima omogućiti SSH pristup vašem projektu.

Cijene:  Dostupno je besplatno sedmodnevno probno razdoblje. Planovi počinju od 3 USD po korisniku mjesečno.

CodeSandbox Live

CodeSandbox nudi mrežni IDE za brzi razvoj web aplikacija - JavaScript, TypeScript i okvire poput React, Angular i Vue. Način uživo u CodeSandboxu omogućuje vam pozivanje drugih ljudi da istodobno rade na istom projektu; možete zajedno uređivati ​​datoteke u stvarnom vremenu i razgovarati dok radite. Način rada u učionici omogućuje vam da određene ljude odredite kao urednike, a sve ostale kao samo za čitanje.

Cijene:  Dostupna je besplatna razina; 9 dolara mjesečno kupuje vam neograničene privatne pješčanike i upotrebu neograničenog GitHub repo-a za vaše projekte.

Codeshare

Codeshare je lako najniže okruženje za suradničko kodiranje na ovom popisu, ali iz tog razloga može biti i među najkorisnijima. Ako je sve što trebate ekvivalent za uređivanje koda Pastebin, Codeshare to pruža. Pokrenite Codeshare instancu, dajte drugima URL, i oni mogu odmah početi s tipkanjem i video-čavrljanjem zajedno s vama. Kôd napisan u uređivaču može se preuzeti klikom i svaka instanca automatski istječe nakon 24 sata.

Cijene:  Besplatno za upotrebu.

Floobits

Floobits nudi suradničko uređivanje u stvarnom vremenu i chat putem vlastitog uređivača u pregledniku i putem dodataka za više urednika, uključujući Sublime Text, Atom, Neovim, Emacs i IntelliJ IDEA, ali ne i Visual Studio Code. Usluga omogućuje više korisnika suradnji odjednom - odnosno više od dva odjednom - i nudi zrnasta dopuštenja (bez pristupa, čitanja, pisanja, administriranja) za korisnike. Možete postaviti javni i privatni radni prostor, dijeliti terminale, sinkronizirati radne direktorije bez korištenja uređivača i koristiti WebRTC i IRC za video chat i tekstualni chat sa svojim suigračima.

Cijene:  Besplatno za upotrebu do pet javnih radnih prostora, s jednim privatnim radnim prostorom na raspolaganju za jednotjedno probno razdoblje. Planovi počinju s 15 dolara mjesečno za pet privatnih radnih prostora. Dostupna je i poslovna verzija iza vatrozida.

Teletip za Atom

Uređivač Atom koda, koji je stvorio GitHub, ima veliku biblioteku dodataka za poboljšanje njegove funkcionalnosti. Teletype pretvara Atom u sustav za suradnju s kodovima. Možete pozvati druge programere da vam se pridruže na aktivnim karticama u vašoj instanci Atoma, uređuju u stvarnom vremenu i prate vas između kartica dok mijenjate datoteke. Sva se suradnja obavlja peer-to-peer putem WebRTC protokola. Teletype, međutim, ne nudi naprednije značajke poput dijeljenja pokrenutog poslužitelja ili zrnastih kontrola pristupa.

Cijena:  Besplatno.

Visual Studio Live Share

Ako vi i vaši suigrači već koristite Visual Studio ili Visual Studio Code, Microsoftov Visual Studio Live Share integrira suradničko programiranje u stvarnom vremenu u ta razvojna okruženja. Projekti koda mogu se dijeliti sa suradnicima u načinu samo za čitanje ili u načinu uređivanja uživo, a možete dijeliti terminale ili sesije otklanjanja pogrešaka, kao i okna uređivača. Također možete automatski slijediti ponašanje drugog korisnika (prebacivanje datoteka, pomicanje kursora itd.) Ili tražiti da i drugi čine isto. Moguće je čak i dijeljenje poslužitelja web aplikacija s ostalim korisnicima. A oni koji nemaju instaliran Visual Studio ili Visual Studio Code mogu se pridružiti s weba.

Cijene: Besplatno za upotrebu.