No importa si es un equipo peque帽o o una gran empresa, si est谩 desarrollando un producto conocido en el mercado o iniciando una nueva startup. En alg煤n momento, un cliente acudir谩 a usted con la pregunta: "驴Qu茅 sucede si su empresa cierra repentinamente?" Ni un nombre conocido ni el tama帽o del equipo garantizan que un producto existir谩 y no desaparecer谩 de repente.
Si el producto no realiza tareas cr铆ticas, o se utiliza de forma limitada, las p茅rdidas por cambiar a otro software ser谩n insignificantes. Y si se trata de una organizaci贸n grande en la que un software espec铆fico juega un papel clave, entonces necesita tener un seguro. Uno de esos seguros es el dep贸sito en garant铆a de c贸digo: colocar el c贸digo fuente de su aplicaci贸n en un repositorio especial. Los clientes tienen acceso a 茅l si la empresa deja de existir.
La custodia del c贸digo incluye dos elementos importantes: el acuerdo de acceso y el almacenamiento en s铆 (tercero). El acuerdo para el acceso de sus clientes al repositorio debe ser lo suficientemente detallado y, por lo general, incluir los siguientes requisitos:
- las condiciones en las que la empresa accede a la fuente;
- definici贸n de objeto de acceso: una aplicaci贸n, versi贸n o grupo;
- obligaci贸n de actualizar fuentes y regularidad (versi贸n mayor, menor o parche).
En la legislaci贸n rusa, el t茅rmino "dep贸sito en garant铆a" apareci贸 en 2014 y se puede utilizar al hacer acuerdos.
C贸mo depositar correctamente las fuentes. La organizaci贸n correcta del archivo incluye el c贸digo fuente en s铆, que debe compilarse, e instrucciones detalladas para la implementaci贸n. Si se requieren componentes o herramientas de terceros, deben figurar en la lista. Tenga en cuenta que normalmente no puede redistribuir componentes de terceros como c贸digo fuente.
El mantenimiento de la custodia del c贸digo es un procedimiento costoso. Los costos incluir谩n el pago de terceros por el almacenamiento de c贸digo, actualizaciones de fuentes y trabajo legal. El costo de dicho servicio de seguro se puede incluir en el precio del producto, pero la mayor铆a de las veces el dep贸sito en garant铆a se formaliza como un contrato separado o como parte del soporte prioritario del cliente. No todos los clientes necesitan acceder a la fuente. Adem谩s, la presencia de custodia de c贸digo tiene un efecto positivo en la imagen de la empresa.
En las empresas occidentales, especialmente en los grandes fabricantes de software, este enfoque se utiliza con m谩s frecuencia que en las empresas rusas. Hay muchas opciones para los proveedores de servicios de custodia de c贸digo. Una alternativa al dep贸sito de c贸digo puede ser la publicaci贸n del producto o su parte principal en c贸digo abierto.
Seg煤n mi experiencia, puedo decir que cuanto m谩s grande es su cliente, m谩s importante es la funci贸n de custodia de c贸digo, independientemente de si el producto est谩 instalado en una infraestructura o es SaaS.