Der Autor von Libopenaptx hat die Lizenz geändert, um den Code-Klau durch Freedesktop-Projekte zu blockieren.

Pali Rohár hat die Lizenz für das Projekt libopenaptx geändert, das die Implementierung des aptX-Codecs (Audio Processing Technology) anbietet, der im Bluetooth-Profil A2DP verwendet wird. Das Paket umfasst die Bibliothek libopenaptx.so sowie Werkzeuge zum Kodieren und Dekodieren von Audio. Die Lizenz wurde von LGPLv2.1 auf GPLv3+ geändert, was dazu führt, dass der Code von libopenaptx in Projekten, die ausschließlich unter der GPLv2-Lizenz veröffentlicht werden, ohne erneute Lizenzierung des mit der Bibliothek verknüpften Codes auf GPLv3 nicht verwendet werden kann. Dadurch wird die Lizenzkompatibilität mit Projekten unter der Lizenz Apache 2.0 erreicht.

Die Lizenzänderung war eine Reaktion auf einen Konflikt mit den Entwicklern des Freedesktop-Projekts und dem Unternehmen Collabora, die nach Meinung des Schöpfers von Libopenaptx das Lizenzabkommen verletzt und den Verhaltenskodex missbraucht haben. Insbesondere behauptet Pali, dass die Entwickler von Freedesktop und Collabora seinen Code in PulseAudio eingebunden haben, ohne die Autoreninformationen anzugeben.

Als Beweis verwies der Autor von Libopenaptx auf die von ihm geschriebene Funktion decode_buffer, bei der sogar die Kommentare übereinstimmen. Laut Pali haben die Entwickler von Freedesktop jedoch erklärt, dass dies ihr eigener Code sei. Als Reaktion auf den Protest und den Versuch, zu diskutieren, dass diese Aktion eine Verletzung des Lizenzverhältnisses darstellt, haben die Entwickler von Freedesktop einfach die Problemmeldung unter dem Vorwand gelöscht, dass diese Diskussion den im Projekt angenommenen Verhaltenskodex verletze.

Als er erkannte, dass das Problem nicht friedlich gelöst werden konnte, änderte der Autor von Libopenaptx die Lizenz auf GPLv3 und fügte den Hinweis hinzu, dass die Verwendung des Codes in Freedesktop-Projekten untersagt ist. Die Änderung der Lizenz trat mit der Version libopenaptx 0.2.1 in Kraft, die bereits von den Entwicklern von Freedesktop auf die schwarze Liste gesetzt wurde, wodurch die Verwendung im PipeWire-Code aufgrund von Lizenzinkompatibilität verboten ist.

Daniel Stone, ehemaliges Mitglied des Vorstands der X.Org Foundation und einer der Hauptentwickler von Wayland und PipeWire, der als Leiter der Grafikprojekte bei Collabora tätig ist, äußerte, dass die Lizenzänderung für libopenaptx rechtlich fragwürdig ist. Libopenaptx ist kein persönliches Projekt von Pali Rohár, sondern ein Fork des Codes aus dem FFmpeg-Projekt, der ursprünglich unter der LGPLv2.1-Lizenz bereitgestellt wurde. Pali Rohár kann die Lizenz für Teile des Codes, die ihm nicht gehören, nicht einseitig ändern, geschweige denn zusätzliche Einschränkungen für den Nutzungsbereich einführen.

Für eine Neuvergabe der Lizenz ist die ausdrückliche Zustimmung der ursprünglichen Autoren des Codes erforderlich, auf dessen Grundlage der Fork erstellt wurde. Gemäß den Bedingungen der LGPL ist eine Aktualisierung der Lizenz ohne Einholung der Zustimmung anderer Autoren nur bis zur neueren Version der LGPL möglich, d.h. bis zur LGPL v3.0, jedoch nicht bis zur GPLv3, die zusätzliche Einschränkungen beinhaltet. Pali Rohar antwortete, dass er keine zusätzlichen Einschränkungen eingeführt hat; das Projekt wird nun unter einer klaren GPLv3-Lizenz bereitgestellt, und die Erwähnung von Freedesktop und Collabora ist lediglich eine Erläuterung in der README-Datei, dass Projekte, die die GPLv3 verletzen, den Code nicht verwenden dürfen.

Was die Behauptung betrifft, dass Freedesktop die Lizenz für Libopenaptx verletzt hat, so ist Daniel Stone der Meinung, dass dies nicht der Wahrheit entspricht. Der Code wurde vom Entwickler an das PulseAudio-Projekt übergeben, wobei die Bedingungen des Lizenzvertrags akzeptiert wurden. Die späteren Versuche des Entwicklers von Libopenaptx, das übertragene Recht am Code zurückzuziehen, sind nicht wirksam. Zudem ist die Verbindung zwischen der Einhaltung des Verhaltenskodex und der Verletzung der Lizenz unbegründet, ebenso wie die Behauptung, dass die Firma Collabora, die in keiner Weise mit den Handlungen verbunden ist, die zur Sperrung des Teilnehmers geführt haben, die Lizenz verletzt hat.

Daniel Stone hat erklärt, dass er die Diskussion gelöscht und den Entwickler von Libopenaptx gesperrt hat, jedoch tat er dies aus persönlicher Initiative in seiner Freizeit und nicht als Mitarbeiter von Collabora. Die Löschung erfolgte nach wiederholten Verstößen gegen den Verhaltenskodex, dem alle Teilnehmer der Diskussion zustimmen. Es ist absurd, das Löschen wegen Verhaltens als Lizenzverletzung zu betrachten, da offene Lizenzen nicht vorschreiben, dass die Entwicklung ausschließlich auf moderierten Plattformen erfolgen darf und keinen uneingeschränkten Zugang zu allen Entwicklungsplattformen erfordern.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster