Sello de tiempo para proteger tu código fuente
Por BlockchainSignÚltima actualización
El código es claramente susceptible de derechos de autor, y esa protección es más limitada de lo que asumen los desarrolladores. Cubre lo que escribiste, no lo que hace —y para mucho software, la protección más valiosa es la que requiere que lo mantengas en secreto.
Puntos clave
- Los derechos de autor protegen el código tal como está escrito, de forma automática, como una obra literaria.
- No protegen la funcionalidad, los algoritmos ni los métodos de operación — 17 USC 102(b).
- La marca registrada cubre únicamente el nombre del producto, no el software en sí.
- El secreto comercial suele ser la protección práctica más sólida, y depende de que el código permanezca confidencial.
La respuesta corta
Los derechos de autor protegen tu expresión del código. No protegen lo que el código hace.
Alguien que copie tu repositorio comete infracción. Alguien que lee tu documentación, entiende el enfoque y escribe su propia implementación generalmente no lo hace.
Qué cubren los derechos de autor
El código fuente y el código objeto son obras literarias bajo la ley estadounidense. La protección es automática desde la creación y cubre:
- El código tal como está escrito, incluyendo su estructura, secuencia y organización hasta cierto punto
- La documentación acompañante
- Elementos no literales en circunstancias limitadas, aunque los tribunales filtran todo aquello dictado por la eficiencia, restricciones externas o el dominio público
Lo que queda excluido es sustancial: el 17 USC 102(b) sitúa las ideas, procedimientos, procesos, sistemas, métodos de operación y conceptos fuera de los derechos de autor por completo. Los algoritmos, protocolos y el comportamiento funcional de tu programa caen en ese lado de la línea.
El registro cuesta aproximadamente entre 45 y 65 dólares y es obligatorio antes de demandar en EE. UU. Registrar software implica depositar partes identificativas del código —típicamente las primeras y últimas 25 páginas— y la Oficina de Derechos de Autor permite tachar material de secreto comercial, que es el mecanismo que hace compatible el registro con mantener el código confidencial.
Qué cubre la marca registrada
Solo el nombre y el logotipo. El nombre de tu producto es registrable a 350 dólares por clase; el software suele caer en la clase 9, con el software como servicio (SaaS) en la clase 42.
Esto no sirve para el código en sí. Evita que un competidor venda un producto confusamente similar bajo un nombre confusamente similar.
Ten en cuenta que las licencias de código abierto suelen reservar explícitamente los derechos de marca —puede que tengas libertad para bifurcar el código y no para conservar el nombre.
Dónde entra el secreto comercial
Para la mayoría del software comercial del lado del servidor, el secreto comercial es la protección que realiza el trabajo real. Cubre exactamente lo que los derechos de autor no cubren —los métodos, la arquitectura, el ajuste fino, el know-how acumulado— mientras permanezca secreto y tomes medidas razonables para mantenerlo así.
La trampa está en la definición. Publica el código y el secreto comercial desaparece para siempre. Por eso, la decisión de abrir el código es una decisión de propiedad intelectual, no solo de distribución.
Comparativa lado a lado
| Derechos de autor | Marca registrada | Secreto comercial | Patente | |
|---|---|---|---|---|
| El código tal como está escrito | Sí | No | Si se mantiene secreto | No |
| Algoritmos y métodos | No | No | Sí | Posiblemente |
| Nombre del producto | No | Sí | No | No |
| Surge | Automáticamente | Con el uso | Con el secreto | Con la concesión |
| Sobrevive a la publicación | Sí | Sí | No | Sí |
| Duración | Vida + 70 años, o 95 años | Indefinida con el uso | Mientras sea secreto | ~20 años |
| Coste | ~45–65 $ | 350 $ por clase | Disciplina interna | Miles de dólares |
Dónde encaja el sello de tiempo
El control de versiones ya te da un historial detallado, pero los sellos de tiempo de git son metadatos escritos por tu propia máquina y pueden reescribirse. git commit --date y un rebase producirán cualquier historial que desees. Eso está bien internamente y es débil como prueba frente a un oponente motivado.
Sellarse en el tiempo el hash de un archivo de lanzamiento, o de un paquete del repositorio, ancla ese estado exacto a un registro público en un momento que nadie controla. Dos usos específicos:
- Registros de lanzamiento. Un registro a prueba de manipulaciones y fechado de exactamente lo que se envió, útil en una reclamación por infracción e igualmente útil para defenderse de ella.
- Registros previos a la divulgación. Antes de que el código pase a un cliente, un auditor, un adquirente o un agente de depósito, sin subir el código a ningún sitio —el hash se calcula en tu navegador y solo se transmite el hash, que es el momento en que el código es el secreto comercial.
Registra la existencia y la integridad, no la autoría. No es una patente ni un registro.
Ley estadounidense. Esta es información general, no asesoramiento legal.