👋

Single Post

Propiedad del código fuente: qué exigir en el contrato de desarrollo

Share

Invertiste 60.000 dólares en un sistema. Dos años después quieres cambiar de proveedor, o contratar a alguien interno, o simplemente que otro equipo le agregue un módulo. Y descubres que no tienes el código fuente. O que lo tienes pero el contrato dice que no puedes modificarlo. O que la licencia se vence si dejas de pagar el mantenimiento.

Es uno de los problemas más caros del desarrollo de software a medida, y se previene con tres o cuatro cláusulas. Esta guía explica cuáles.

Primero: qué significa “a medida” legalmente

Pagar por el desarrollo de un software no implica automáticamente ser dueño de él. En materia de derechos de autor, el software es una obra protegida, y la titularidad depende de lo que diga el contrato.

Sin una cesión expresa por escrito, el desarrollador puede conservar derechos sobre lo que construyó, aunque tú lo hayas financiado por completo. No es mala fe necesariamente: es el estado por defecto cuando nadie lo pactó.

Este artículo es orientación general sobre qué negociar, no asesoría legal. Un contrato de desarrollo de cierto monto merece revisión de un abogado.

Las cuatro capas de propiedad que hay que separar

Un sistema no es una sola cosa. Cada capa se negocia distinto:

Capa Qué es Qué esperar
Código desarrollado a medida Lo que se escribió específicamente para ti Debería cederse en propiedad a tu empresa
Componentes propios del proveedor Librerías internas que reutiliza en varios clientes Normalmente licencia de uso, no propiedad
Software de terceros Librerías de código abierto o comerciales Se rigen por su propia licencia; deben listarse
Tus datos La información que carga tu operación Siempre tuyos, sin discusión posible

La confusión más común es exigir propiedad total de todo. No es realista ni conveniente: si el proveedor tiene un framework interno que acelera el desarrollo, obligarlo a cederlo encarece el proyecto sin beneficio para ti. Lo razonable es propiedad del código a medida y licencia perpetua e irrevocable sobre los componentes reutilizables.

Las cláusulas que debes exigir

1. Cesión de derechos patrimoniales

Debe decir explícitamente que los derechos patrimoniales sobre el código desarrollado a medida se transfieren a tu empresa, sin límite de tiempo ni de territorio, y que puedes modificarlo, adaptarlo y encargar su modificación a terceros.

Ese último punto es el que suele faltar: sin él, puedes ser dueño del código pero no poder contratar a otro para tocarlo.

2. Entrega del código fuente

Propiedad sin entrega no sirve de nada. El contrato debe fijar:

  • Qué se entrega: código fuente completo, scripts de base de datos, archivos de configuración, documentación técnica.
  • Cómo: en un repositorio de control de versiones al que tengas acceso desde el inicio, no en un archivo comprimido al final.
  • Cuándo: idealmente de forma continua durante el proyecto, no como entrega única.

El acceso continuo al repositorio es la mejor protección que existe. Si el proyecto se cae a mitad de camino, al menos tienes lo construido.

3. Licencia sobre componentes reutilizables

Para lo que el proveedor no cede, exige una licencia perpetua, irrevocable, no exclusiva y transferible, que no dependa de mantener un contrato de soporte vigente. Sin ese detalle, dejar de pagar el mantenimiento podría dejarte sin derecho a usar tu propio sistema.

4. Inventario de dependencias

El proveedor debe entregar la lista de librerías de terceros usadas y su licencia. Importa por dos razones: hay licencias de código abierto con obligaciones que podrían afectarte, y necesitas saber qué componentes tienen costo recurrente.

Qué más debería quedar por escrito

Cláusula Por qué
Titularidad de infraestructura Dominio, hosting y servicios en la nube a nombre de tu empresa
Documentación técnica Arquitectura, despliegue y decisiones de diseño
Procedimiento de salida Cómo se entrega todo si termina la relación
Confidencialidad Tus datos y tu lógica de negocio no se reutilizan con terceros
Garantía por defectos Periodo en que los errores se corrigen sin costo
No dependencia de personas Que el proyecto no dependa de un solo desarrollador

El depósito de código: cuándo tiene sentido

Existe la figura del depósito en custodia: el código se deposita ante un tercero neutral, que lo libera si ocurren ciertos supuestos, como que el proveedor cese operaciones o incumpla gravemente.

Tiene sentido cuando el proveedor no acepta entregar el código durante el proyecto, o cuando el sistema es crítico para tu operación y quieres una garantía adicional. Para proyectos medianos con acceso continuo al repositorio, suele ser innecesario.

Señales de alerta en un contrato

  • No menciona propiedad intelectual. El silencio no te favorece.
  • “Licencia de uso” sin especificar plazo. Una licencia que caduca te deja sin sistema.
  • La licencia está condicionada al pago del soporte. Te amarra indefinidamente.
  • Prohíbe que terceros modifiquen el código. Cautiverio con otro nombre.
  • El hosting queda a nombre del proveedor. Control real de tu operación en manos ajenas.
  • No hay procedimiento de salida. El día que quieras irte, empieza la negociación desde cero.

Y si ya firmaste sin esto

Es más común de lo que parece. Opciones, en orden de facilidad:

  1. Pídelo por escrito ahora. Muchos proveedores serios acceden a firmar un anexo de cesión: no tienen intención de retenerte.
  2. Negócialo en el próximo cambio. Cuando necesites un módulo nuevo, condiciona esa contratación a regularizar la propiedad.
  3. Asegura al menos la infraestructura. Aunque el código sea discutible, dominio, hosting y datos deberían pasar a tu nombre ya.
  4. Documenta lo que tienes. Si no consigues el código, al menos ten claro qué hace el sistema, para poder reconstruirlo si hace falta.

Si el proveedor desapareció y estás en el peor escenario, revisa nuestra guía de rescate de proyectos abandonados, que aplica también a sistemas.

Preguntas frecuentes

¿Ser dueño del código encarece el proyecto?

Puede tener un efecto en el precio cuando implica que el proveedor ceda componentes que reutiliza con otros clientes. La fórmula equilibrada —propiedad de lo hecho a medida más licencia perpetua de lo reutilizable— normalmente no encarece nada y te da todo el control práctico que necesitas.

¿Qué pasa con las librerías de código abierto?

Se rigen por su propia licencia y nadie puede cederte su propiedad. Lo importante es que estén inventariadas y que sus licencias sean compatibles con el uso que le vas a dar. Un proveedor serio te entrega esa lista sin que se la pidas.

¿Debo pedir el código aunque no sepa qué hacer con él?

Sí. No es para que lo leas: es para no depender de una sola empresa. El día que necesites cambiar de proveedor, ampliar el sistema o simplemente auditar cómo está construido, tenerlo es la diferencia entre una transición ordenada y empezar de cero.

¿Y si el proveedor se niega a ceder el código?

Es información valiosa sobre con quién estás tratando. Puede haber razones legítimas para no ceder componentes propios, pero negarse a entregar el código hecho específicamente para ti, financiado por ti, es una señal para revisar la relación antes de firmar.

Artículos relacionados

Desarrollo de software a medida

¿Tienes un proyecto de sistema en mente?

Hacemos el diagnóstico sin costo: levantamos el problema, te decimos qué se necesita de verdad y entregamos una propuesta escrita con alcance y precio cerrados en 3 a 5 días hábiles.

Conversemos tu proyecto
Ver portafolio

64 clientes en 14 verticales · proyectos@bluenova.com.ec · +593 96 949 8704

Categorías: Desarrollo & Plataformas

Comentarios y opiniones

0 comentarios · Moderación previa

Cuéntanos tu experiencia, dudas o casos similares. Revisamos cada comentario antes de publicarlo para mantener conversaciones de calidad. También puedes suscribirte para recibir nuevos artículos.

Empieza la conversación

Tu email no se publica. Los campos con * son obligatorios.

Written by

Picture of Noah Davis

Noah Davis

Content Writer

Related Post