Alguien copió mi código: ¿qué puedo hacer?
Si alguien copió tu código, revisa primero qué permite tu licencia: las licencias de código abierto autorizan copiar con condiciones (atribución, mantener la licencia, compartir los cambios con la GPL), así que el problema suele ser una condición incumplida, no la copia en sí. Después guarda pruebas de su copia antes de que la reescriban, pídeles que cumplan y, si no lo hacen, envía un aviso de retirada al alojamiento; GitHub, GitLab y las tiendas de apps tramitan avisos de derechos de autor. En todo momento tendrás que mostrar que tu código existía antes. El historial de Git ayuda, pero las fechas de los commits las pone quien hace el commit; una fecha independiente sobre una versión etiquetada es mucho más sólida.
Información general, no asesoramiento jurídico para un conflicto concreto.
Paso 1: ¿qué tipo de copia es?
| Situación | Suele significar | Primer paso |
|---|---|---|
| Tu código MIT/BSD/Apache reutilizado sin tu aviso de copyright | Se incumple una condición de la licencia; el uso en sí estaba permitido | Pide que restauren el aviso y el archivo de licencia |
| Tu código GPL/AGPL dentro de un producto cerrado | Se incumple la condición copyleft (no comparten el código) | Exige cumplimiento: publicar el código o dejar de distribuir |
| Tu código privado publicado o vendido por otra persona | Infracción clara, a menudo una filtración o un antiguo colaborador | Reúne pruebas y envía un aviso de retirada; valora un abogado |
| Un antiguo empleador o cliente usa código que escribiste para él | A menudo le corresponde por contrato o por ley laboral | Lee tu contrato antes de hacer nada |
| Alguien creó la misma función o algoritmo por su cuenta | No es copia: ideas, algoritmos y funcionalidades no están protegidos | No hay nada que reclamar salvo que se copiara el código |
Paso 2: reúne pruebas de la copia
- Clona o descarga su repositorio ya, y anota el hash del commit, la URL y la fecha. Los forks y repositorios se reescriben con force push o se borran.
- Archiva las páginas (repositorio, paquete, ficha de la app) con «Save Page Now» de Internet Archive.
- Busca las huellas de la copia: comentarios idénticos, erratas, nombres de variables raros, código muerto, tus antiguos bugs y datos de prueba. Pesan más que una estructura parecida.
- Consulta Software Heritage (archive.softwareheritage.org), que archiva repositorios públicos con fecha de rastreo y puede mostrar qué existía y cuándo.
Paso 3: muestra que tu código fue primero
- El historial de Git muestra cómo evolucionó el código, pero las fechas de autor y de commit las fija tu equipo y se pueden reescribir; por sí solo es una prueba débil del momento.
- Los registros del alojamiento (pushes, pull requests, issues, releases en GitHub o GitLab) son mejores, pero dependen de una plataforma que no es tuya y pueden desaparecer con una cuenta.
- Los registros de paquetes (npm, PyPI, crates.io) muestran fechas solo de las versiones publicadas.
- Un sello de tiempo cualificado sobre un ZIP de un commit etiquetado, o sobre un archivo con los ID del commit y del árbol, es una fecha independiente con presunción de exactitud en la UE.
Paso 4: pide, y después solicita la retirada
- Abre un issue o escribe al mantenedor. Muchas infracciones de licencia son descuidos y se arreglan en días.
- GitHub: envía un aviso DMCA mediante su formulario de derechos de autor. GitHub publica los avisos en su repositorio DMCA público y puede desactivar el repositorio y sus forks.
- GitLab, Bitbucket, npm, PyPI, tiendas de apps: todos tienen un formulario de reclamación de derechos de autor. En la UE, los alojamientos también deben actuar ante avisos de contenido ilícito según la Ley de Servicios Digitales.
- Con productos comerciales o un antiguo socio, habla con un abogado antes de hacerlo público.
Qué añade un certificado de StampR
Un certificado de StampR vincula la huella SHA-256 del archivo de tu versión o de tu manifiesto de commits a un sello de tiempo electrónico cualificado de BORICA B-Trust, junto con tu declaración de que eres su autor. Según el artículo 41.2 del Reglamento eIDAS, su fecha e integridad se presumen exactas en todos los Estados miembros. Tu código no sale de tu equipo: solo se envía la huella, así que el código privado sigue siendo privado. Si más adelante aparece una copia, puedes mostrar en la página de verificación que tu archivo coincide con el certificado y cuándo se selló. La mejor costumbre es sellar cada versión etiquetada; lleva un minuto.
Sella tu próxima versión: el primer certificado de una cuenta cuesta 4,90 €.
Lo que no hace
- No decide de quién es el código escrito por cuenta ajena o por encargo. Eso lo deciden el contrato y la ley.
- No cubre ideas, algoritmos ni funcionalidades. Se protege el código tal como está escrito.
- No retira nada. Lo hacen los alojamientos tras un aviso.
- No crea ni inscribe derechos. Los derechos sobre el código nacen al escribirlo.
- No puede fechar hacia atrás. Sella antes de que aparezca la copia.
El contexto general: protección de derechos de autor – cómo nace el derecho y dónde falla en la práctica.
Lecturas relacionadas
- Sellar código fuente y repositorios Git – qué sellar exactamente y cómo.
- Muchos archivos, un solo certificado – el método del manifiesto SHA-256 para bases de código grandes.
Preguntas frecuentes
¿Es ilegal copiar código de GitHub?
Público no significa libre. El código sin licencia tiene todos los derechos reservados; el código con licencia abierta solo se puede copiar con sus condiciones, como la atribución o compartir los cambios.
¿Cómo envío un aviso DMCA a GitHub?
Con el formulario de reclamaciones de derechos de autor de GitHub: identifica tu obra original y el repositorio infractor e incluye las declaraciones exigidas. GitHub lo revisa, publica el aviso y puede desactivar el repositorio.
¿Pueden copiar la idea de mi app?
Sí. Las ideas, funciones y algoritmos no tienen derechos de autor; solo el código, los textos y los gráficos tal como están hechos. Patentes y secretos empresariales son vías distintas.
¿Las fechas de los commits de Git demuestran cuándo escribí el código?
Por sí solas no. Las fija el equipo de quien hace el commit y se pueden reescribir. Muestran la evolución; un sello de tiempo independiente ancla la fecha.
¿Se sube mi código fuente a StampR?
No. La huella se calcula en tu navegador y solo se envía la huella, salvo que elijas guardar una copia.
Fuentes
- Directiva 2009/24/CE, artículo 1 – programas de ordenador protegidos como obras literarias; ideas y principios excluidos.
- GitHub DMCA Takedown Policy – cómo se tramitan los avisos.
- Software Heritage – archivo público de código fuente.
- Reglamento (UE) n.º 910/2014 (eIDAS), artículo 41 – efectos jurídicos del sello de tiempo cualificado.
Fuentes comprobadas el 05/11/2026.
Certifica tu trabajo con una fecha fiable.
Crear un certificado →El primer certificado cuesta 4,90 € con una cuenta.