Por qué la GPL no lo arregla todo (y qué pasa cuando el código se convierte en negocio)
La GPL (y sus variantes LGPL/AGPL) nació con una promesa noble: proteger la libertad del software, garantizando que las modificaciones sigan siendo libres. En teoría, es una herramienta impecable. Pero en la práctica del desarrollo moderno, esa misma libertad se ha convertido en un arma de doble filo: protege el código, pero deja desprotegidos a los creadores frente a la explotación económica, la pérdida de control y la insostenibilidad.
Este post no ataca la GPL ni romantiza el software libre. Expone, sin rodeos, por qué proyectos que han dedicado miles de horas terminan cambiando de licencia cuando la GPL se convierte en un obstáculo para su supervivencia.
1. La GPL cumple su objetivo… pero su objetivo no es protegerte a ti
La GPL logra lo que promete: obliga a que cualquier modificación redistribuida siga siendo libre. Eso es valioso para el ecosistema.
Sin embargo, su objetivo no es proteger al creador original. No protege contra:
- Forks que eliminan donaciones, rebrandean y monetizan el trabajo original sin compensación.
- Empresas que usan el código en servicios cloud (SaaS) sin aportar ni un dólar ni una línea de código, aprovechando el "agujero de la nube".
- La pérdida de control sobre la marca y la atención: cuando un fork con mejor marketing se convierte en "el que todos usan", el creador original queda en la sombra.
La GPL garantiza libertad de código, no ingresos, ni control de mercado, ni sostenibilidad para los mantenedores. Es una herramienta filosófica, no una estrategia económica.
2. El caso Sodium: cuando la libertad se convierte en explotación directa
Sodium, el mod de rendimiento para Minecraft más usado, estaba bajo LGPL-3.0. En 2024, sus mantenedores cambiaron a PolyForm Shield 1.0.0 (una licencia source-available con restricciones comerciales).
¿Por qué sucedió esto?
- Forks como Rubidium y Embeddium recompilaban el código, eliminaban los botones de donación y lo integraban en modpacks comerciales.
- Los autores originales perdían visibilidad e ingresos, mientras terceros lucraban con su trabajo sin violar la LGPL.
- La comunidad se fragmentaba, y el equipo central veía cómo su esfuerzo era capitalizado por otros.
El cambio fue pragmático: renunciar a la "pureza" de la licencia para poder seguir desarrollando sin quemarse. La cláusula de "Noncompete" de PolyForm Shield les dio el control legal que la LGPL nunca proporcionó.
Fuentes del caso:
Licencia actual (PolyForm Shield)
Discusión oficial de los desarrolladores sobre el cambio
3. No es un caso aislado: la tendencia hacia licencias con control
Varios proyectos emblemáticos han tomado decisiones similares al chocar con los límites de las licencias tradicionales. Aquí el desglose de los grandes movimientos:
🔹 HashiCorp (Terraform)
El cambio: De MPL 2.0 (copyleft débil) a BSL (Business Source License).
La razón: Proveedores cloud (como AWS) ofrecían Terraform como servicio gestionado sin contribuir al código base, compitiendo directamente con los creadores.
(Referencia: Ver el fork comunitario OpenTofu nacido de esta decisión)
🔹 Elastic (Elasticsearch)
El cambio: De Apache 2.0 (permisiva) a SSPL (Server Side Public License).
La razón: AWS tomó el código, lo ofreció como servicio "Amazon OpenSearch" y compitió agresivamente capturando a los clientes de Elastic.
(Fuente: Elastic Licensing FAQ)
🔹 MongoDB
El cambio: De AGPLv3 a SSPL.
La razón: Diseñaron la SSPL específicamente para obligar a los proveedores de nube que ofrecen "MongoDB-as-a-Service" a liberar toda su infraestructura de gestión, algo que las nubes se negaron a hacer.
(Fuente: MongoDB SSPL)
🔹 Redis
El cambio: De BSD (muy permisiva) → RSAL/SSPL → AGPLv3 (Según contexto 2025).
La razón: Un ciclo constante intentando frenar la explotación comercial por nubes gigantes. El resultado final fue la creación del fork comunitario Valkey.
(Fuente: Redis License Update Blog)
4. Los mecanismos por los que los creadores pierden poder
El “rebranding” parasitario
Un fork puede coger tu código, cambiar el nombre, hacer un marketing agresivo y convertirse en la referencia. La GPL no protege tu marca. Legalmente, el fork es legítimo; comunitariamente, puede matar tu proyecto al desviar la atención y los recursos.
4.2. El costo prohibitivo de la defensa
Demandar a una empresa por violar la GPL/AGPL requiere abogados especializados, tiempo y mucho dinero. La protección legal existe en el papel, pero para un mantenedor individual, es una batalla imposible de financiar.
5. ¿Qué herramientas reales tienen los creadores?
Si la GPL no basta, estas son las estrategias que usan los proyectos sostenibles hoy en día:
- CLA (Contributor License Agreement): Exige que los colaboradores firmen un acuerdo desde el día 0 que te permita relicenciar el código en el futuro. Es polémico, pero evita el bloqueo legal descrito arriba.
- Dual Licensing: Ofrece el código bajo GPL (gratis) para la comunidad y vende licencias comerciales propietarias a empresas que no quieran las restricciones del copyleft (Modelo MySQL/Qt).
- Protección de Marca (Trademark): Licencia el código, pero protege ferozmente el nombre y el logo. Nadie puede llamar a su fork "TuProyecto Oficial".
- Licencias Source-Available (Opción Nuclear): Usar PolyForm Shield, BSL o SSPL. Recuperas el control comercial, pero sacrificas la etiqueta "Open Source" de la OSI y alienas a los puristas.
Conclusión honesta
La GPL es una herramienta poderosa para la libertad del usuario final, pero no es un seguro de vida para los desarrolladores.
- Protege el código, pero no protege contra forks abusivos ni contra la explotación en la nube.
- Es ideal para bienes comunes comunitarios (Linux, compiladores), pero insuficiente para productos que compiten en el mercado moderno.
El mensaje final es simple: Si tu prioridad es la libertad absoluta, defiende la GPL. Si tu prioridad es poder pagar las facturas y mantener el proyecto a largo plazo, protege tu trabajo con estrategia (marcas, CLAs) y sé pragmático con la licencia. Elegir con los ojos abiertos es mejor que lamentarse después.