Muchas empresas descubren quién es dueño de su sistema el día que quieren cambiar de proveedor. Para entonces ya es tarde para negociar. Esta guía explica, en términos generales, qué opciones existen sobre la propiedad del código y qué cláusulas conviene revisar en un contrato de desarrollo de software a medida.

¿De quién es el código de un software a medida?

Es de quien establezca el contrato. En México, el software se protege principalmente por derecho de autor. La ley distingue entre los derechos morales, que permanecen con quien creó la obra, y los derechos patrimoniales, que son los que permiten usar, copiar, modificar y explotar el programa. Estos últimos son los que le importan a tu negocio, y pueden transmitirse o licenciarse.

Por eso no conviene suponer que el pago lo resuelve todo. Si el contrato no dice nada, o lo dice de forma ambigua, puedes terminar con un sistema que usas pero que no puedes modificar con otro proveedor. Lo más seguro es que el contrato lo establezca por escrito y de forma explícita.

Propiedad, licencia o servicio: las opciones

ModalidadQué significaCuándo es razonableQué revisar
Transmisión de derechos patrimonialesTu empresa adquiere los derechos sobre el código desarrollado para ellaSistemas centrales para tu operación o que te diferencianQue cubra el código, la documentación y las versiones posteriores
Licencia de uso exclusivaEl proveedor conserva la titularidad, pero solo tú puedes usar el sistemaCuando el proveedor aporta mucho trabajo previoDuración, territorio, derecho a modificar y a contratar a otros
Licencia no exclusivaUsas un producto que el proveedor también ofrece a otros clientesSoluciones semiestándar con un costo menorQué pasa si el proveedor deja de ofrecerlo y cómo recuperas tus datos
Servicio en la nube (suscripción)Pagas por usar el sistema, no recibes el códigoProcesos estándarExportación de datos, avisos de cambio de precio y condiciones de cancelación

Ninguna opción es mala por sí misma; lo importante es que sepas cuál estás contratando y que el precio corresponda. Si todavía comparas entre comprar un producto o desarrollar uno, revisa software a medida vs. software comercial.

Código nuevo, componentes del proveedor y software de terceros

Un sistema rara vez se escribe desde cero. Normalmente combina tres tipos de piezas, y el contrato debe tratarlas por separado:

  • Código desarrollado para ti: lo que se programa específicamente para tu proyecto. Es lo que suele transmitirse o licenciarse en exclusiva.
  • Componentes previos del proveedor: herramientas o módulos que el proveedor ya tenía y reutiliza en varios clientes. Es razonable que conserve su titularidad, siempre que te otorgue una licencia permanente para usarlos dentro de tu sistema.
  • Software de terceros y de código abierto: bibliotecas, servicios en la nube o productos comerciales con licencias propias. Pide que el proveedor te indique cuáles se usan, con qué licencia y si generan costos recurrentes.

Cláusulas que debe incluir tu contrato

Propiedad intelectual

Indica quién es titular del código desarrollado, del diseño y de la documentación, y en qué condiciones se usan los componentes previos y de terceros.

Entrega del código y accesos

Define qué se entrega (código fuente, base de datos, documentación técnica, instrucciones de despliegue), en qué momento y por qué medio, por ejemplo, el acceso a un repositorio. Incluye que el dominio, las cuentas de la nube y los servicios de terceros estén a nombre de tu empresa o que se transfieran al terminar.

Alcance, cambios y aceptación

Anexa la propuesta con el alcance y las exclusiones, describe cómo se solicitan y cotizan los cambios, y establece cómo se aprueba cada entrega.

Garantía

Señala el periodo durante el cual el proveedor corrige sin costo los defectos de lo entregado y qué se considera defecto, para distinguirlo de una función nueva.

Soporte y mantenimiento

Describe los canales de atención, los tiempos de respuesta, el costo y la vigencia del soporte, y qué incluye: correcciones, actualizaciones de seguridad o ajustes menores.

Confidencialidad y datos personales

El proveedor tendrá acceso a información de tu empresa y, a menudo, a datos personales de clientes o empleados. El contrato debe obligarlo a mantener la confidencialidad, a usar los datos solo para el proyecto y a cumplir la legislación mexicana de protección de datos personales. Complementa esta revisión con un checklist de seguridad para tu sistema.

Terminación y salida

Establece cómo puede terminar cualquiera de las partes, qué se paga en ese caso y qué debe entregar el proveedor: código, datos en un formato utilizable, accesos y un periodo razonable de apoyo para la transición.

Lista de verificación antes de firmar

  1. El contrato dice explícitamente quién es titular del código desarrollado.
  2. Están identificados los componentes previos del proveedor y la licencia que recibes sobre ellos.
  3. Conoces el software de terceros que se usa y sus costos recurrentes.
  4. Se establece qué se entrega, cuándo y cómo, incluido el código fuente.
  5. Las cuentas de la nube, el dominio y los servicios están a tu nombre o tienen un plan de transferencia.
  6. La garantía, el soporte y sus costos están por escrito.
  7. Hay obligaciones de confidencialidad y de protección de datos personales.
  8. La cláusula de terminación incluye la entrega de información y un periodo de transición.
  9. Un abogado revisó el contrato.

Señales de alerta en un contrato de desarrollo

  • No menciona la propiedad del código o la deja "a favor del proveedor" sin una licencia clara para ti.
  • El proveedor se niega a entregar el código o la base de datos en ningún caso.
  • Las cuentas de la nube y el dominio quedan a nombre del proveedor sin un plan de transferencia.
  • No existe una forma de terminar la relación sin perder la información.
  • El alcance no está anexado o se describe en una línea.

Si estás evaluando proveedores, estas cláusulas complementan las 12 preguntas para elegir una empresa de desarrollo de software. En UniqueCore, la propiedad del código y las licencias se definen en el contrato de cada proyecto y te explicamos las opciones antes de firmar; puedes solicitar un diagnóstico para revisarlo con tu caso.