Contrato de desarrollo de software
Cláusulas esenciales para proteger tu propiedad intelectual en Chile

Contrato de desarrollo de software: Cláusulas esenciales para proteger tu propiedad intelectual en Chile
Una de las situaciones más frecuentes que asesoramos en el estudio es la de empresas o emprendedores que pagaron por el desarrollo de un software y luego descubrieron — demasiado tarde — que no son los dueños del código. O desarrolladores que cedieron inadvertidamente derechos que no tenían intención de ceder.
La causa casi siempre es la misma: el contrato de desarrollo de software no contempló adecuadamente las cláusulas de propiedad intelectual. Este artículo explica qué cláusulas son indispensables y por qué omitirlas puede resultar en conflictos costosos y prolongados.
💡 El contrato de desarrollo de software es el instrumento jurídico más importante para definir quién es el dueño del código, quién puede modificarlo, licenciarlo o venderlo, y qué ocurre si la relación entre las partes termina de manera conflictiva. |
1. ¿Por qué el contrato de desarrollo es tan crítico en Chile?
Como explicamos en nuestro artículo sobre titularidad del software, en Chile el derecho de autor nace automáticamente en favor del creador de la obra. Esto significa que si contratas a un desarrollador como prestador de servicios independiente y no existe un contrato que establezca lo contrario, el desarrollador conserva los derechos patrimoniales sobre el código — aunque tú hayas pagado íntegramente por el desarrollo.
Esta regla sorprende a muchos clientes, pero es consecuencia directa del sistema de derechos de autor chileno. El contrato de desarrollo de software es precisamente el mecanismo que permite modificar esa regla por acuerdo entre las partes.
⚠️ Error frecuente: Muchos clientes asumen que el pago del precio del desarrollo equivale automáticamente a adquirir la propiedad intelectual del software. En Chile, esto no es así. Sin cláusula de cesión de derechos, el cliente adquiere el uso del software pero no su titularidad. |
2. Las 10 cláusulas esenciales
A continuación presentamos las cláusulas que todo contrato de desarrollo de software debe incluir para proteger adecuadamente la propiedad intelectual de las partes:
N° | Cláusula | Qué debe establecer | Riesgo si se omite |
1 | Cesión de derechos patrimoniales | El desarrollador cede al cliente todos los derechos patrimoniales sobre el software desarrollado, incluyendo reproducción, distribución, modificación y sublicenciamiento. | El desarrollador conserva la titularidad. El cliente solo tiene derecho de uso. |
2 | Entrega del código fuente | El desarrollador se obliga a entregar el código fuente completo y documentado al finalizar el proyecto o en hitos acordados. | El cliente queda atrapado: cualquier modificación futura requiere al mismo proveedor. |
3 | Declaración de originalidad | El desarrollador garantiza que el software es de su autoría original y no infringe derechos de terceros. | Si el código incorpora material de terceros sin autorización, el cliente puede enfrentar demandas de infracción. |
4 | Gestión de componentes open source | Identifica todos los componentes de código abierto utilizados y garantiza compatibilidad de licencias con el uso comercial previsto. | Una licencia GPL puede obligar a publicar el código fuente completo del producto. |
5 | Confidencialidad | El desarrollador se compromete a no divulgar ni usar para fines propios la información reservada del cliente compartida durante el desarrollo. | Secretos comerciales, datos de clientes o estrategias de negocio pueden ser expuestos o usados en competencia. |
6 | No competencia | El desarrollador se abstiene de usar el conocimiento adquirido para desarrollar productos competidores para terceros durante un período razonable. | El desarrollador puede replicar el producto o sus funcionalidades clave para un competidor. |
7 | Propiedad de desarrollos previos | Se delimita qué componentes o librerías preexistentes del desarrollador se incorporan al software y bajo qué términos. | El desarrollador puede reclamar derechos sobre componentes que reutilizó de proyectos anteriores. |
8 | Garantía de funcionamiento | Define el plazo y alcance de la garantía post-entrega: corrección de errores, funcionamiento conforme a especificaciones. | Sin garantía pactada, el cliente asume todos los riesgos de errores o mal funcionamiento tras la entrega. |
9 | Procedimiento de aceptación | Establece cómo se verifica que el software cumple las especificaciones: pruebas de aceptación, criterios objetivos, plazos. | Sin criterios claros de aceptación, surgen disputas sobre si el software fue efectivamente entregado conforme. |
10 | Resolución de disputas | Establece el mecanismo preferido para resolver conflictos: mediación, arbitraje o tribunales ordinarios, y la legislación aplicable. | Disputas largas y costosas ante tribunales ordinarios cuando surgían diferencias interpretativas. |
3. Cláusula de cesión de derechos: el corazón del contrato
De todas las cláusulas anteriores, la más crítica es la cesión de derechos patrimoniales. Una cláusula de cesión bien redactada debe incluir los siguientes elementos:
- Identificación precisa de la obra: debe describir con suficiente detalle el software que se está desarrollando para evitar ambigüedades sobre qué es lo que se cede.
- Alcance de la cesión: debe indicar expresamente que se ceden todos los derechos patrimoniales, incluyendo reproducción, distribución, transformación, comunicación pública y cualquier otra forma de explotación.
- Exclusividad: debe establecer si la cesión es exclusiva (el desarrollador no puede usar el mismo código para otros clientes) o no exclusiva.
- Territorialidad: puede ser para Chile solamente o para todo el mundo, dependiendo del negocio del cliente.
- Temporalidad: idealmente debe ser por toda la vigencia de los derechos (vida del autor más 70 años), no por un plazo limitado.
- Precio de la cesión: en Chile, la cesión de derechos patrimoniales debe ser onerosa para ser plenamente válida. Es recomendable que el precio total del contrato incluya expresamente un monto por la cesión de derechos, aunque sea simbólico.
4. Contrato de desarrollo vs. Contrato de licencia
Es importante distinguir entre dos tipos de contratos frecuentes en el mundo del software:
Contrato de desarrollo a medida
El cliente encarga la creación de un software específico para sus necesidades. En este caso, el objetivo del cliente es obtener la titularidad del software resultante, y las cláusulas de cesión de derechos son imprescindibles.
Contrato de licencia de software
El cliente adquiere el derecho a usar un software ya existente (o que será desarrollado de manera estándar) bajo condiciones determinadas, pero sin obtener la titularidad. En este caso, el contrato define los términos de uso: número de usuarios, funcionalidades habilitadas, actualizaciones, soporte, etc. La titularidad permanece en el proveedor.
💡 Muchos conflictos surgen porque el cliente asumió que estaba ante un contrato de desarrollo a medida (con cesión de derechos) cuando en realidad el proveedor entendía que estaba licenciando su software estándar. La distinción debe quedar absolutamente clara en el contrato. |
5. Situaciones especiales que el contrato debe contemplar
Desarrollo en etapas o sprints
En proyectos ágiles, el software se construye de manera incremental. El contrato debe establecer cuándo se transfiere la titularidad de cada módulo o sprint: ¿al final de cada etapa?, ¿solo al completar el proyecto?, ¿qué ocurre si el cliente decide detener el desarrollo a mitad de camino?
Equipos mixtos (desarrolladores del cliente + del proveedor)
Cuando el desarrollo involucra tanto desarrolladores del proveedor como del cliente, la delimitación de titularidades se vuelve compleja. El contrato debe establecer quién es titular de cada componente y cómo se gestiona la integración.
Subcontratación
Si el proveedor subcontrata parte del desarrollo, el contrato principal debe exigir que el proveedor obtenga las cesiones de derechos de los subcontratistas antes de transferirlos al cliente. Sin esta cadena de cesiones, la titularidad del cliente puede ser frágil.
Trabajos en software preexistente del cliente
Si el proyecto consiste en modificar o ampliar un software que ya es de propiedad del cliente, el contrato debe delimitar claramente qué pertenecía al cliente antes del proyecto y qué es nuevo desarrollo — y establecer que lo nuevo también se cede.
6. Señales de alerta en un contrato de desarrollo
Al revisar un contrato de desarrollo de software, estas son las señales que indican que hay problemas potenciales:
- No existe cláusula de cesión de derechos o es ambigua.
- El contrato habla de «licencia de uso» en lugar de «cesión de derechos».
- No se menciona el código fuente ni su entrega.
- No se identifican los componentes de terceros (open source o licenciados) utilizados.
- El proveedor no garantiza la originalidad del software.
- No existe procedimiento de aceptación ni criterios objetivos de entrega.
- El contrato tiene jurisdicción extranjera sin negociación previa.
Conclusión
Un contrato de desarrollo de software bien redactado es una inversión, no un gasto. Los conflictos de propiedad intelectual en el ámbito del software pueden resultar en la pérdida del activo más valioso de una empresa tecnológica: su código.
En von Marttens asesoramos tanto a empresas que contratan desarrollo de software como a desarrolladores y agencias tecnológicas que necesitan contratos robustos que protejan sus intereses. La prevención mediante contratos adecuados es siempre más económica que el litigio posterior.
¿Necesitas revisar o redactar un contrato de desarrollo de software?
En von Marttens Torres redactamos y revisamos contratos de desarrollo de software con foco en la protección de la propiedad intelectual.
Contáctanos en contacto@vonmarttens.cl
Información de uso de IA: Este artículo fue escrito por miembros de nuestro equipo, sin embargo se utilizaron herramientas de IA con el objeto de mejorar la legibilidad y estructurar los textos para motores de búsqueda.
