TechWinamp's messy code release: Restrictive license sparks outrage

Winamp's messy code release: Restrictive license sparks outrage

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 license has been applied, making it difficult to work with the project.

Winamp: source code published
Winamp: source code published
Images source: © Dobreprogramy | Kamil Dudek

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. Its 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 code publication 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 license (Llama Group decided to write its own) prohibits forking and secondary distribution. The interpretation depends on its rigor.

Licensed Dolby code
Licensed Dolby code© Dobreprogramy | Kamil Dudek

The ban's core is probably concerned with creating your versions under the same name. However, an orthodox interpretation 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 license 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 license 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 license 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 license 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 do not trust the incompetence of the Winamp team
Users do not trust 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 licensing problems were resolved. The lack of understanding of their licenses 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 the situation may improve soon.

Related content
© essanews.com
·

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.