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.
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:
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.
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.
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.
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.
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.
RSAL gilt ab den folgenden Versionen des Redis-Moduls ab dem 21. Februar 2019:
Wenn Sie kein „Datenbankprodukt“ vertreiben oder einen Redis-Dienst von einem Cloud-Provider nutzen, sollte RSAL Sie in keiner Weise einschränken.
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.
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.
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.
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.
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.