9 Instrumente de colaborare cu cod în timp real pentru dezvoltatori

Colaborarea în timp real a codurilor se îmbunătățește rapid în ultimii ani, influențând modul în care dezvoltatorii lucrează în cadrul echipelor care ating aceeași bază de coduri. În acest articol vom arunca cu capul în unele dintre cele mai bune instrumente disponibile astăzi.

Uneltele

Pun pariu că banii noștri de pranz au fost experimentați de orice dezvoltator care a experimentat momente în carieră atunci când au nevoie să împartă codul sau să obțină asistență atunci când ceva nu merge. Scenariile tipice pot implica demonstrații izolate, copierea și lipirea fragmentelor în gisturi sau împingerea codului într-un depozit. 

Următoarele instrumente (în nicio ordine particulară) reprezintă o selecție bazată pe cercetare, pe navigarea pe documentație și pe altele; testarea personala. În timp ce unele instrumente listate vor necesita o portare a codului pentru fluxul de lucru, majoritatea permit dezvoltatorilor să-și păstreze codul local fără amestecare mare.

1. Atom

Teletype este un pachet gratuit și open source creat special pentru Atom. Pentru cei interesați de confidențialitate, fluxurile de date partajate de-a lungul unei conexiuni criptate peer-to-peer. Serverele nu văd niciodată fișierele sau editările, menținând astfel confidențialitatea și minimizând latența dintre dvs. și colaboratorii dvs..

Modelul Teletype Corporation 28 Line of Equipment

Pentru a instala pachetul Teletype, introduceți următoarea linie de la terminal folosind apm comanda:

 apm install teletype

De asemenea, puteți instala Teletype din managerul de pachete introducând "teletype" în bara de căutare. Odată instalat, urmați această secvență de pași:

  • Apasă pe antenă pictograma din bara de stare Atom situată în partea dreaptă jos a ferestrei editorului.
  • Autorizați Teletype prin GitHub.
  • Selectați Teletype din meniul pachetului Atom și selectați partajați portalul.
  • Copiați ID-ul portalului furnizat în partea dreaptă jos a ferestrei editorului.
  • Distribuiți ID-ul secret al portalului cu colaboratorii prin metoda preferată.
  • Colaboratorii introduc portalul dând clic pe A adera în fereastra de colaborare odată ce ați introdus codul dvs. unic de portal.

După ce vă alăturați portalului, colaboratorii văd o nouă filă în spațiul de lucru, care îi permite să vizualizeze și să editeze conținutul editorului activ. Toată lumea își propune cursorul propriu, iar toată lumea poate să scrie în același timp; dar numai proprietarul poate salva. Deocamdată, Teletype transmite numai text, deci este o idee bună să o combinați cu o aplicație pentru comunicații vocale. În cele din urmă, creatorii speră să includă aceste tipuri de caracteristici direct în pachet împreună cu o lungă listă de alte îmbunătățiri.

  • teletype.atom.io
  • teletype pe GitHub
  • Codificați împreună în timp real cu Teletype pentru Atom
  • Introducerea Teletype pentru Atom: Cod colaborativ în timp real
  • Teletype de Atom pe YouTube Zachary R Newton

2. Paranteze

Acest editor de coduri de la Adobe permite abilitatea de a colabora în timp real prin intermediul unei extensii. Pentru a începe, urmați acești pași:

  • Deschideți dosarul care conține proiectul.
  • apasă pe sincronizați pictograma din bara de instrumente din dreapta.
  • Introduceți același ID de cameră.
  • Apasă pe sincronizați butonul din nou pentru a părăsi camera, a vă conecta la apelul vocal sau pentru a prelua codul.

Parantezele nu permit implicit accesul la microfon, dar puteți activa apelurile vocale lansând paranteze cu următoarea comandă de la terminal:

brackets - argumente - flux media-media

Extensia indică în mod implicit serverul unui autor și niciun cod nu este trimis prin alt server, atâta timp cât versiunea dvs. de suporturi acceptă WebRTC (cel mai mult).

  • http://brackets.io
  • paranteze multiple pe GitHub
  • multihack.github.io (versiunea web)

3. Coda

Die Hard utilizatorii de Coda ar putea să nu știe că există o funcție de partajare în timp real a fișierelor deja incluse. Dezvoltat inițial de Coding Monkeys, această caracteristică de partajare a fișierelor a trăit liniștit în cadrul Coda de la versiunea 1. Aceasta permite ca doi sau mai mulți utilizatori să partajeze fișierele printr-o rețea LAN sau cu orice utilizator la distanță prin intermediul adresei IP a computerului sau printr-o " pentru a conecta un utilizator la distanță la fișierul dvs. Acest lucru permite mai multor utilizatori să lucreze simultan la același fișier în timp real.

Pentru a începe, această caracteristică în timp real va cere utilizatorilor să selecteze distribuire a unui fisier opțiune din meniul preferințelor sistemului. După finalizare:

  • Selectați fișierul pe care doriți să îl distribuiți.
  • Clic Acțiune urmată de Bonjour butonul din partea de jos a ferestrei editorului.
  • Copiați adresa URL a partajării de pe site-ul Coda meniu> fișier.
  • Utilizatorul de la distanță va face clic pe link-ul furnizat (cu Coda deschis) și fișierul va fi deschis automat în aplicația lor.
  • coda pagina de start
  • Caracterul dezlipit al lui Coda

4. SublimeText

Remote Collab este un plugin SublimeText cu sursă deschisă pentru programarea perechilor de la distanță, permițând mai multor dezvoltatori să colaboreze la același proiect în timp real. Poate fi instalat prin Controlul pachetelor și găsit sub RemoteCollab.

  1. Deschideți fișierul pe care doriți să îl editați în colaborare.
  2. Deschideți Paleta de comandă utilizând elementul de meniu Instrumente> Paleta de comenzi.
  3. Alege Remote: Sesiunea gazdă.
  4. Adresați-vă adresa IP colegului de la distanță.
  5. Deschideți Paleta de comandă utilizând elementul de meniu al Sublime Instrumente> Paleta de comenzi.
  6. Alege Remote: Conectați-vă la sesiune.
  7. Introduceți adresa IP a gazdei a cărei sesiune doriți să vă conectați.
  8. Acum editați în colaborare un document cu gazda.
  • RemoteCollab (gratuit / OS)
  • remote-sublima (gratuit / OS)
  • floobits (plătite)
  • floobits-sublim pe GitHub (plătit)

5. CodePen

Dacă sunteți un pro pe CodePen, atunci veți ști deja că aveți acces la "Modul Collab", permițând mai multor persoane să editeze un pix în același timp. Când deschideți modul Collab, adresa URL a pixului dvs. se va modifica în bara de adrese a browserului dvs. Copiați această adresă URL collab furnizată și împărtășiți-o cu persoanele cu care doriți să colaborați.

Instrumentele bazate pe cloud, cum ar fi CodePen, solicită dezvoltatorilor să deplaseze părți sau părți întregi din fluxul lor de lucru într-un mediu găzduit. Collab vine și cu o funcție de chat, permițând comunicarea între ele în timpul sesiunii. De fiecare dată când cineva scrie că există o notificare indicată ca margine verde în partea de jos a butonului de chat. Colaboratorii pot edita și tasta în același timp, dar colaboratorii nu pot salva, dar pot fi furculiși și inima. Colaboratorii pot chiar să adauge fișiere externe și să editeze setări - dar nu și descrieri.

În funcție de planul dvs., veți fi limitat la suma colaboratorilor care pot fi invitați și numai proprietarul pixului are nevoie de un abonament pro; oricine altcineva poate avea conturi gratuite sau poate fi anonim. Dacă colaborați pe un stilou public și doriți să salvați progresul, puteți să faceți clic pe Furculiţă pentru a salva starea exactă la acea dată a progresului curent. Un instrument excelent pentru scenarii simple atunci când lucrăm la prototipuri inițiale, demo-uri sau chiar interviuri de codificare este o necesitate.

  • codepen.io
  • Modul Collab pe blogul CodePen
  • Sesiunea Collab pe Vimeo

6. Codeshare

Codeshare este un serviciu de aplicații web care este foarte simplist în scopurile sale. Totuși, este necesar ca codul să fie transferat la serviciul său din mediul dvs. local, dar vă oferă și posibilitatea de a vorbi prin video. Acest lucru poate fi folosit pentru diferite tipuri de scenarii cum ar fi recenzii de cod, interviuri interne de angajare și învățare, oferind în același timp posibilitatea de a depana coduri cu colegii. 

Codul de distribuire este gratuit, dar rămâne doar salvat timp de 24 de ore, dacă nu vă conectați pentru a crea un cont care vă oferă posibilitatea de a vă salva progresul.

  • codeshare.io

7. Visual Studio

Visual Studio este un editor de la Microsoft care a avut o fază destul de fierbinte de la lansarea sa. De asemenea, lucrează la o extensie pentru colaborarea în timp real cu alți utilizatori Visual Studio numiți "Live Share". Live Share vă permite să împărtășiți contextul codului, astfel încât să obțineți o colaborare instantanee și bidirecțională.

În acest moment al acestei scrieri, Live Share nu este disponibilă publicului, dar am fost destul de norocoasă pentru a obține un turneu de către unul dintre dezvoltatorii săi, David Khourshid.

Pentru a începe să utilizați Live Share, veți avea nevoie de o extensie instalată și conectată cu un cont Microsoft sau autorizată utilizând contul dvs. GitHub. Invitatorul va trimite apoi un link care redeschide editorul dvs. pe capătul colaboratorului cu sesiunea Live Share, oferind colaboratorilor posibilitatea de a vizualiza întregul fișier proiect din panoul de editori al fișierului.

Iată câteva observații făcute în timpul examinării mele:

  • Pictograma din partea de jos vă permite să găsiți fișierul pe care persoana îl editează.
  • Poți partaja un server local printr-un port deschizând paleta de comandă și caută servere locale Live Share.
  • Ambele părți pot salva fișierul pe care se lucrează.
  • Proiectele de noduri pot realiza sarcini, cum ar fi depanarea live.

Sunt în prezent un utilizator Atom, dar am fost foarte impresionat după turul meu cu privire la capabilitățile pe care Live Share le aduce la Visual Studio. Dacă sunteți un utilizator Visual Studio, sunt bucuros să vă spun că sunteți într-un tratament foarte mare.

  • code.visualstudio.com
  • Introducerea Visual Studio Live Share
  • Codul VS: Prezentarea puterii colaborării în timp real (și a altor funcții cool) pe YouTube
  • Introducerea videoclipului video Share Visual Studio Live

8. Slack

Am fost împodobit când am experimentat pentru prima oară puterea ecranului (acum integrat în Slack), care permite utilizatorilor să controleze mașina de la distanță.

Odată ce apelul video este inițiat, colaboratorii pot trece prin probleme cum ar fi depanarea în timp ce controlează mașina de la distanță. Această caracteristică face parte din orice plan plătit, dar nu este disponibil pentru conturile gratuite.

  • slack.com
  • Partajați ecranul cu Apeluri Slack
  • Eroul ecranului pentru partajarea pe ecran a perechilor de programe de pe YouTube

9. Codulundeunde

Acest editor de coduri este construit în colaborare, oferind o consolă terminală încorporată pentru sarcini precum ssh, ftp / sftp care permit dezvoltatorilor să codifice de oriunde pe orice platformă. 

Cu colaborarea de la distanță Codeshare este la fel de ușor ca trimiterea unui link partajat unui colaborator. Participanții care fac clic pe linkul pentru această partajare vor primi o previzualizare pe site-ul web al lui Codanywhere și fiecare acțiune va avea permisiuni unice. Puteți distribui proiecte, fișiere sau foldere întregi cu orice alt dezvoltator oriunde în lume. Faceți clic pe pictograma colaboratorului dvs. în timp ce programați pereche și defilați la poziția actuală a cursorului. Asociați programul cu unul sau mai mulți colaboratori doriți; nu există nici o limită.

  • codeanywhere.com
  • Codificați prețul
  • Codewherewhere docs 

Gânduri de împărțire

Există cu siguranță o mulțime de opțiuni disponibile astăzi pentru ca mai mulți dezvoltatori să lucreze eficient unul cu celălalt. Ați folosit vreunul dintre instrumentele menționate mai sus? Ce a lucrat și ce nu? V-ați confruntat cu niște idiosyncrasii în timpul experienței dvs. sau a sfaturilor pe care doriți să le partajați? Spuneți-ne în comentariile de mai jos și codificarea fericită!