Die Entwickler der Datenvisualisierungsplattform Grafana haben angekündigt, auf die AGPLv3-Lizenz umzusteigen, anstelle der zuvor verwendeten Apache 2.0-Lizenz. Eine ähnliche Lizenzänderung wurde für das Log-Aggregationssystem Loki und das verteilte Trace-Backend Tempo vorgenommen. Plugins, Agenten und einige Bibliotheken werden weiterhin unter der Apache 2.0-Lizenz bereitgestellt.
Interessanterweise weisen einige Benutzer darauf hin, dass einer der Gründe für den Erfolg des Grafana-Projekts, das ursprünglich darauf abzielte, die Benutzeroberfläche des bereits bestehenden Produkts Kibana zur Visualisierung sich im Zeitverlauf ändernder Daten zu optimieren und sich von der Bindung an die Elasticsearch-Datenbank zu lösen, die Wahl einer permissiveren Lizenz für den Code war. Im Laufe der Zeit gründeten die Grafana-Entwickler die Firma Grafana Labs, die mit der Vermarktung kommerzieller Produkte wie dem Cloud-System Grafana Cloud und der kommerziellen Lösung Grafana Enterprise Stack begann.
Die Entscheidung, die Lizenz zu ändern, wurde getroffen, um wettbewerbsfähig zu bleiben und sich von Anbietern abzugrenzen, die nicht an der Entwicklung teilnehmen, aber modifizierte Versionen von Grafana in ihren Produkten verwenden. Im Gegensatz zu den drastischen Maßnahmen, die Projekte wie ElasticSearch, Redis, MongoDB, Timescale und Cockroach ergriffen haben, die auf nicht-Open-Source-Lizenzen umgestiegen sind, hat Grafana Labs versucht, einen Kompromiss zwischen den Interessen der Gemeinschaft und den geschäftlichen Erfordernissen zu finden. Der Übergang zur AGPLv3 wird von Grafana Labs als optimale Lösung angesehen: Einerseits erfüllt die AGPLv3 die Kriterien für freie und offene Lizenzen, andererseits verhindert sie, dass auf offenen Projekten profitiert wird.
Für diejenigen, die in ihren Diensten unveränderte Versionen von Grafana verwenden oder Codeänderungen veröffentlichen (wie Red Hat Openshift und Cloud Foundry), hat die Lizenzänderung keine Auswirkungen. Auch das Unternehmen Amazon, das das Cloud-Produkt Amazon Managed Service for Grafana (AMG) anbietet, wird nicht betroffen sein, da es ein strategischer Partner in der Entwicklung ist und dem Projekt viele Dienstleistungen zur Verfügung stellt. Unternehmen mit einer Unternehmenspolitik, die die Nutzung der AGPL-Lizenz verbietet, können weiterhin ältere Versionen unter der Apache-Lizenz nutzen, für die weiterhin Updates zur Behebung von Sicherheitsanfälligkeiten veröffentlicht werden. Eine weitere Möglichkeit besteht darin, die proprietäre Enterprise-Edition von Grafana zu verwenden, die kostenlos genutzt werden kann, sofern keine zusätzlichen kostenpflichtigen Funktionen durch den Kauf eines Schlüssels aktiviert werden.
Wir erinnern daran, dass die AGPLv3-Lizenz zusätzliche Einschränkungen für Anwendungen einführt, die Netzdiensten zur Funktionalität verhelfen. Bei der Verwendung von AGPL-Komponenten zur Bereitstellung eines Dienstes ist der Entwickler verpflichtet, dem Nutzer den Quellcode aller Änderungen an diesen Komponenten zur Verfügung zu stellen, selbst wenn die zugrunde liegende Software nicht bereitgestellt wird und ausschließlich in der internen Infrastruktur zur Organisation des Dienstes verwendet wird. Die AGPLv3-Lizenz ist nur mit der GPLv3 kompatibel, was zu Lizenzkonflikten mit unter der GPLv2 lizenzierten Anwendungen führt. Beispielsweise erfordert die Bereitstellung einer Bibliothek unter AGPLv3 von allen Anwendungen, die diese Bibliothek nutzen, die Verbreitung des Codes unter der AGPLv3- oder GPLv3-Lizenz; daher bleiben einige Grafana-Bibliotheken unter der Lizenz Apache 2.0.
Neben der Änderung der Lizenz wurde das Projekt Grafana auf eine neue Vereinbarung mit den Entwicklern (CLA) umgestellt, die die Übertragung von Eigentumsrechten am Code regelt. Dies ermöglicht es Grafana Labs, die Lizenz ohne Zustimmung aller Mitwirkenden zu ändern. Anstelle der alten Vereinbarung, die auf dem Harmony Contributor Agreement basierte, wurde eine Vereinbarung eingeführt, die auf dem Dokument beruht, das die Mitglieder der Apache Foundation unterzeichnen. Diese neue Vereinbarung ist klarer und für die Entwickler vertrauter.
Quelle: opennet.ru
