开源还不满 1 个月,Winamp 删除了其整个 GitHub 源码库!

图片

整理 | 郑丽媛

上个月 24 日,经典媒体播放器 Winamp 在 GitHub 上发布了其源代码,并号召全球开发者为这个标志性软件进行贡献和改进。然而,不到一个月的时间,Winamp 的这个 GitHub 代码库在历经波折后,目前已被彻底删除。

图片


图片

Winamp 尝试开源,其限制性许可引发争议

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 技术的开发者来说,这些文件依然可以通过历史记录轻松恢复。

图片

Winamp 的未来展望

在经历了几周的混乱和争议后,Llama Group 最终选择删除了整个 GitHub 仓库,结束了这场短暂的开源尝试。

一方面,Winamp 的源代码包含了许多来自其他公司的专有部分,清理和梳理这些代码需要大量的投资和时间;另一方面,开源社区对 Winamp 的许可模式表示不满,认为其开源举措并不符合真正的开源精神。

Llama Group 曾表示,“每个月仍有数千万用户在 Windows 平台上使用 Winamp。”而在面对如此庞大的用户群体,如何处理好开源社区的关系,合理发布符合现代标准的版本,或许将成为其未来能否取得成功的关键。有外媒推测,随着音乐流媒体服务的崛起,Winamp 试图通过 Winamp for Creators 平台为艺术家和唱片公司提供管理、发行和货币化服务,这或许是其未来发展的一个新方向。

尽管此次开源尝试以失败告终,但无论 Winamp 的未来走向何方,相信这款经典的音乐播放器依然会在许多老用户心中占据一席之地。

参考链接:

图片