La empresa Redis Ltd anunció un cambio en la licencia de la base de datos Redis, que pertenece a la categoría de sistemas NoSQL. A partir de la versión Redis 7.4, el código del proyecto se distribuirá bajo dos licencias propietarias: RSALv2 (Licencia de Código Fuente Disponible v2 de Redis) y SSPLv1 (Licencia Pública del Lado del Servidor v1), en lugar de la licencia BSD que se aplicaba anteriormente. Anteriormente, solo el código de los módulos adicionales se proporcionaba bajo licencia propietaria, que ofrecían funcionalidades avanzadas para usuarios empresariales (RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, etc.). A partir de ahora, la licencia propietaria se aplicará también a la base del código de la base de datos.
El cambio de licencia permitirá integrar en el conjunto principal de futuras versiones de la base de datos Redis módulos propietarios con implementaciones de tipos y motores de procesamiento de datos adicionales, que antes solo se ofrecían como parte del producto Redis Stack. Las versiones antiguas seguirán estando disponibles bajo la licencia BSD anterior y podrán utilizarse como base para crear un fork independiente.
El soporte para las antiguas ramas de Redis 7.x, lanzadas antes del cambio de licencia, continuará al menos hasta el lanzamiento de Redis Community Edition 9.0. Todos los parches que solucionen vulnerabilidades y problemas graves se lanzarán para las ramas antiguas bajo la licencia BSD y podrán utilizarse en forks. Después de que finalice el período de soporte de las ramas antiguas, los parches se lanzarán únicamente bajo las licencias SSPL y RSAL, lo que significa que a partir de entonces, los autores de forks tendrán que hacerse cargo del mantenimiento por sí mismos.
Las licencias SSPL y RSAL no son abiertas y añaden restricciones adicionales que prohíben el uso gratuito del producto para operar servicios en la nube. En cuanto a sus objetivos, ambas licencias son similares, y las diferencias se reducen a que la licencia SSPL se basa en la licencia copyleft AGPLv3, mientras que la licencia RSAL se basa en la licencia permisiva BSD.
La licencia RSAL permite usar, modificar, distribuir e integrar código en aplicaciones, excepto en aquellos casos donde estas aplicaciones son comerciales o se utilizan para ofrecer servicios de pago gestionados (se permite el uso gratuito para servicios internos, la restricción solo afecta a servicios de pago que brindan acceso a Redis). De acuerdo con los principios del copyleft, la licencia SSPL incluye el requisito de entregar bajo la misma licencia no solo el código de la aplicación, sino también los códigos fuente de todos los componentes involucrados en la prestación del servicio en la nube.
Como razón para cambiar la política de licencias se destaca el deseo de prevenir el parasitismo de los proveedores de servicios en la nube sobre el software de código abierto. A Redis Inc. no le agrada que los proveedores en la nube creen productos comerciales derivados y revendan Redis como servicios en la nube, pero no participen en la vida de la comunidad ni contribuyan al desarrollo. Se crea una situación donde los proveedores en la nube, que no están relacionados con el proyecto, obtienen beneficios al revender soluciones abiertas listas, mientras que los desarrolladores directamente involucrados se quedan sin nada.
Ambas licencias conducen a la discriminación de ciertos grupos de usuarios, lo que no permite considerarlas abiertas o libres. La organización OSI (Open Source Initiative) ha declarado que tales licencias no son abiertas y los productos basados en ellas deben considerarse propietarios. Entre otras cosas, los productos bajo las licencias SSPL y RSAL no pueden incluirse en distribuciones libres como Fedora y Debian. Los desarrolladores del proyecto Fedora ya han comenzado a discutir la eliminación de los paquetes de Redis de los repositorios de la distribución o su sustitución por un fork libre, que se espera sea formado por representantes de la comunidad, descontentos con el cambio de licencia.
Fuente: opennet.ru
