Le code de Winamp extrait de GitHub suite à une publication désordonnée
La version open source de Winamp, un lecteur audio populaire, s'est particulièrement mal passée. Il a été supprimé de GitHub, probablement en raison de la controverse et de la confusion qui l'entourent.
Llama Group, l'actuel propriétaire de Winamp, a publié le code source en septembre 2024. Après de nombreux problèmes, Llama Group a supprimé l'intégralité du référentiel Winamp de GitHub. Cela fait suite à de nombreux problèmes qui montrent que Llama Group ne comprenait pas vraiment ce qu'impliquait la mise en place du logiciel sur GitHub. La version initiale du code incluait une licence personnalisée, la Winamp Collaborative License (WCL). Il s'agit d'un fork carrément interdit, qui consiste essentiellement à faire une copie d'un fichier et à apporter vos propres modifications sans affecter la base de code d'origine. Le forking est très courant dans le développement de logiciels open source, donc cette clause a non seulement suscité des critiques, mais a également violé les conditions de service de GitHub.
Llama Group a finalement révisé sa licence pour autoriser le fork mais a interdit la distribution de versions modifiées. C'est une autre chose étrange à faire, car l'open source avec GitHub ne fonctionne pas de cette façon. Quoi qu'il en soit, cela s'est avéré inefficace car le code source GPL 2 dans le référentiel nécessite que tout travail dérivé soit sous licence GPL 2. Cette licence donne à chacun la « liberté de distribuer des copies de logiciels libres (et de facturer ce service si vous le souhaitez), de recevoir le code source ou de l'obtenir si vous le souhaitez, de modifier le logiciel ou d'en utiliser des morceaux. nouveaux programmes gratuits. »
Un autre gros problème était que la version de code contenait également des parties du code du serveur Shoutcast DNAS, que Llama Group avait précédemment vendu à Azerion. Malheureusement, le code contenait également du code source d'Intel et de Microsoft, ce qui constitue probablement un gros problème de licence, car Llama Group n'a probablement pas l'autorité pour publier ce code. Au contraire, cela montre à quel point il est difficile de publier le code source d'un programme plus important et les difficultés rencontrées avec les logiciels open source existants. La base de code contient généralement des éléments provenant de différentes sources. Cela nécessite généralement un examen juridique et technique pour s'assurer que tout le monde respecte les exigences de licence open source.
Llama Group a déclaré en septembre qu'il espérait que la publication du code source « permettrait à l'ensemble de la communauté des développeurs de participer à la maintenance et au développement de nouvelles fonctionnalités ». La version pourrait toujours le faire, puisque le code est toujours disponible dans les miroirs, mais uniquement avec des projets non officiels qui ne seront pas officiellement sanctionnés.