He usado Git en mis dos compañías anteriores para el control de versiones. Por lo que escuché, parece que alrededor del 90% de las empresas usan Git sobre otros sistemas de control de versiones.
Uno de los principales puntos de venta de Git es que está descentralizado, es decir, todos los repositorios son iguales; no hay un depósito central / fuente de verdad. Esta fue una característica que Linus Torvalds defendió.
Pero parece que todas las compañías usaron Git de manera centralizada, al igual que uno usaría SVN o CVS. Siempre hay un repositorio central en un servidor (generalmente en GitHub) del que las personas sacan y empujan. Nunca he visto ni oído hablar (en mi experiencia, sin duda limitada) de personas que usan Git de la manera verdaderamente descentralizada en la que estaba destinado, es decir, empujar y atraer a los repositorios de otros colegas como les parezca.
Mis preguntas son:
- ¿Por qué la gente no usa un flujo de trabajo distribuido para Git en la práctica?
- ¿Es la capacidad de trabajar de manera distribuida incluso importante para el control de versiones moderno, o suena bien?
Editar
Me di cuenta de que no entendí el tono correcto en mi pregunta original. Parecía que estaba preguntando por qué alguien trabajaría de manera centralizada cuando un sistema de control de versiones distribuido (DVCS) era tan obviamente superior. En realidad, lo que quería decir era que no veo ningún beneficio para DVCS en absoluto . Sin embargo, a menudo escucho a personas predicando su superioridad, mientras que el mundo real parece estar de acuerdo con mi punto de vista.