Ho usato Git nelle mie ultime due società per il controllo della versione. Sembra da quello che ho sentito dire che circa il 90% delle aziende usa Git rispetto ad altri sistemi di controllo delle versioni.
Uno dei più grandi punti di vendita di Git è che è decentralizzato, cioè tutti i repository sono uguali; non esiste un deposito centrale / fonte di verità. Questa era una caratteristica Linus Torvalds sponsorizzata.
Ma sembra che ogni azienda abbia usato Git in modo centralizzato, proprio come si farebbe con SVN o CVS. C'è sempre un repository centrale su un server (di solito su GitHub) da cui la gente tira e spinge. Non ho mai visto o sentito parlare (nella mia esperienza dichiaratamente limitata) di persone che usano Git nel modo veramente decentralizzato in cui era destinato, cioè spingendo e tirando verso altri repository di colleghi come loro credevano opportuno.
Le mie domande sono:
- Perché la gente non usa un flusso di lavoro distribuito per Git in pratica?
- La capacità di lavorare in modo distribuito è importante anche per il controllo di versione moderno, o è semplicemente piacevole?
Modifica
Mi sono reso conto che non avevo trovato il tono giusto nella mia domanda originale. Sembrava che stavo chiedendo perché qualcuno avrebbe funzionato in modo centralizzato quando un sistema di controllo della versione distribuito (DVCS) era così evidente superiore. In realtà, volevo dire che non vedo alcun vantaggio per DVCS . Eppure sento spesso persone che predicano la sua superiorità, mentre il mondo reale sembra essere d'accordo con la mia opinione.