Winamp Legacy player source code
Licensing and “Open Source” Controversy
- The released Winamp Legacy code uses a custom “Winamp Collaborative License” that:
- Allows viewing and private modification.
- Explicitly forbids distributing modified versions and “forked” versions.
- Reserves official distribution to the repository maintainers.
- Many commenters argue this is “source-available,” not open source or free software by OSI / FSF standards.
- The license text calls itself “free” and “copyleft,” which several see as misleading or “open washing,” since copyleft normally requires allowing redistribution of modified versions.
- Some appreciate the source-available middle ground for debugging and learning, even if it’s restrictive.
Forking, GitHub, and Contribution Workflow
- The “No Forking” clause conflicts with normal GitHub workflows (press Fork, modify, open PR).
- Confusion exists over whether “fork” means:
- Any GitHub fork/clone; or
- A separate long‑term derivative project (e.g., MariaDB vs MySQL).
- Some suggest contributing only via local patches or email, or GitHub issues with diffs, to stay within the text of the license.
- Others think the language is internally contradictory: it “encourages” contributions but bans creating modified codebases to test them.
GitHub Terms of Service vs Winamp License
- GitHub’s ToS states that making a repo public grants other GitHub users the right to view and “fork” it on GitHub.
- Debate centers on whether this platform right overrides or conflicts with Winamp’s license; suggested outcomes range from “GitHub can enforce only against Winamp” to “users are reasonably protected by ToS.”
- Many note there are already hundreds of forks despite the prohibition.
Codebase, Dependencies, and Removed Components
- The code is large and heavily vendor-bundled, including old DirectX SDK pieces and external binaries; some question licensing of these parts.
- Subsequent commits removed non‑releasable or third‑party code (e.g., Dolby/Fraunhofer, SHOUTcast, GeoIP), but these remain in history and forks.
- Some remarks on the code as “battle‑worn,” over‑architected in places (Winamp 3 lineage), with entertaining comments and swearing.
Nostalgia, Alternatives, and Community Response
- Strong nostalgia for Winamp’s UI, stability, and plugin/skin ecosystem; some call it peak audio player design.
- Others point out existing open‑source clones and alternatives (XMMS, Audacious, qmmp, Foobar, WACUP, etc.).
- A segment advocates ignoring the project until the license is fixed, seeing it mainly as PR and a bid for free labor under very one‑sided terms.