Código fonte de garantia

Na maioria das vezes, o termo depósito é usado no pagamento de compras ou na terceirização de trabalho freelance. Esta nota mais curta do que um longo artigo descreve o uso de custódia de código - custódia de código fonte.



Não importa se você é uma equipe pequena ou uma grande empresa, se você está desenvolvendo um produto conhecido no mercado ou iniciando uma nova startup. Em algum momento, um cliente virá até você com a pergunta: "O que acontecerá se sua empresa fechar de repente?" Nem o nome conhecido nem o tamanho da equipe garantem que um produto existirá e não desaparecerá repentinamente.



Se o produto não realizar tarefas críticas ou for usado de forma limitada, as perdas decorrentes da troca para outro software serão insignificantes. E se for uma grande organização na qual um software específico desempenha um papel fundamental, você precisa ter seguro. Um desses seguros é a caução de código - colocar o código-fonte de seu aplicativo em um repositório especial. Os clientes têm acesso a ele se a empresa deixar de existir.



A garantia do código inclui dois elementos importantes: o acordo de acesso e o armazenamento em si (terceiro). O acordo para o acesso de seus clientes ao repositório deve ser bastante detalhado e geralmente inclui os seguintes requisitos:



  • as condições em que a empresa obtém acesso à fonte;
  • definição de objeto de acesso: um aplicativo, versão ou grupo;
  • obrigação de atualizar fontes e regularidade (versão principal, versão secundária ou patch).


Na lei russa, o termo "escrow" apareceu em 2014 e pode ser usado ao fazer acordos.



Como depositar corretamente as fontes. A organização correta do arquivo inclui o próprio código-fonte, que deve ser compilado, e instruções detalhadas para implantação. Se forem necessários componentes ou ferramentas de terceiros, eles devem ser listados. Observe que geralmente você não pode redistribuir componentes de terceiros como código-fonte.



A manutenção do depósito de código é um procedimento caro. Os custos incluirão o pagamento de terceiros para armazenamento de código, atualizações de código-fonte e trabalho jurídico. O custo de tal serviço de seguro pode ser incluído no preço do produto, mas na maioria das vezes o depósito é formalizado como um contrato separado ou como parte do suporte prioritário do cliente. Nem todo cliente precisa de acesso à fonte. Além disso, a presença de depósito de código tem um efeito positivo na imagem da empresa.



Em empresas ocidentais, especialmente em grandes fabricantes de software, essa abordagem é usada com mais frequência do que em empresas russas. Existem muitas opções para fornecedores de serviços de custódia de código. Uma alternativa ao depósito de código pode ser a publicação do produto ou de sua parte principal em código aberto.



Com base na minha experiência, posso dizer que quanto maior for o seu cliente, mais importante será a função do depósito de código, independentemente de o produto estar instalado em uma infraestrutura ou SaaS.



All Articles