ti-enxame.com

Os sistemas de controle de versão foss funcionam para empresas?

Digamos que uma grande corporação esteja planejando substituir seu sistema de controle de versão existente. Digamos que esteja apenas considerando sistemas dos principais fornecedores que custam centenas de milhares de dólares porque têm "apoio".

O controle da versão em um ambiente da empresa tem que ser caro? Sua corporação média/grande usa um VCS FOSS, como svn/git/mercurial? O que foi a experiência?

Eu tenho que pensar que não precisa ser caro, já que há tantas opções gratuitas, e provavelmente há empresas que fornecem suporte pago para o FOSS VCS se essa é a principal preocupação.

Não pretendo esta pergunta para comparar vcs ou decidir que é melhor, basta entender experiências com vcs em um ambiente de TI corporativo.

11
jimueller

Sim.


[.____] Na minha experiência (reconhecidamente limitada), as soluções não-FOSS tendem a ser mais "Enterprise-y". Isso é,

  • Eles se integram com tudo sob o sol.
  • Eles têm mais controles internos para lógica de negócios complexos (permissões, controle de acesso, aprovação, etc).
  • Eles vêm com contratos de apoio e linhas de suporte técnico razoavelmente responsivas.
  • Eles são bem anunciados para as pessoas não técnicas, tornando as decisões do VCS em um alto nível em grandes empresas.

Esses atributos os tornam atraentes para grandes empresas, especialmente para pessoas que não precisam usá-las. As alternativas foss, como contadores para o acima:

  • Tem muitas ferramentas de terceiros para integrá-los com tudo sob o sol (em virtude de ser mais popular do que alternativas proprietárias), e tendem a ser mais fáceis de desenvolver ferramentas de terceiros para, sendo o sistema operacional.
  • Veja o anterior - mais fácil de obter ferramentas externas em torno de uma ferramenta limpa e básica.
  • Em virtude de ser mais popular, eles têm um apoio mais amplo baseado na comunidade.
  • Eles não precisam de anunciar.

Além disso, minha experiência com vcs gratuitas comuns (mercurial/svn/etc) tem sendo mais rápidas, mais confiáveis ​​e mais fáceis de usar.

29
Fishtoaster

Concordo com @fishtoaster em que o controle de versão do Foss tem todos os recursos (ou pode ser integrado com outro software Foss que fornece os recursos) que até mesmo as maiores necessidades de "empresa".

Infelizmente, na minha experiência, muitas decisões nas empresas não são feitas por pessoas tecnicamente qualificadas para fazem essa decisão. Ou seja, as pessoas que estão autorizadas a fazer compras em uma empresa são direcionadas diretamente pelo Departamento de Vendas de Outras empresas para comprar seu software. Foss nem sequer é uma olhada porque não há ninguém vendendo para eles.

Em um lugar onde trabalhei, usamos uma dessas soluções de controle de versão "Enterprise". Foi lento (literalmente levou mais de uma hora para fazer um "check out" completo da versão mais recente do código!) E buggy e todo mundo reclamou sobre isso. Muitos desenvolvedores realmente fariam o checkout (tomando, como eu disse, mais de uma hora), em seguida, configurar um repositório local ou mercurial em cima desse checkout, faça sua codificação contra esse repositório e apenas verifique de volta ao repositório principal quando necessário.

Tivemos sorte em termos autorizado a instalar qualquer software que precisávamos. Mas o fato de que as pessoas subveram o "processo" como isso me diz que havia algo seriamente errado com o processo ...

8
Dean Harding

A principal diferença entre o FOSS e o software comercial é que o primeiro é baseado no orgulho enquanto este último é baseado na renda.

Pergunte a si mesmo: Quão felizes são as pessoas que escreveram software XYZ?

Se é foss, eles provavelmente ficaram muito felizes porque, por que eles se incomodariam em desperdiçar seu tempo?

Se é um software comercial, você não pode realmente contar. As chances são de que as pessoas foram pagas para escrever algo que realmente não gostam.

Então, o software FOSS recebe mais amor. Isso não significa necessariamente que é melhor, mas se é um projeto de Foss de sucesso, você pode ter certeza de que é melhor do que qualquer coisa que você pode comprar ("O dinheiro não pode comprar felicidade", lembra?).

Como você pode dizer que é bem sucedido? Verifique o site. Se o site for atual e parece bom, é bem sucedido o suficiente para perder tempo no site (os desenvolvedores de Foss são núcleos difíceis; eles não querem perder tempo em qualquer coisa que não coça a coceira).

Isso deixa o ponto mais importante: apoio. As empresas não compram software para usá-lo legalmente, mas para obter apoio no caso de algo der errado (pensando ao longo das linhas: Se 100 pessoas não puderem trabalhar e eu recebo uma correção dentro de um dia, vale US $ 100.000). Felizmente, você pode comprar suporte para software FOSS (basta olhar para o site para ponteiros ou perguntar na lista de discussão).

Então sim, se você fizer uma avaliação e o FOSS atende às suas necessidades, não há mais motivos para preferir o software comercial.

4
Aaron Digulla

Eu pessoalmente visto o SVN funcionar com sucesso em uma grande empresa, e ouvi contas de outras histórias de sucesso. Eu acho que uma das principais coisas que assusta a empresa sobre código aberto é falta de apoio. Eles se sentem como se estivessem em uma bunda sem uma rede de segurança. Mas muitas vezes você pode encontrar empresas que fornecerão contratos de suporte para software de código aberto. Para SVN, há colabnet e outros.

2
RationalGeek