Samarbeid i sanntidskode har forbedret seg raskt, de siste årene, og påvirket hvordan utviklere jobber i lag som berører samme kodebase. I denne artikkelen vil vi dykke inn i noen av de beste verktøyene som er tilgjengelige i dag.
Jeg vil satse på lunsjpengene mine som utvikler har opplevd øyeblikk i sin karriere når de trenger å dele kode eller få litt hjelp når noe bare ikke går. Typiske scenarier kan innebære isolerte demoer, kopiere og lime inn fragmenter i gjær, eller skyve kode til et lager.
Følgende verktøy (i ingen bestemt rekkefølge) er et utvalg basert på forskning, bla gjennom dokumentasjon, og med noen; personlig testing. Selv om noen av verktøyene som er oppført, krever en kodeport for arbeidsflyten, tillater flertallet utviklere å beholde sin kode lokal uten den store shuffle.
Teletype er en gratis og åpen kildekodepakke laget spesielt for Atom. For de som er berørt av personvern, går felles data over en kryptert peer-to-peer-tilkobling. Servere ser aldri dine filer eller redigeringer, og dermed opprettholder personvern og minimerer ventetid mellom deg og dine medarbeidere.
Teletype Corporation modell 28 utstyrslinjeFor å installere Teletype-pakken, skriv inn følgende linje fra terminalen din ved hjelp av apm
kommando:
apm installert teletype
Du kan også installere Teletype fra pakkeleder ved å skrive inn "teletype" i søkefeltet. Når du har installert, følg denne fremgangsmåten:
Etter å ha blitt med i portalen din, ser samarbeidspartnere en ny fane i arbeidsområdet som lar dem se og redigere innholdet i den aktive editoren din. Alle får sin egen markør, og alle kan skrive på samme tid; men bare eieren kan lagre. For øyeblikket sender Teletype bare tekst, så det er en god ide å kombinere det med et program for talekommunikasjon. Til slutt håper skaperne å inkorporere slike funksjoner direkte i pakken sammen med en lang liste over andre forbedringer.
Denne kodeditoren fra Adobe gjør det mulig å samarbeide i sanntid via en utvidelse. For å komme i gang, følg disse trinnene:
Braketter tillater ikke tilgang til mikrofon som standard, men du kan aktivere taleanrop ved å starte parentes med følgende kommando fra terminalen din:
braketter --args --enable-media-stream
Utvidelsen peker til en forfatters server som standard, og ingen kode sendes via en annen server så lenge din versjon av Brackets støtter WebRTC (de fleste gjør).
Dødelige Coda-brukere kan ikke være klar over at det allerede finnes en real-time fildelingsfunksjon. Originally developed by Coding Monkeys, har denne fildelingsfunksjonen levd innenfor Coda stille siden versjon 1. Det tillater to eller flere brukere å dele filer over et LAN eller med en hvilken som helst ekstern bruker via datamaskinens IP-adresse eller en spesiell "Deling URL" å koble en ekstern bruker til filen din. Dette gjør at flere brukere kan jobbe på samme fil samtidig i sanntid.
For å starte, vil denne sanntidsfunksjonen kreve at brukerne velger fildeling alternativet fra deres systemvalgsmeny. Når du er ferdig:
Remote Collab er en åpen kildekode SublimeText-plugin for programmering av fjernpar, slik at flere utviklere kan jobbe sammen på samme prosjekt i sanntid. Det kan installeres gjennom Pakkekontroll og funnet under RemoteCollab.
Hvis du er en proff på CodePen, vet du allerede at du har tilgang til "Collab Mode", slik at flere enn én person kan redigere en penn samtidig. Når du åpner Collab Mode, endres URL-adressen for Pennen i nettleserens adresselinje. Kopier denne tilbys collab-nettadressen og del den med personene du ønsker å samarbeide med.
Cloud-baserte verktøy som CodePen krever at utviklere flytter deler eller hele deler av arbeidsflyten til et vertskapsmiljø. Collab kommer med en chat-funksjon også, slik at kommunikasjon mellom hverandre i løpet av økten. Hver gang noen skriver er det et varsel angitt som en grønn ramme nederst på chat-knappen. Samarbeidspartnere kan redigere og skrive på samme tid, men samarbeidspartnere kan ikke lagre, men kan gaffel og hjerte. Samarbeidspartnere kan til og med legge til eksterne filer, og redigere innstillinger, men ikke beskrivelser.
Avhengig av planen din, vil du være begrenset til antall samarbeidspartnere som kan inviteres, og bare eieren av pennen trenger et proabonnement. Alle andre kan ha gratis kontoer, eller være anonyme. Hvis du samarbeider på en offentlig penn og ønsker å lagre fremgangen, kan du klikke på Gaffel knappen for å lagre den eksakte tilstanden på den tiden av din nåværende fremgang. Et flott verktøy for enkle scenarier når du arbeider med første prototyper, demoer eller til og med kodingsintervjuer, er et must.
Codeshare er en web app service som er veldig forenklet i sine mål. Det krever fortsatt at kode skal overføres til tjenesten fra ditt lokale miljø, men det gir deg også muligheten til å snakke over video. Dette kan brukes til ulike typer scenarier som kodeanmeldelser, interne ansettelsesintervjuer og læring, samtidig som det fortsatt er mulig å feilsøke kode med jevnaldrende.
Delingskoden er gratis, men blir bare lagret i 24 timer, med mindre du logger inn for å opprette en konto som gir deg muligheten til å lagre fremdriften din.
Visual Studio er en redaktør av Microsoft som har hatt en ganske varm løp siden utgivelsen. Det arbeider også med en utvidelse for sanntids samarbeid med andre Visual Studio-brukere kalt "Live Share". Live Share lar deg dele kodenes sammenheng, slik at du får øyeblikkelig, toveis samarbeid.
På denne tiden av denne skrivingen er Live Share ikke tilgjengelig for publikum, men jeg var heldig nok til å få en tur av en av utviklerne David Khourshid.
For å begynne å bruke Live Share må du ha en utvidelse installert og logget på med en Microsoft-konto, eller autorisert med din GitHub-konto. Invitøren vil da sende en lenke som åpner redaktøren din på samarbeidspartnerens slutt med Live Share-sesjonen, og gir samarbeidspartnere muligheten til å vise hele prosjektfilene fra redigeringsfeltet.
Her er noen observasjoner i min forhåndsvisning:
Jeg er for øyeblikket en Atom-bruker, men jeg ble grundig imponert etter at min tur til funksjonene Live Share bringer til Visual Studio. Hvis du er en Visual Studio-bruker, er jeg glad for å si at du er i for en veldig stor godbit.
Jeg ble gulvet da jeg først opplevde kraften til Screenhero (nå integrert i Slack) som gjør at brukerne kan styre maskinen eksternt.
Når videosamtalen er startet, kan samarbeidspartnere gå gjennom problemer som feilsøking mens du kontrollerer maskinen din eksternt. Denne funksjonen er en del av en betalt plan, men ikke tilgjengelig for gratis kontoer.
Denne kodeditoren er bygget med samarbeid i tankene, og gir en innebygd terminalkonsoll for oppgaver som ssh, ftp / sftp, slik at utviklere kan kode fra hvor som helst på hvilken som helst plattform.
Med Codeshare er eksternt samarbeid like enkelt som å sende en delkobling til en samarbeidspartner. Deltakere som klikker på denne delkoblingen vil få en forhåndsvisning på Codanywheres nettsted, og hver del kan ha sine egne unike tillatelser. Du kan dele hele prosjekter, filer eller mapper med noen annen utvikler hvor som helst i verden. Klikk på medarbeiderens ikon mens du parrer programmering, og bla til deres nåværende markørposisjon. Parprogram med en eller så mange samarbeidspartnere du vil ha; det er ingen grense.
Det er sikkert mange alternativer tilgjengelig i dag for flere utviklere å jobbe effektivt med hverandre. Har du brukt noen av verktøyene nevnt ovenfor? Hva virket og hva gjorde det ikke? Opplevte du noen idiosyncrasies under din erfaring eller tips som du vil dele? Gi oss beskjed i kommentarene nedenfor og god koding!