Des extraits du code source récemment publiés du lecteur multimédia Winamp ont révélé un emprunt de code distribué sous les licences GPL et LGPL. En particulier, parmi le code de Winamp se trouvaient le fichier fir_proc.cpp, le codeur BladeMP3, le plugin in_vorbis et les composants du générateur de parseurs GNU Bison, distribués sous la licence GPL. De plus, le code modifié de la bibliothèque libdiscid 0.6.2, distribuée sous la licence LGPLv2.1, était inclus. Des versions binaires de bibliothèques ouvertes libogg et vorbis ont également été trouvées dans le dépôt Winamp, ajoutées sans mention de licence.
La GPL fait partie des licences copyleft, qui imposent la distribution des œuvres dérivées sous les mêmes conditions. Dans le cas de la LGPL, la licence permet en outre de lier le code à des projets sous des licences incompatibles, mais n'autorise pas les modifications ou la distribution du code modifié sans changer la licence du produit résultant.
Les codes sources de Winamp sont distribués sous une licence propriétaire WCL (Winamp Collaborative License), interdisant la création de forks et la distribution de versions modifiées. Ainsi, le projet Winamp ne peut pas utiliser de code GPL et de code LGPL modifié sans transférer son propre code à une licence compatible avec la GPL. Actuellement, la bibliothèque libdiscid modifiée et le plugin in_vorbis ont déjà été retirés du dépôt, mais les fichiers BladeMP3EncDLL.c et fir_proc.cpp y sont encore présents. Pendant ce temps, des anciennes versions de Winamp datées du 26 avril 2023 continuent d'être distribuées sur le site, qui, apparemment, continuent d'utiliser des composants GPL.
Il est intéressant de noter que certains enthousiastes ont proposé de tirer parti de la situation en raison de la nature virale de la licence GPL, ignorant la licence propriétaire déclarée et considérant le code comme disponible sous la licence GPL, suivant la logique selon laquelle si un produit inclut du code sous GPL, l'ensemble doit être distribué sous la GPL.
Il est à noter que ce ne sont pas les seuls problèmes survenus lors de la publication du code Winamp — du code a été publié par inadvertance dans le dépôt. de serveurs SHOUTcast, qui n'appartient plus à Llama Group et a été vendu à une autre entreprise, ainsi que du code propriétaire d'autrui et un certificat pour la génération de signatures numériques (il est mentionné que le certificat était expiré).
Source : opennet.ru
