7 strumenti e servizi per la codifica collaborativa in tempo reale

La maggior parte delle volte, collaborare a un progetto software significa lavorare con strumenti come Git, alternando le modifiche apportate e riconciliando il prodotto finale in una singola base di codice.

Ma la collaborazione live sul codice - due o più persone che lavorano sullo stesso file in tempo reale - è diventata molto più praticabile negli ultimi anni. Avrai comunque voglia che una persona firmi il codice finale, ma essere in grado di vedere le modifiche di altre persone mentre si verificano è un grande vantaggio per l'apprendimento a distanza, il lavoro a tempo ridotto e la revisione tra pari.

Ecco sette modi per collaborare in tempo reale con i tuoi compagni di squadra, tramite un servizio basato sul Web o un componente aggiuntivo per il tuo editor di codice.

AWS Cloud9

AWS Cloud9, un prodotto di terze parti acquisito da Amazon, fornisce un ambiente di sviluppo nel browser che supporta circa 40 linguaggi di programmazione con diversi livelli di strumenti. Più sviluppatori possono collaborare allo stesso progetto ospitato nel cloud in tempo reale, utilizzando ambienti condivisi. Possono osservare la digitazione reciproca (con segnali visivi che indicano chi ha scritto quali righe di codice) e chattare in un riquadro all'interno dell'IDE. Gli amministratori del progetto possono concedere ai collaboratori privilegi di lettura / scrittura o di sola lettura. AWS Cloud9, tuttavia, non dispone di una modalità esplicita "segui il mio comando" come per Visual Studio Live Share.

Prezzo: incluso con qualsiasi istanza EC2; paghi solo i costi delle istanze.

Codeanywhere

Codeanywhere è promosso principalmente come ambiente code-on-the-go: un editor in-browser, su tablet, su telefono con supporto per 75 lingue e ambienti di esecuzione in-cloud per molti di essi. Ma Codeanywhere ha anche diverse funzionalità di condivisione del codice e collaborazione in tempo reale. Puoi semplicemente condividere un progetto con altri tramite un collegamento o impostare una collaborazione in tempo reale per consentire ad altri di modificare i tuoi file nel tuo editor. Puoi anche fornire ad altri utenti l'accesso SSH al tuo progetto.

Prezzi:  è disponibile una prova gratuita di sette giorni. I piani partono da $ 3 per utente al mese.

CodeSandbox Live

CodeSandbox offre un IDE online per lo sviluppo rapido di app Web: JavaScript, TypeScript e framework come React, Angular e Vue. La modalità Live in CodeSandbox ti consente di invitare altre persone a lavorare simultaneamente sullo stesso progetto; puoi modificare i file insieme in tempo reale e chattare mentre lavori. La modalità Classroom ti consente di designare determinate persone come editor e tutti gli altri come di sola lettura.

Prezzi:  è disponibile un livello gratuito; $ 9 al mese ti compra sandbox privati ​​illimitati e l'uso di repository GitHub illimitati per i tuoi progetti.

Codeshare

Codeshare è facilmente l'ambiente di codifica collaborativa più minimale in questo elenco, ma per questo motivo potrebbe anche essere tra i più utili. Se tutto ciò di cui hai bisogno è l'editor di codice equivalente a un Pastebin, Codeshare lo fornisce. Avvia un'istanza di Codeshare, dai ad altre persone l'URL e possono iniziare a digitare e chattare insieme a te subito. Il codice scritto nell'editor può essere scaricato con un clic e ogni istanza scade automaticamente dopo 24 ore.

Prezzo:  gratuito.

Floobits

Floobits offre editing e chat collaborativi e in tempo reale, sia tramite il proprio editor nel browser che tramite componenti aggiuntivi per più editor tra cui Sublime Text, Atom, Neovim, Emacs e IntelliJ IDEA, ma non Visual Studio Code. Il servizio consente a più utenti di collaborare contemporaneamente, ovvero più di due alla volta, e offre autorizzazioni granulari (nessun accesso, lettura, scrittura, amministrazione) per gli utenti. Puoi configurare spazi di lavoro pubblici e privati, condividere terminali, sincronizzare directory di lavoro senza utilizzare un editor e utilizzare WebRTC e IRC per chat video e chat di testo con i tuoi compagni di squadra.

Prezzi:  gratuito per un massimo di cinque aree di lavoro pubbliche, con un unico spazio di lavoro privato disponibile per una settimana di prova. I piani partono da $ 15 al mese per cinque aree di lavoro private. È disponibile anche una versione aziendale dietro il firewall.

Telescrivente per Atom

L'editor di codice Atom, creato da GitHub, ha una vasta libreria di componenti aggiuntivi per migliorarne le funzionalità. Teletype trasforma Atom in un sistema di collaborazione sul codice. Puoi invitare altri sviluppatori a unirsi a te nelle schede attive nella tua istanza di Atom, apportare modifiche in tempo reale e seguirti tra le schede mentre cambi file. Tutta la collaborazione avviene peer-to-peer tramite il protocollo WebRTC. Tuttavia, la telescrivente non offre funzionalità più avanzate come la condivisione di un server in esecuzione o controlli di accesso granulari.

Prezzo:  gratuito.

Visual Studio Live Share

Se tu e i tuoi colleghi utilizzate già Visual Studio o Visual Studio Code, Visual Studio Live Share di Microsoft integra la programmazione collaborativa in tempo reale in questi ambienti di sviluppo. I progetti di codice possono essere condivisi con i collaboratori in modalità di sola lettura o di modifica in tempo reale e puoi condividere terminali o sessioni di debug nonché riquadri dell'editor. Puoi anche seguire automaticamente i comportamenti di un altro utente (cambio di file, movimento del cursore, ecc.) O chiedere ad altri di fare lo stesso. È anche possibile condividere un server di applicazioni Web in esecuzione con altri utenti. E coloro che non hanno installato Visual Studio o Visual Studio Code possono partecipare dal Web.

Prezzo: gratuito.