TechWinamp's restrictive code release stifles community innovation

Winamp's restrictive code release stifles community innovation

As promised a few months ago, the source code for Winamp has been published. However, this does not make the legendary player open-source software. A restrictive and problematic licence has been applied, making it difficult to work with the project.

Winamp: code source released
Winamp: code source released
Images source: © Dobreprogramy | Kamil Dudek
Kamil J. Dudek

25 September 2024 10:33

When Llama Group, the owner of Winamp, announced that the legendary MP3 player's source code would be made public, concerns immediately arose. The organization then informed, in a rather chaotic announcement, that Winamp would not become free software or an open-source project. Forking and redistribution would be prohibited.

Despite these restrictions, a community was expected to form around the project to provide (for free) fixes and new features. Llama Group's internal decisions would determine whether any of them could be integrated into the program. The ban on forking means that someone's work—if not accepted—simply goes to waste.

How to work with this?

It's not possible to work like this on GitHub. Software maintained as a GH repository is almost by definition developed by forking and submitting a pull request to the main repository. It is also possible to deliver patches using the Issues mechanism, but this contradicts good practices, developer experience, and (in the opinion of many) common sense.

Developing code in such a complicated way, in addition to the uncertainty that it won't be discarded, is discouraging. So much so that the May announcement was considered a poorly written teaser by someone not necessarily well-versed in software engineering. It was assumed that the September publication of the code would take place under much more reasonable terms.

However, this will not be the case. Moreover, it is even worse than expected from the unfortunate announcement three months ago. Indeed, the Winamp source code licence (Llama Group decided to write its own) prohibits forking and secondary distribution. The interpretation depends on its rigour.

Licensed Dolby code
Licensed Dolby code© Dobreprogramy | Kamil Dudek

The ban's core probably concerns creating your own versions under the same name. However, an orthodox interpretation simply prohibits forking, which makes community-driven project development impossible. This was immediately reported as a problem. Even though it was known from the start that this would be an issue.

More setbacks

But that's not the end of the problems. The licence describes the project as "copyleft" (which has a strictly defined legal meaning), and then very quickly contradicts itself, prohibiting secondary distribution. One user described the actual licence as "copywrong" (the opposite of "copyright"), which is a colloquial term for a regulation maliciously hindering copying and creating derivative works. There is also suspicion that this licence is inconsistent with Belgian law (at least).

However, the biggest blunder in the repository is undoubtedly the publication of a fragment of the AacPlus library source code and Vlb code, which is… closed software licensed by Dolby. Llama Group does not have the right to publish it. The code has already been removed from the repository, but it still exists in the history before the commit 1be0403.

Not to mention that it is in the history of forks—those that the licence prohibits. Due to being directly based on work on forks, GitHub does not block them. When writing this text, the repository has already been forked 303 times. It remains an open question whether pull requests from such forks have a chance of being integrated into the main Winamp.

Users are incredulous at the incompetence of the Winamp team
Users are incredulous at the incompetence of the Winamp team© Dobreprogramy | Kamil Dudek

Despite three months of preparations, the publication of the Winamp code was highly unprofessional, and none of the known licencing problems were resolved. The lack of understanding of their licences and the inability to properly use the GitHub platform undermines the technical and legal competencies of Llama Group, which also offers a music streaming portal service. Problems have already been assigned to caretakers so that the situation may improve soon.

© Daily Wrap
·

Downloading, reproduction, storage, or any other use of content available on this website—regardless of its nature and form of expression (in particular, but not limited to verbal, verbal-musical, musical, audiovisual, audio, textual, graphic, and the data and information contained therein, databases and the data contained therein) and its form (e.g., literary, journalistic, scientific, cartographic, computer programs, visual arts, photographic)—requires prior and explicit consent from Wirtualna Polska Media Spółka Akcyjna, headquartered in Warsaw, the owner of this website, regardless of the method of exploration and the technique used (manual or automated, including the use of machine learning or artificial intelligence programs). The above restriction does not apply solely to facilitate their search by internet search engines and uses within contractual relations or permitted use as specified by applicable law.Detailed information regarding this notice can be found  here.