Après quelques semaines instables, Winamp supprime son dépôt de code source sur GitHub
(arstechnica.com)- Winamp avait publié le code de son ancien lecteur desktop dans l’espoir d’attirer des contributions externes, mais moins d’un mois plus tard, l’entreprise a supprimé l’intégralité du dépôt GitHub, fragilisant sa tentative de collaboration
- Le code publié était distribué sous la Winamp Collaborative License 1.0.1, qui interdisait la distribution des versions modifiées sous forme de source ou de binaire, ce qui l’éloignait des pratiques habituelles de l’open source
- Justin Frankel, ancien développeur clé de Winamp, a jugé la licence « complètement absurde » ; malgré des conditions qui semblaient empêcher les forks, le dépôt avait été forké au moins 2 600 fois au moment de sa publication
- Lors de l’examen par les développeurs, plusieurs problèmes sont apparus successivement : du code issu d’autres projets, une possible fuite du code source du serveur SHOUTcast, des fichiers supprimés encore présents dans l’historique Git, ainsi que la possible inclusion de packages propriétaires Intel et Microsoft
- Winamp prévoyait deux grandes versions officielles par an, en s’appuyant sur des dizaines de millions d’utilisateurs Windows mensuels, mais la suppression du dépôt et la controverse ont entamé la confiance de la communauté des développeurs
Un dépôt de sources Winamp supprimé moins d’un mois après sa publication
- Llama Group, propriétaire belge de Winamp, a publié le 24 septembre le code source du « Legacy Player Code »
- L’objectif était de permettre aux développeurs de contribuer leur expertise, leurs idées et leur passion pour faire évoluer Winamp
- Moins d’un mois plus tard, le dépôt GitHub WinampDesktop a été entièrement supprimé
- Avant sa suppression, le dépôt semblait s’être heurté à plusieurs problèmes, ou les avoir enfreints
- Différentes licences de code y étaient mélangées
- Le code source de packages logiciels non ouverts semblait avoir été exposé
- Il a laissé une mauvaise impression à la communauté open source
Les contraintes de la licence « Collaborative »
- Le code de Winamp a été publié fin septembre, mais il était loin de correspondre à l’open source au sens habituel
- La Winamp Collaborative License (WCL) Version 1.0.1 interdit de distribuer les logiciels modifiés sous forme de source ou de binaire
- Seuls les mainteneurs du dépôt officiel peuvent distribuer le logiciel et ses modifications
- Tout le monde peut contribuer, mais les droits de distribution restent uniquement du côté de Winamp
- Justin Frankel, ancien développeur clé de Winamp et fondateur de Nullsoft, a été interrogé sur un site de questions-réponses au sujet de son éventuelle participation
- Frankel a répondu que, telle qu’elle était rédigée, la licence était « completely absurd »
- Même en l’interprétant comme prévu, il l’a qualifiée de « terrible » et a ajouté : « No thank you »
Les problèmes révélés par les forks et l’examen du code
- Même si la licence semblait empêcher les forks, le dépôt avait été forké au moins 2 600 fois au moment de la rédaction de l’article
- En forkant et en examinant le code peu après sa publication, les développeurs ont repéré plusieurs signaux inhabituels
- De larges portions de code provenant d’un autre projet semblaient avoir été incluses dans le dépôt Winamp, puis avoir été supprimées par la suite
- Le code Winamp d’origine pourrait avoir fait fuiter le code source du logiciel serveur SHOUTcast
- En tentant de retirer les fichiers problématiques par simple suppression plutôt que par rebase, ceux-ci sont restés accessibles aux personnes connaissant le fonctionnement de Git
- Les outils de build de la release semblaient inclure des packages propriétaires d’Intel et de Microsoft
Le choc entre un lecteur de l’ère Windows 98 et les plateformes de développement modernes
- Dans les fils d’issues GitHub, certains ont observé que les pratiques de codage avaient beaucoup changé depuis l’âge d’or de Winamp à l’époque de Windows 98, et que Winamp semblait avoir mis son code en ligne à la hâte sur une plateforme qu’il comprenait mal
- Winamp s’est développé à peu près à la même époque que les réseaux MP3 illégaux comme Napster, Limewire et Kazaa
- Il offrait un meilleur moyen d’organiser et de lire de la musique très compressée, souvent accompagnée de mauvaises métadonnées
- Après la fermeture du site web en 2013, les actifs de Winamp ont été acquis en 2014 par Radionomy
- En 2019, une nouvelle version était prévue pour combiner une bibliothèque musicale locale avec du streaming web de podcasts et de radios
- En 2022, une mise à jour majeure est sortie, mais l’application était encore alors décrite à bien des égards comme une « ancient app »
- Fin 2022, une fonction de prise en charge des NFT musicaux a également été ajoutée
Les plans de Llama Group et l’absence persistante de réponse
- Dans son communiqué de presse sur la publication du code, Llama Group SA, basé à Bruxelles, a déclaré que des dizaines de millions de personnes utilisaient encore Winamp pour Windows chaque mois
- L’entreprise prévoyait de publier deux grandes versions officielles par an avec de nouvelles fonctionnalités
- Winamp for Creators est un service destiné à permettre aux artistes ou aux labels de gérer leur musique, les licences, la distribution et la monétisation sur plusieurs plateformes
- Llama Group a déclaré compter environ 100 employés, mais certains contestent ce chiffre et l’estiment plutôt proche de 30
- Winamp n’a répondu à aucune demande de commentaire, ni au moment de la publication du code source ni après la suppression du dépôt
Aucun commentaire pour le moment.