RSAL es una licencia de software creada por Redis para determinados módulos de Redis que se ejecutan sobre el código abierto de Redis. La RSAL otorga derechos equivalentes a las licencias permisivas de código abierto para la gran mayoría de los usuarios. Con RSAL, los desarrolladores pueden utilizar el software, modificar el código fuente, integrarlo en una aplicación y utilizar, distribuir o vender la aplicación. La única restricción es que la aplicación no puede ser una base de datos, un motor de caché, un motor de procesamiento de flujos, un motor de búsqueda, un motor de indexación o un motor de servicio de ML/DL/AI.
El software protegido por RSAL está diseñado para ser utilizado como parte de una aplicación. Queremos ayudar y animar a la gente a desarrollar sus propias aplicaciones, pero RSAL diferencia entre un «producto de base de datos» y todas las demás aplicaciones. RSAL define un producto de base de datos como cualquiera de los siguientes productos o servicios: (a) bases de datos, (b) motores de caché, (c) motores de procesamiento de flujos, (d) motores de búsqueda, (e) motores de indexación o (f) motores de servicio ML/DL/AI.
Si tu aplicación construida con software protegido por RSAL NO es un producto de base de datos, RSAL la define como «su aplicación», y tú puedes:
El moderno software de infraestructura de código abierto ha creado más valor en la última década de lo que podríamos haber imaginado. Las bases de datos, los orquestadores, los sistemas distribuidos y otras tecnologías de software impulsan ahora casi todas las empresas del planeta, todo ello gracias a la filosofía compartida y colaborativa de la comunidad de código abierto.
Sin embargo, algunos proveedores de servicios en la nube se han aprovechado repetidamente de los proyectos de código abierto que han tenido éxito, sin hacer contribuciones significativas a sus comunidades. Reempaquetan el software que no han desarrollado en ofertas de servicios competitivos y propietarios y utilizan su influencia comercial para obtener importantes ingresos de estos proyectos de código abierto.
Redis ha liderado y financiado el desarrollo del código abierto Redis durante años, y al mismo tiempo considera que nos merecemos los frutos de estos esfuerzos. Aunque el núcleo de Redis está y seguirá estando disponible bajo la licencia BSD de código abierto, para que nuestro negocio y el proyecto Redis sigan siendo sostenibles, hemos decidido licenciar ciertos módulos construidos por Redis (p. ej., RediSearch, RedisGraph, RedisJSON, RedisBloom, RedisML) con la Redis Source Available License.
Commons Clause, la licencia utilizada anteriormente para los módulos de Redis, fue iniciada por una coalición de empresas de software de infraestructura para proteger sus derechos frente a los proveedores de servicios en la nube. El concepto se basa en añadir una restricción a las licencias de software de código abierto existentes para limitar la venta comercial del software.
Sin embargo, el uso de Commons Clause como cláusula adicional a una licencia de código abierto ya existente (es decir, Apache2) (así como el uso del acuerdo del término “sustancial” para definir lo que está y no está permitido) creó cierta confusión e incertidumbre con respecto a las condiciones de uso. Por último, pero no por ello menos importante, algunas restricciones de Commons Clause en relación con el soporte del software iban en contra de nuestra intención de ayudar a hacer crecer el ecosistema en torno a los módulos Redis.
Creamos RSAL para abordar todas estas preocupaciones y proporcionar la máxima libertad de uso (similar a las licencias permisivas de código abierto), sin dejar de proteger nuestros derechos frente a los proveedores de la nube.
Inicialmente licenciamos algunos de los primeros módulos Redis de Redis bajo la licencia AGPL. Sin embargo, más tarde nos dimos cuenta de que la AGPL no impedía a los proveedores de servicios en la nube crear servicios gestionados utilizando nuestro código. Además, recibimos peticiones de desarrolladores de grandes empresas para pasar de AGPL a una licencia más permisiva, porque el uso de AGPL iba en contra de las políticas de su empresa.
Aunque el código fuente está disponible bajo la RSAL, según la Open Source Initiative (OSI), una licencia de código abierto no puede incluir limitaciones. Por lo tanto, ciertas restricciones impuestas por la RSAL hacen que cualquier software bajo esta licencia no sea de código abierto por definición. Sin embargo, en la práctica, la RSAL es muy similar a las licencias permisivas de código abierto, y solo impide a los proveedores en la nube la obtención de beneficios comerciales del software que no ha sido desarrollado por ellos.
Los proyectos de la comunidad de Redis se enumeran aquí. Cualquiera puede contribuir a cualquiera de estos proyectos (incluidos los que tienen licencia de RSAL), siempre que firme nuestro Acuerdo de licencia de colaborador.
La RSAL se aplicará a partir de las siguientes versiones de los módulos Redis a partir del 21 de febrero de 2019:
Si no estás distribuyendo un «producto de base de datos», o utilizando un servicio de Redis de un proveedor de servicios en la nube, la RSAL no debería limitarte de ninguna manera.
Sí. La RSAL es similar en este sentido a las licencias permisivas de código abierto. Puedes modificar el software, integrar la variante en su aplicación y distribuir y vender tu aplicación, siempre y cuando tu aplicación no sea un «producto de base de datos» (según la definición de la RSAL). Lo único que debes hacer es incluir un aviso de que su producto está sujeto a las condiciones de la RSAL.
Por supuesto. Una de las principales razones por las que nos pasamos a la RSAL fue para ayudar a crecer el ecosistema en torno a nuestros módulos. En este sentido, el apoyo comercial de un tercero es más que bienvenido.
Queremos ofrecer a los desarrolladores acceso gratuito al código fuente de nuestros módulos Redis, incluidos los derechos para modificarlo, integrarlo en sus aplicaciones y distribuir o vender libremente sus aplicaciones. Como esto no iba a ser posible con una licencia de código cerrado, decidimos utilizar la RSAL, que es más permisiva.
La licencia comercial de Redis Enterprise cubre los módulos Redis integrados en Redis Enterprise. Por lo tanto, la RSAL no es aplicable en este caso. Si deseas más aclaraciones, ponte en contacto con tu gestor de cuentas.
No. El código abierto de Redis se mantiene bajo 3-Clause-BSD. Además, seguimos apoyando el proyecto de código abierto añadiendo funciones avanzadas y corrigiendo errores de la misma manera que siempre.