W kodzie Winampa wykryto naruszenie licencji GPL

W opublikowanych niedawno źródłach kodu odtwarzacza multimedialnego Winamp odkryto zapożyczenie kodu, rozpowszechnianego na mocy licencji GPL i LGPL. W szczególności w kodzie Winamp znajdowały się plik fir_proc.cpp, kodownik BladeMP3, wtyczka in_vorbis oraz komponenty generatora parserów GNU Bison, rozpowszechniane na mocy licencji GPL. Dodatkowo dostarczano zmodyfikowany kod biblioteki libdiscid 0.6.2, rozpowszechnianej na mocy licencji LGPLv2.1. W repozytorium Winamp znaleziono również binarne wersje otwartych bibliotek libogg i vorbis, dodane bez wskazania licencji.

GPL należy do grupy licencji copyleft, które nakładają obowiązek rozpowszechniania utworów pochodnych na tych samych warunkach. W przypadku LGPL licencja dodatkowo pozwala na łączenie kodu z projektami objętymi niekompatybilnymi licencjami, ale nie daje prawa do wprowadzania zmian i rozpowszechniania zmodyfikowanego kodu bez zmiany licencji produktu końcowego.

Źródła Winamp są rozpowszechniane na mocy licencji proprietarnej WCL (Winamp Collaborative License), która zabrania tworzenia forków i rozpowszechniania zmodyfikowanych wersji. W związku z tym projekt Winamp nie może używać w swoim składzie kodu GPL ani zmodyfikowanego kodu LGPL bez przekształcenia własnego kodu na licencję kompatybilną z GPL. Obecnie zmodyfikowana biblioteka libdiscid oraz wtyczka in_vorbis zostały już usunięte z repozytorium, ale pliki BladeMP3EncDLL.c i fir_proc.cpp wciąż w nim pozostają. Mimo to na stronie wciąż rozpowszechniane są stare wersje Winamp, datowane na 26 kwietnia 2023 roku, które, jak się wydaje, nadal wykorzystują komponenty GPL.

Interesujące jest to, że niektórzy entuzjaści zasugerowali, aby wykorzystać istniejącą sytuację i z racji wirusowego charakteru licencji GPL zignorować zadeklarowaną licencję proprietarną i uznać kod za dostępny na mocy licencji GPL, kierując się logiką, że jeśli produkt zawiera kod objęty GPL, to cały on powinien być rozpowszechniany na mocy GPL.

Ciekawe, że to nie jedyne problemy, które pojawiły się przy publikacji kodu Winamp — w repozytorium przez niedopatrzenie umieszczono kod serwera SHOUTcast, który już nie należy do Llama Group i został sprzedany innej firmie, a także obcy kod proprietarny i certyfikat do tworzenia podpisów cyfrowych (wspomniano, że certyfikat był przestarzały).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster