Eu usei o Git nas minhas duas últimas empresas para controle de versão. Pelo que ouvi, parece que cerca de 90% das empresas usam o Git em outros sistemas de controle de versão.
Um dos maiores pontos de venda do Git é que ele é descentralizado, ou seja, todos os repositórios são iguais; não há repositório / fonte central de verdade. Essa foi uma característica que Linus Torvalds defendeu.
Mas parece que todas as empresas usavam o Git de maneira centralizada, assim como uma pessoa usaria SVN ou CVS. Sempre existe um repositório central em um servidor (geralmente no GitHub) para o qual as pessoas acessam e pressionam. Eu nunca vi ou ouvi falar (na minha experiência reconhecidamente limitada) de pessoas que usam o Git da maneira verdadeiramente descentralizada na qual ele foi planejado, ou seja, empurrando e puxando para outros repositórios de colegas como bem entenderem.
Minhas perguntas são:
- Por que as pessoas não usam um fluxo de trabalho distribuído para o Git na prática?
- A capacidade de trabalhar de maneira distribuída é ainda importante para o controle de versão moderno ou apenas soa legal?
Editar
Percebi que não entendi o tom correto na minha pergunta original. Parecia que eu estava perguntando por que alguém iria trabalhar de maneira centralizada quando um sistema de controle de versão distribuído (DVCS) era tão obviamente superior. Na verdade, o que eu queria dizer era que não vejo nenhum benefício para o DVCS . No entanto, muitas vezes ouço pessoas pregando sua superioridade, enquanto o mundo real parece concordar com minha opinião.