En los textos fuente del reproductor multimedia Winamp publicados recientemente, se ha descubierto la inclusión de código distribuido bajo las licencias GPL y LGPL. En particular, entre el código de Winamp se encontraron el archivo fir_proc.cpp, el codificador BladeMP3, el plugin in_vorbis y componentes del generador de analizadores GNU Bison, todos ellos distribuidos bajo la licencia GPL. Además, se entregó un código modificado de la biblioteca libdiscid 0.6.2, distribuido bajo la licencia LGPLv2.1. También se encontraron en el repositorio de Winamp compilaciones binarias de las bibliotecas abiertas libogg y vorbis, que se añadieron sin indicar la licencia.
La GPL es una de las licencias de copyleft que exigen la distribución de obras derivadas bajo las mismas condiciones. En el caso de la LGPL, la licencia permite además vincular el código con proyectos bajo licencias incompatibles, pero no otorga el derecho a modificarlo y distribuir el código alterado sin cambiar la licencia del producto resultante.
Los textos fuente de Winamp se distribuyen bajo una licencia propietaria WCL (Winamp Collaborative License), que prohíbe la creación de bifurcaciones y la distribución de versiones modificadas. Por lo tanto, el proyecto Winamp no puede incluir código GPL y código LGPL modificado sin cambiar su propio código a una licencia compatible con la GPL. Actualmente, se han eliminado la biblioteca libdiscid modificada y el plugin in_vorbis del repositorio, pero los archivos BladeMP3EncDLL.c y fir_proc.cpp aún permanecen en él. Al mismo tiempo, en el sitio continúan distribuyéndose antiguas compilaciones de Winamp, datadas el 26 de abril de 2023, que aparentemente siguen utilizando componentes GPL.
Es interesante que algunos entusiastas hayan sugerido aprovechar la situación y, debido a la naturaleza viral de la licencia GPL, ignorar la licencia propietaria declarada y considerar el código disponible bajo la licencia GPL, siguiendo la lógica de que si un producto incluye código bajo GPL, entonces todo él debe distribuirse bajo GPL.
Cabe mencionar que estos no son los únicos problemas que surgieron con la publicación del código de Winamp; por descuido se colocó en el repositorio el código servidores SHOUTcast, que ya no pertenece a Llama Group y fue vendido a otra empresa, así como un código propietario ajeno y un certificado para la creación de firmas digitales (se menciona que el certificado estaba caducado).
Fuente: opennet.ru
