Récemment, Llama Group, propriétaire de Winamp, a surpris la communauté des développeurs en supprimant son dépôt source sur GitHub. Ce retrait marque la fin d'une tentative d'ouvrir l'iconique lecteur audio des années 2000 à la communauté open source. Pourtant, cette initiative avait suscité beaucoup d'espoir et d'enthousiasme lors de son lancement en septembre 2024.Historique et contexte
Winamp, autrefois synonyme de musique numérique, avait été relancé pour profiter de l'énergie et des innovations de la communauté open source. Cependant, des problèmes sont apparus presque immédiatement après la publication du code. En cause, l'inclusion de portions de code de Shoutcast DNAS et de certains codecs de Microsoft et Intel, qui ont soulevé des questions de propriété intellectuelle. De plus, la licence Winamp Collaborative License (WCL) interdisait la création de forks, une pratique courante dans la communauté open source.
L'interdiction des forks a été particulièrement mal perçue. Les développeurs ont exprimé leur mécontentement sur divers forums, soulignant que cette restriction allait à l'encontre des principes mêmes de l'open source. Certains ont décidé de troller en se lançant dans la multiplication de forks aux noms parfois drôles. Plus de 2 600 forks ont été créés avec des noms comme :
- winamp-how-bout-i-fork-anyway
- winamp-but-forked-lol
- wompwomp (utilisé pour commenter quelque chose de mauvais ou de décevant qui s'est produit ou est en train de se produire, généralement sur le ton de l'humour)
- winamp-fork-wait-a-minute
- winamp-butitsactuallycopyleft
Moins d'un mois plus tard, le dépôt est supprimé
Winamp, par l'intermédiaire de son propriétaire belge Llama Group, a mis en ligne le 24 septembre le code source de son « Legacy Player Code » afin que les développeurs puissent « apporter leur expertise, leurs idées et leur passion pour faire évoluer ce logiciel emblématique ».
Moins d'un mois plus tard, ce dépôt a été entièrement supprimé, après avoir fait une assez mauvaise impression sur la communauté du logiciel libre suite à son étrange mélange de licences de code. Il y a eu également des découvertes surprenantes dans son code :
- De larges portions du code d'autres projets, proposées sous d'autres licences plus robustes, ont apparemment été incluses (puis supprimées) dans le dépôt de Winamp.
- Le code original de Winamp a pu laisser échapper le code source du logiciel serveur SHOUTcast.
- En cherchant à supprimer les fichiers incriminés par une simple suppression au lieu d'un rebasage, Winamp les a laissés à la disposition de ceux qui connaissent les mécanismes de Git.
- Des paquets propriétaires d'Intel et de Microsoft semblent également avoir été inclus dans les outils de build de la version.
Licence « collaborative »
Le code de Winamp a été mis à disposition fin septembre, mais il n'est pas très ouvert. En vertu de la « Winamp Collaborative License (WCL) Version 1.0.1 », il est interdit de « distribuer des versions modifiées du logiciel » en source ou en binaire, et « seuls les responsables du dépôt officiel sont autorisés à distribuer le logiciel et ses modifications ». En d'autres termes, tout le monde peut contribuer, mais uniquement au profit de Winamp.
Justin Frankel, l'un des principaux développeurs du premier Winamp et fondateur de Nullsoft, qui a également créé le logiciel de streaming SHOUTcast, a été interrogé sur son site de questions-réponses au sujet de la contribution au code. Il a répondu que, même s'il en avait l'envie, les termes de la licence « sont complètement absurdes dans la manière dont ils sont écrits ». Même en les prenant « telles qu'elles ont probablement été conçues », Frankel a écrit qu'elles étaient « nulles ».
[QUOTE]Question : Maintenant que les sources de WinAMP ont été officiellement publiées, avez-vous envie d'y intégrer de nouvelles fonctionnalités ?
Réponse : Si j'avais un quelconque désir, il serait éteint par les termes de la licence...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.