Visión general de las licencias de Redis

Acerca de la Redis Source Available License (RSAL)

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.

Preguntas frecuentes

¿Qué limitaciones impone RSAL al uso de los módulos de Redis?

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:

  1. Distribuir libremente el software protegido por RSAL, siempre que incluya el siguiente aviso en cualquier copia que distribuya: «Este software está sujeto a los términos del Redis Source Available License Agreement».
  2. Modificar libremente el software protegido por RSAL, siempre que su modificación esté cubierta por la licencia RSAL.
  3. Utilizar libremente el software protegido por RSAL, siempre que no forme parte de un «producto de base de datos» ofrecido por un tercero que no sea usted o Redis.

¿Por qué Redis adoptó RSAL?

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.

¿Por qué cambió de Apache2 modificado con la Cláusula de los Comunes a RSAL?

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.

¿Por qué no habéis utilizado la AGPL para los módulos Redis?

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.

¿Cómo me afecta la RSAL?

  1. Para un distribuidor de software o SaaS: si no tienes intención de distribuir un «producto de base de datos» (según la definición de RSAL), RSAL no supone ninguna limitación. Lo único que debes hacer cuando distribuyes una aplicación creada con software protegido por la RSAL es incluir un aviso de que su producto está sujeto a los términos de la RSAL.
  2. Para un usuario de software o SaaS: puedes utilizar un «producto de base de datos» (según la definición de la RSAL), que incluya software protegido por la RSAL o una modificación del mismo, siempre que el software o las aplicaciones SaaS no sean distribuidos o puestos a disposición de terceros (que no sean usted o Redis).
  3. Para un desarrollador de software o SaaS: puedes modificar libremente cualquier software protegido por la RSAL, siempre que la versión modificada esté sujeta a la licencia RSAL.

¿Es la RSAL de código abierto?

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.

¿Cómo puedo contribuir a los repositorios de Redis bajo la RSAL?

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.

¿Cuándo entrará en vigor la RSAL?

La RSAL se aplicará a partir de las siguientes versiones de los módulos Redis a partir del 21 de febrero de 2019:

Mi empresa tiene una política contra el uso de código que limita el uso comercial, ¿puedo seguir utilizando los módulos Redis protegidos bajo la RSAL?

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.

¿Puedo personalizar el software protegido por la RSAL?

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.

¿Puedo dar soporte comercial a los módulos Redis protegidos por 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.

¿Por qué no habéis utilizado una licencia de código cerrado para los módulos Redis?

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.

Tengo una licencia de Redis Enterprise (o suscripción DBaaS). ¿Me afecta la RSAL?

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.

¿Se aplica la RSAL al código abierto de Redis?

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.