Peritaje de software y código fuente: propiedad intelectual digital
Cómo se analiza pericialmente la titularidad y originalidad de software, qué técnicas se utilizan y cuándo es necesario este tipo de peritaje.
Conflictos sobre software: un problema creciente
Las disputas sobre la titularidad, originalidad o copia de software son cada vez más frecuentes. Ex socios que discrepan sobre quién desarrolló qué, empleados que se llevan código al irse, competidores que copian funcionalidades, o clientes que reclaman la propiedad del código que encargaron. Todos estos conflictos necesitan un análisis técnico pericial.
Cuándo se necesita este peritaje
- Disputas de titularidad: determinar quién es el autor original del código
- Copia o plagio: verificar si un software reproduce sustancialmente el código de otro
- Incumplimiento de licencias: analizar si se ha vulnerado una licencia de software libre o comercial
- Conflictos laborales: determinar si un empleado desarrolló código en horario laboral o con recursos de la empresa
- Vulneración de secretos comerciales: analizar si código propietario ha sido extraído y reutilizado
Qué analiza el perito
Comparación de código fuente
Cuando se dispone del código fuente de ambas partes, el perito realiza un análisis comparativo:
- Similitud estructural: organización de módulos, clases, funciones y archivos
- Similitud literal: fragmentos de código idénticos o casi idénticos
- Similitud no literal: mismos algoritmos, misma lógica, mismas decisiones de diseño
- Elementos originales vs. funcionales: distinguir lo que es expresión creativa (protegible) de lo que es funcional o estándar (no protegible)
Análisis de metadatos y trazabilidad
Los repositorios de código (Git, SVN) guardan un historial de quién escribió cada línea y cuándo. El perito puede analizar:
- Historial de commits y autoría
- Fechas de creación y modificación
- Ramas de desarrollo y fusiones
- Metadatos de los archivos
Análisis de originalidad
El perito evalúa si el software en cuestión es una creación original o si utiliza componentes de terceros (bibliotecas, frameworks, código abierto) y en qué medida.
Herramientas utilizadas
- Herramientas de comparación de código (diff, Beyond Compare, herramientas de detección de plagio)
- Análisis estático de código
- Herramientas forenses para extracción de metadatos
- Plataformas de análisis de repositorios
El informe pericial
El dictamen debe ser comprensible para el tribunal, que generalmente no tiene conocimientos técnicos de programación. El perito debe:
- Explicar los conceptos técnicos de forma accesible
- Ilustrar las similitudes encontradas con ejemplos concretos
- Distinguir entre similitudes significativas y coincidencias triviales
- Fundamentar sus conclusiones con criterios técnicos objetivos
Conclusión
El peritaje de software requiere una combinación de conocimientos técnicos en desarrollo y experiencia en el marco jurídico de la propiedad intelectual. Un informe bien elaborado puede ser determinante para resolver disputas que, sin análisis técnico, quedarían en un "tu palabra contra la mía".