Modifica del testo collaborativo in tempo reale (es. gdocs) - è uno strumento di sviluppo software realizzabile?

6

" Google Documenti " consente la modifica di documenti in tempo reale e collaborativa. Più visualizzatori di documenti sono in grado di leggere e modificare contemporaneamente il contenuto di un documento in modo che gli aggiornamenti di un utente vengano applicati immediatamente e visibili a tutti gli altri visitatori.

  • Esistono IDE di app web / software che facilitano questo tipo di collaborazione per scrivere codice?

  • Quali processi (es. programmazione coppie) trarranno beneficio da un sistema come questo e quale no?

  • Questo modello è collaborativo il montaggio presenta un'alternativa valida agli attuali sistemi di controllo del codice sorgente generalmente utilizzato da team di software gli sviluppatori che lavorano su un singolo codice base?

Relativo ma meno generale

    
posta Ami 17.11.2010 - 22:49
fonte

1 risposta

4

Strumenti per la scrittura di codice collaborativo

Visual Studio.Net ha un plug-in chiamato wave-vs.net che consente la modifica collaborativa in tempo reale per supportare le funzionalità di programmazione delle coppie.

Eclipse ha due plugin chiamati DocShare e Saros , che consentono la modifica collaborativa in tempo reale di documenti (DocShare) o progetti (Saros).

(il precedente citato da wikipedia )

Quali processi beneficiano?

Ovviamente programmazione coppie . In cima alla mia testa non riesco a pensare a nessun ostacolo immediato quando consideri il miglioramento apportato dall'esperienza GDocs e estendendo tale miglioramento alla codifica collaborativa.

Penso che l'approccio collaborativo potrebbe funzionare meglio se più persone stanno lavorando su sezioni di codice che possono essere considerate "vicine". Può anche migliorare il tempo di andata e ritorno per le modifiche , poiché non è necessario attendere un ciclo di aggiornamento del commit per avere l'ultima versione.

Sono un'alternativa a VCS?

Sono complementari. Entrambi hanno lo stesso scopo di ottimizzare i contributi dei membri del team. Ma c'è una differenza fondamentale nel loro approccio: gli attuali VCS sono principalmente documenti istantanee di un progetto, mentre i documenti di modifica collaborativa modifiche a grana fine , catturano il processo di pensiero di un sviluppatore.

Inoltre, i commit in un VCS sono ordinatamente organizzati come un set di modifiche . In un ambiente collaborativo, d'altra parte, non puoi nemmeno assicurarti che il codice verrà compilato in qualsiasi momento prima del completamento dell'intero progetto, perché qualcun altro potrebbe sempre essere nel mezzo della scrittura di una riga di codice. Il cambiamento è continuo . Pertanto potrebbe non essere possibile svelare i contributi in serie di modifiche.

    
risposta data 18.11.2010 - 04:23
fonte

Leggi altre domande sui tag