In den kürzlich veröffentlichten Quelltexten des Multimedia-Players Winamp wurde eine Code-Übernahme gefunden, die unter den Lizenzen GPL und LGPL verbreitet wird. Insbesondere befanden sich im Code von Winamp die Datei fir_proc.cpp, der Codec BladeMP3, das Plugin in_vorbis und Komponenten des Generators GNU Bison, die unter der GPL-Lizenz veröffentlicht werden. Darüber hinaus wurde ein modifizierter Code der Bibliothek libdiscid 0.6.2, die unter der LGPLv2.1-Lizenz lizenziert ist, mitgeliefert. Im Winamp-Repository wurden auch binäre Builds der offenen Bibliotheken libogg und vorbis gefunden, die ohne Lizenzhinweis hinzugefügt wurden.
Die GPL gehört zu den Copyleft-Lizenzen, die die Verbreitung abgeleiteter Werke unter denselben Bedingungen vorschreiben. Im Falle der LGPL erlaubt die Lizenz zusätzlich die Verknüpfung von Code mit Projekten unter nicht kompatiblen Lizenzen, erlaubt jedoch keine Änderungen und die Verbreitung von modifiziertem Code ohne Änderung der Lizenz des resultierenden Produkts.
Die Quelltexte von Winamp werden unter der proprietären Lizenz WCL (Winamp Collaborative License) verbreitet, die die Erstellung von Forks und die Verbreitung modifizierter Versionen untersagt. Daher kann das Projekt Winamp keinen GPL-Code und modifizierten LGPL-Code enthalten, ohne seinen eigenen Code auf eine mit der GPL kompatible Lizenz zu übertragen. Derzeit wurde die modifizierte Bibliothek libdiscid und das Plugin in_vorbis bereits aus dem Repository entfernt, aber die Dateien BladeMP3EncDLL.c und fir_proc.cpp sind dort noch vorhanden. Auf der Website werden weiterhin alte Builds von Winamp aus dem Datum 26. April 2023 verbreitet, die anscheinend weiterhin GPL-Komponenten verwenden.
Interessanterweise haben einige Enthusiasten vorgeschlagen, die entstandene Situation zu nutzen und aufgrund des viralen Charakters der GPL die erklärte proprietäre Lizenz zu ignorieren und den Code als unter der GPL lizenziert zu betrachten, in dem Glauben, dass wenn ein Produkt GPL-Code enthält, es vollständig unter der GPL verbreitet werden muss.
Bemerkenswert ist, dass dies nicht die einzigen Probleme sind, die bei der Veröffentlichung des Codes von Winamp aufgetreten sind — im Repository wurde versehentlich der Code Server SHOUTcast veröffentlicht, der nicht mehr zur Llama Group gehört und an ein anderes Unternehmen verkauft wurde, sowie fremder proprietärer Code und ein Zertifikat zur Erstellung digitaler Signaturen (es wird erwähnt, dass das Zertifikat abgelaufen war).
Quelle: opennet.ru
