整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)
Winamp 曾是 Windows 98 时代最受欢迎的媒体播放器之一,随着 MP3 和文件共享网络的兴起,它成为了许多人管理和播放音乐的首选工具。在 2013 年网站关闭之后,这个曾经辉煌的项目似乎走向了终点。然而,2014 年 Llama Group 收购了 Winamp,并承诺让其重焕生机。也正因如此,Llama Group 才在上个月决定将 Winamp 的部分遗留代码开源,并鼓励开发者进行贡献。但这次尝试不仅没有如预期般带来积极的社区参与,反而因种种问题陷入困境。
具体来说,Winamp 源代码最初在 GitHub 上发布时采用了一种名为 Winamp Collaborative License(WCL)1.0 的许可证,引发了开源社区的强烈不满,尤其是在“禁止分叉”这一规定上:WCL 1.0 明确规定,用户不得创建、维护或分发 Winamp 的分叉版本——对于开发者们来说,这种限制与他们一直以来所理解的“开源”精神背道而驰。迫于外界的质疑和压力,后来 Llama Group 对该许可证进行了修改,将其升级为 WCL 1.0.1。新的版本删除了“禁止分叉”的条款,但仍然规定禁止分发修改后的版本,即用户可以基于 Winamp 的代码进行开发,但无权分享自己修改的版本。意料之中,这种几乎等于“只为 Winamp 所有者谋利”的开源方式依旧让开源社区感到不满。值得注意的是,Winamp 的原始开发者之一 Justin Frankel,同时也是 Nullsoft(Winamp 的创建公司)和 SHOUTcast 流媒体软件的创始人,他对这次开源也表示了极大的不满。在他个人的问答网站上,Frankel 称 Winamp 的许可条款“十分荒谬”,并明确表示自己不会参与其中。除了许可证问题,Winamp 在开源过程中还面临着代码泄露的问题。一些开发者在审查仓库内容时发现,Winamp 仓库中包含了许多其他项目的代码,其中最为引人注目的是 SHOUTcast 服务器软件的部分源代码。SHOUTcast 曾由 Nullsoft 开发,随着 Llama Group 收购 Winamp,SHOUTcast 也一度归属于该公司。然而,2022 年 Llama Group 将 SHOUTcast 出售给了 Azerion,导致他们不再拥有其源代码的使用权。因此,Winamp 公开这些代码很可能涉及侵犯版权的法律风险。此外,GitHub 用户还发现,Winamp 仓库中包含了一些来自英特尔和微软的专有编解码器和工具,这进一步加剧了 Llama Group 的危险——公开这些代码可能会引发与这些科技巨头的法律纠纷。虽然 Llama Group 尝试通过简单删除违规文件的方式来解决问题,但对于熟悉 Git 技术的开发者来说,这些文件依然可以通过历史记录轻松恢复。
在经历了几周的混乱和争议后,Llama Group 最终选择删除了整个 GitHub 仓库,结束了这场短暂的开源尝试。一方面,Winamp 的源代码包含了许多来自其他公司的专有部分,清理和梳理这些代码需要大量的投资和时间;另一方面,开源社区对 Winamp 的许可模式表示不满,认为其开源举措并不符合真正的开源精神。Llama Group 曾表示,“每个月仍有数千万用户在 Windows 平台上使用 Winamp。”而在面对如此庞大的用户群体,如何处理好开源社区的关系,合理发布符合现代标准的版本,或许将成为其未来能否取得成功的关键。有外媒推测,随着音乐流媒体服务的崛起,Winamp 试图通过 Winamp for Creators 平台为艺术家和唱片公司提供管理、发行和货币化服务,这或许是其未来发展的一个新方向。尽管此次开源尝试以失败告终,但无论 Winamp 的未来走向何方,相信这款经典的音乐播放器依然会在许多老用户心中占据一席之地。参考链接:
https://arstechnica.com/gadgets/2024/10/winamp-really-whips-open-source-coders-into-frenzy-with-its-source-release/
https://www.tomshardware.com/tech-industry/winamp-owner-deletes-open-source-repository-after-a-bumpy-month-on-github
好啦,今天的内容分享就到这,感觉不错的同学记得分享点赞哦!PS:CSDN 企业招聘 持续分享程序员学习、面试相关干货,不见不散!