Suppression du code source de Winamp sur GitHub
- Winamp a publié le 24 septembre, via son propriétaire belge Llama Group, le code source du « Legacy Player Code » afin de permettre aux développeurs de contribuer à l’évolution de ce logiciel emblématique.
- Cependant, moins d’un mois plus tard, ce dépôt a été supprimé, en raison de problèmes de licence du code et du fait que le code source d’autres paquets logiciels propriétaires avait été exposé.
Une licence « collaborative »
- Le code de Winamp a été publié sous la « Winamp Collaborative License (WCL) Version 1.0.1 », mais il n’est pas possible de distribuer des versions modifiées du logiciel, et seuls les responsables du dépôt officiel peuvent distribuer le logiciel et ses modifications.
- Justin Frankel, fondateur de Nullsoft et principal développeur de Winamp, a déclaré que les conditions de cette licence étaient « complètement absurdes ».
- Depuis la publication du code, le projet a été forké plus de 2 600 fois, et il semble qu’il ait inclus du code d’autres projets ou exposé le code source du logiciel serveur SHOUTcast.
Un lecteur figé dans le temps
- Winamp a connu de nombreux changements depuis son apogée à l’époque de Windows 98, et il semble avoir publié son code sans vraiment comprendre l’environnement de développement actuel.
- Après la fin de ses activités sur le web en 2013, Winamp a été racheté par Radionomy, et une nouvelle version devait sortir en 2019.
- Une mise à jour majeure a eu lieu en 2022, mais l’application reste malgré tout une « app antique ».
- Llama Group SA prévoit de publier chaque année deux grandes versions officielles, et de proposer Winamp for Creators pour les artistes ou les labels.
Le résumé de GN⁺
- La publication du code source de Winamp a laissé une mauvaise impression dans la communauté open source, et le dépôt a été supprimé à cause de problèmes de licence.
- La licence « collaborative » de Winamp offre aux développeurs une possibilité de contribution, mais reste restrictive puisqu’elle interdit la distribution de versions modifiées.
- Winamp essaie de retrouver sa gloire passée, mais semble avoir publié son code sans bien comprendre l’environnement technologique actuel.
- Parmi les logiciels aux fonctions similaires, VLC et Foobar2000 sont notamment recommandés.
1 commentaires
Commentaires sur Hacker News
Quelqu’un a découvert sur son terrain une hache à main préhistorique. Il s’est dit que cela avait probablement été l’une des haches les plus impressionnantes de son époque, et l’a donnée à un musée afin que beaucoup puissent admirer les merveilles de la civilisation humaine
La suppression de ce dépôt a entraîné la perte de beaucoup de choses. Le code lui-même circule déjà sur Internet, mais on a perdu l’absurde comédie des issues, des pull requests et de l’historique des commits
Winamp violait la GPL en incluant du code GPL modifié
Il existe un miroir du dépôt dans l’état où il se trouvait avant le dernier commit. Un fichier git bundle pouvant être cloné est également fourni
Faire passer un logiciel propriétaire en open source est rare. Pour bien faire, cela demande une attention considérable. Sinon, on se retrouve dans une situation embarrassante comme celle-ci
C’est un exemple de plus d’une histoire où l’on se met soi-même dans l’embarras par manque de compréhension d’Internet et des licences logicielles. D’après le lien ArsTechnica, quatre développeurs de WA Legacy ont été licenciés, puis d’autres développeurs sont partis peu après. Cela signifie qu’il y avait très peu de ressources pour auditer le code avant sa publication
Je suis surpris de voir à quel point on pinaille sur les licences. Je comprends pourquoi cela enfreint les règles de GitHub, mais Winamp n’a aujourd’hui aucune valeur intrinsèque qui justifierait une mise à jour ou un fork. Il existe de meilleures solutions open source. « annuler » Winamp en 2024 ne figurait pas sur ma bucket list depuis 2000
Il y a une forme d’hypocrisie autour d’Internet Archive. Il serait acceptable d’y stocker du contenu protégé par le droit d’auteur, mais lorsqu’une entreprise le fait elle-même, ce ne le serait pas
Cette histoire peut être comparée à celle d’un propriétaire de terrain et d’un groupe d’enfants du quartier. Le propriétaire autorise les enfants à jouer au baseball dans son champ, mais les enfants se plaignent que l’herbe n’est pas tondue, jouent tard dans la soirée et certains abîment ses plates-bandes. Quand des avocats lui disent qu’il risque un procès s’il ne met pas en place de mesures de sécurité, le propriétaire abandonne et installe une clôture
Il existe une règle interdisant de redistribuer ce logiciel, mais par négligence ils allaient redistribuer certains logiciels fermés. Une attitude du type « des règles pour toi, pas de règles pour moi »