Ho usato Git nelle mie ultime due società per il controllo delle versioni. Da quanto ho sentito, circa il 90% delle aziende utilizza Git su altri sistemi di controllo delle versioni.
Uno dei maggiori punti di forza di Git è che è decentralizzato, ovvero tutti i repository sono uguali; non esiste un deposito / fonte di verità centrale. Questa era una caratteristica sostenuta da Linus Torvalds .
Ma sembra che ogni azienda abbia usato Git in modo centralizzato, proprio come uno userebbe SVN o CVS. C'è sempre un repository centrale su un server (di solito su GitHub) da cui le persone estraggono e spingono. Non ho mai visto o sentito parlare (nella mia esperienza certamente limitata) persone che usano Git nel modo veramente decentralizzato in cui era previsto, cioè spingendo e tirando verso i repository di altri colleghi quando lo ritenevano opportuno.
Le mie domande sono:
- Perché in pratica le persone non usano un flusso di lavoro distribuito per Git?
- La capacità di lavorare in modo distribuito è persino importante per il controllo delle versioni moderne o suona semplicemente bene?
modificare
Mi sono reso conto che non avevo trovato il tono corretto nella mia domanda originale. Sembrava che mi chiedessi perché qualcuno avrebbe lavorato in modo centralizzato quando un sistema di controllo di versione distribuito (DVCS) era ovviamente superiore. In realtà, ciò che intendevo dire era che non vedo alcun beneficio per DVCS . Eppure spesso ascolto persone che predicano la sua superiorità, mentre il mondo reale sembra concordare con il mio punto di vista.