Redis Lizenzierung Übersicht

Über Redis Source Available License (RSAL)

RSAL ist eine von Redis erstellte Softwarelizenz für bestimmte Redis-Module, die auf Open-Source-Redis laufen. RSAL gewährt für die überwiegende Mehrheit der Benutzer gleichwertige Rechte an permissiven Open-Source-Lizenzen. Mit RSAL können Entwickler die Software verwenden, den Quellcode ändern, ihn in eine Anwendung integrieren und die Anwendung verwenden, verteilen oder verkaufen. Die einzige Einschränkung besteht darin, dass es sich bei der Anwendung nicht um eine Datenbank, eine Caching-Engine, eine Stream-Processing-Engine, eine Suchmaschine, eine Indizierungs-Engine oder eine ML/DL/AI-Serving-Engine handeln darf.

Häufig gestellte Fragen

Welche Einschränkungen bringt RSAL für meine Nutzung der Redis Module mit sich?

Durch RSAL geschützte Software ist für die Verwendung als Teil einer Anwendung konzipiert. Wir möchten den Menschen helfen und sie ermutigen, ihre eigenen Anwendungen zu entwickeln, RSAL unterscheidet jedoch zwischen einem „Datenbankprodukt“ und allen anderen Anwendungen. RSAL definiert ein Datenbankprodukt als eines der folgenden Produkte oder Dienstleistungen: (a) Datenbanken, (b) Caching-Engines, (c) Stream-Processing-Engines, (d) Suchmaschinen, (e) Indizierungs-Engines oder (f) ML/DL/AI-Serving-Engines.

Wenn Ihre Anwendung, die mit RSAL-geschützter Software erstellt wurde, KEIN Datenbankprodukt ist, definiert RSAL sie als „Ihre Anwendung“ und Sie können Folgendes tun:

  1. Geben Sie die RSAL-geschützte Software frei, solange Sie den folgenden Hinweis auf jeder Kopie, die Sie verteilen, hinzufügen: „Diese Software unterliegt den Bedingungen des Redis Source Available License Agreement.“
  2. Sie können die RSAL-geschützte Software frei modifizieren, solange Ihre Modifikation durch die RSAL-Lizenz abgedeckt ist.
  3. Sie können die RSAL-geschützte Software frei verwenden, solange sie nicht Teil eines „Datenbankprodukts“ ist, das von einer anderen Partei als Ihnen oder Redis angeboten wird.

Warum nutzt Redis RSAL?

Moderne Open-Source-Infrastruktursoftware ist in den letzten zehn Jahren wichtiger geworden, als wir uns je hätten vorstellen können. Datenbanken, Orchestratoren, verteilte Systeme und andere Softwaretechnologien sind heute die treibende Kraft in fast jedem Unternehmen auf diesem Planeten – all dies dank der gemeinsamen, kooperativen Philosophie der Open-Source-Gemeinschaft.

Einige Cloud-Anbieter haben jedoch wiederholt von erfolgreichen Open-Source-Projekten profitiert, ohne selbst signifikante Beiträge für ihre Gemeinschaften zu leisten. Sie wandeln Software, die nicht von ihnen entwickelt wurde, in wettbewerbsfähige, proprietäre Dienstleistungsangebote um und nutzen ihre geschäftliche Hebelwirkung, um erhebliche Einnahmen aus diesen Open-Source-Projekten zu erzielen.

Redis leitet und finanziert die Entwicklung von Open-Source Redis seit Jahren. Gleichzeitig sind wir der Meinung, dass sich unsere harte Arbeit für uns auch bezahlt machen sollte. Während der Redis-Kern unter der Open-Source-BSD-Lizenz verfügbar ist und immer verfügbar bleiben wird, haben wir, um unser Geschäft und das Redis-Projekt tragfähig zu halten, beschlossen, bestimmte von Redis gebaute Module zu lizenzieren (z. B. RediSearch, RedisGraph, RedisJSON, RedisBloom, RedisML) mit der Redis Source Available License.

Warum sind Sie von Apache2, das mit der Commons-Klausel modifiziert wurde, zu RSAL gewechselt?

Commons Clause, die Lizenz, die zuvor für die Redis-Module verwendet wurde, wurde von einer Koalition von Infrastruktur-Software-Unternehmen initiiert, um ihre Rechte gegenüber Cloud-Anbietern zu schützen. Das Konzept basierte auf dem Hinzufügen einer Einschränkung zu bestehenden Open-Source-Software-Lizenzen, um den kommerziellen Verkauf der Software zu begrenzen.

Die Verwendung der Commons Clause als Zusatz zu einer bestehenden Open-Source-Lizenz (d. h. Apache2) – sowie die Verwendung des Begriffs „wesentlich“ in der Vereinbarung, um zu definieren, was erlaubt und was nicht erlaubt ist – führte jedoch zu einiger Verwirrung und Unsicherheit hinsichtlich der Nutzungsbedingungen. Nicht zuletzt wirkten einige Einschränkungen der Commons Clause bezüglich der Unterstützung der Software unserer Absicht entgegen, das Ökosystem um die Redis-Module wachsen zu lassen.

Wir haben RSAL ins Leben gerufen, um all diesen Bedenken Rechnung zu tragen und maximale Nutzungsfreiheit zu bieten (ähnlich wie bei freizügigen Open-Source-Lizenzen), während wir gleichzeitig unsere Rechte gegenüber Cloud-Anbietern weiterhin schützen.

Warum haben Sie nicht AGPL für Redis-Module verwendet?

Zunächst haben wir einige von Redis’ frühen Redis-Modulen unter AGPL lizenziert. Später stellten wir jedoch fest, dass AGPL Cloud-Anbieter nicht daran hinderte, mit unserem Code verwaltete Dienste zu erstellen. Des Weiteren erhielten wir Anfragen von Entwicklern in großen Unternehmen, von AGPL zu einer freizügigeren Lizenz überzugehen, da die Verwendung von AGPL gegen ihre Unternehmensrichtlinien verstoße.

Wie wirkt sich RSAL auf mich aus?

  1. Für einen Software- oder SaaS-Distributor – Wenn Sie nicht beabsichtigen ein „Datenbankprodukt“ (wie durch RSAL definiert) zu vertreiben, ist RSAL überhaupt nicht einschränkend. Das Einzige, was Sie tun müssen, wenn Sie eine Anwendung vertreiben, die mit RSAL-geschützter Software erstellt wurde, ist einen Hinweis beizufügen, dass Ihr Produkt den Bedingungen von RSAL unterliegt.
  2. Für Software- oder SaaS-Benutzer – Sie können ein „Datenbankprodukt“ (wie durch RSAL definiert) verwenden, das RSAL-geschützte Software oder eine Modifikation davon enthält, solange die Software oder SaaS-Anwendungen nicht von Dritten (außer Ihnen oder Redis) vertrieben oder anderweitig zur Verfügung gestellt werden.
  3. Für Software- oder SaaS-Entwickler – Sie können jede RSAL-geschützte Software frei modifizieren, solange die modifizierte Version der RSAL-Lizenz unterliegt.

Ist RSAL Open Source?

Der Quellcode ist zwar unter RSAL verfügbar, gemäß der Open Source Initiative (OSI) darf eine Open-Source-Lizenz jedoch keinerlei Einschränkungen enthalten. Das bedeutet, da bestimmte Einschränkungen von RSAL auferlegt werden, dass jede Software unter dieser Lizenz per Definition nicht Open Source ist. In der Praxis ist RSAL jedoch den permissiven Open-Source-Lizenzen sehr ähnlich und schränkt die Anbieter von Clouds nur darin ein, kommerziellen Nutzen aus Software zu ziehen, die nicht von ihnen entwickelt wurde.

Wie kann ich zu Redis-Repositorien unter RSAL beitragen?

Die Gemeinschaftsprojekte von Redis finden Sie hier. Jeder kann zu jedem dieser Projekte beitragen (einschließlich derer, die mit RSAL lizenziert sind, vorausgesetzt, er/sie unterzeichnet unsere Lizenzvereinbarung für Beitragende.

Wann wird RSAL wirksam?

RSAL gilt ab den folgenden Versionen des Redis-Moduls ab dem 21. Februar 2019:

Mein Unternehmen verfolgt eine Politik gegen die Verwendung von Code, der die kommerzielle Nutzung einschränkt – kann ich trotzdem Redis-Module verwenden, die unter RSAL geschützt sind?

Wenn Sie kein „Datenbankprodukt“ vertreiben oder einen Redis-Dienst von einem Cloud-Provider nutzen, sollte RSAL Sie in keiner Weise einschränken.

Kann ich RSAL-geschützte Software anpassen?

Ja. RSAL ist in diesem Sinne ähnlich wie die permissiven Open-Source-Lizenzen. Sie können die Software modifizieren, die Variante in Ihre Anwendung integrieren und Ihre Anwendung vertreiben und verkaufen, solange Ihre Anwendung kein „Datenbankprodukt“ (im Sinne der RSAL-Definition) ist. Das Einzige, was Sie tun müssen ist, einen Hinweis beizufügen, dass Ihr Produkt den Bedingungen von RSAL unterliegt.

Kann ich kommerzielle Unterstützung für RSAL-geschützte Redis-Module anbieten?

Auf jeden Fall! Einer der Hauptgründe, warum wir zu RSAL gewechselt sind, war, dass wir zum Wachstum des Ökosystems um unsere Module herum beitragen wollten. In diesem Sinne ist eine kommerzielle Unterstützung durch eine dritte Partei mehr als willkommen.

Warum haben Sie keine Closed-Source-Lizenz für Redis-Module verwendet?

Wir möchten Entwicklern freien Zugang zu unserem Redis Modul-Quellcode bieten – einschließlich der Rechte, ihn zu modifizieren, in ihre Anwendungen zu integrieren und ihre Anwendungen frei zu verteilen oder zu verkaufen. Da dies mit einer Closed-Source-Lizenz nicht möglich wäre, haben wir uns entschieden, die freizügigere RSAL zu verwenden.

Ich habe eine Redis Enterprise-Lizenz (oder ein DBaaS-Abonnement). Wirkt sich RSAL auf mich aus?

Die kommerzielle Lizenz für Redis Enterprise umfasst Redis-Module, die in Redis Enterprise integriert sind. Daher ist RSAL in diesem Fall nicht anwendbar. Zur weiteren Klärung wenden Sie sich bitte an Ihren Kundenbetreuer.

Gilt RSAL auch für Redis Open Source?

Nein. Open-Source-Redis bleibt unter 3-Clause-BSD. Des Weiteren unterstützen wir weiterhin das Open-Source-Projekt, indem wir erweiterte Funktionen hinzufügen und Fehler auf die gleiche Weise beheben, wie wir es immer getan haben.