Che cos’è la modifica collaborativa del testo?

La modifica collaborativa del testo consente a più persone di lavorare contemporaneamente sullo stesso testo, ciascuna dal proprio computer. Tutti vedono le modifiche degli altri nel giro di una frazione di secondo e possono vedere dove stanno scrivendo, così è possibile scrivere, rivedere e correggere un documento insieme, invece di scambiarselo avanti e indietro.

La parte difficile è scrivere nello stesso momento. Se due persone modificano il testo contemporaneamente, le modifiche devono essere combinate in modo che vengano mantenute entrambe e tutti finiscano per avere esattamente lo stesso testo. Gli editor in tempo reale gestiscono questa operazione inviando piccole modifiche invece dell’intero documento e affidando a un unico punto la decisione sull’ordine in cui applicarle.

Descrizione dello strumento

Questo strumento è un editor di testo semplice condiviso. Aprilo, invia il link agli altri e tutti potranno modificare lo stesso testo in tempo reale. Il cursore e la selezione di ciascuno appaiono con un colore diverso, insieme al relativo nome; l’elenco a destra mostra chi è nella stanza.

Non servono account né configurazioni: la stanza viene creata all’apertura della pagina e il testo può essere copiato o scaricato in qualsiasi momento.

Funzionalità

  • Modifica in tempo reale: le modifiche di tutti appaiono istantaneamente e la scrittura simultanea viene unita senza perdere il testo di nessuno
  • Cursori e selezioni: vedi dove sta scrivendo ciascuno, nel colore mostrato accanto al suo nome
  • Link di condivisione: l’ID della stanza è incluso nell’indirizzo della pagina, quindi basta condividere il link per invitare qualcuno
  • Copia e download: conserva una copia del testo come file .txt quando vuoi

Come funziona

All’apertura della pagina, viene creata una stanza sul server di sincronizzazione e il relativo link viene inserito nella barra degli indirizzi. Chiunque apra il link entra nella stessa stanza e vede lo stesso documento.

Ogni modifica viene inviata al server sotto forma di una breve descrizione di ciò che è cambiato, ovvero quali caratteri sono stati inseriti o eliminati e in quale punto, invece che dell’intero testo. Il server dispone le modifiche di tutti in un unico ordine, sposta una modifica apportata su una versione precedente dopo quelle che l’hanno preceduta e invia il risultato a tutti gli altri. Ciò che scrivi tu appare subito, mentre le modifiche degli altri vengono integrate intorno al tuo testo: in questo modo, quando due persone modificano il documento nello stesso momento, nessuna modifica va persa.

Il documento viene conservato nella memoria del server solo finché la stanza è aperta. Se ricarichi la pagina, torni nella stanza con il testo nello stato in cui si trovava; quando tutti se ne sono andati, la stanza e il relativo testo vengono eliminati.

Limitazioni

  • Una stanza può contenere fino a 20 persone e 100.000 caratteri.
  • Dopo la chiusura della stanza non viene conservato nulla. Scarica il testo prima che l’ultima persona se ne vada.
  • Le modifiche molto rapide o molto ampie, come incollare l’intero documento più volte di seguito, vengono rifiutate e l’editor ricarica il testo della stanza.
  • Se apri il link di una stanza in un altro editor collaborativo, ad esempio una stanza SQL nell’editor JavaScript, viene visualizzato il messaggio «Stanza non trovata»: ogni stanza è associata a un solo linguaggio.

Suggerimenti

  • Passa il puntatore sul cursore di un’altra persona per visualizzarne il nome.
  • Ricaricando la pagina rimani nella stessa stanza, con il testo nello stato in cui si trovava.