前不久,WinAmp 的所有者在将源代码上传到了 GitHub。
地址:https://github.com/WinampDesktop/
“开源”不到一个月,前天他们刚刚删除了整个存储库。有可能很多的源代码,并不全部都是这个团队的。
其内容中似乎包含 Shoutcast DNAS 代码以及一些微软和英特尔编解码器后不久,该内容后来就全被删除了。
是的,WinAmp仍然存在着——它是 Napster 一代的首选音频播放器。你知道,那些人现在大部分都已经 40 多岁,开始出现中年老花眼。如果他们摘下新戴的老花镜,它可能会让WinAmp 皮肤博物馆中的许多皮肤看起来更加好看。
然而,点对点 MP3 下载现在已经过时了,但请你不要惊慌:还有WinAmp 在线播放器与移动端应用程序。
在线播放器地址:https://player.winamp.com/
移动客户端:https://winamp.com/press/winamp-player-launch
2023 年, Llama Group 还重新推出了曾经备受推崇的Windows 媒体播放器。
地址:https://www.llama-group.com/about/
几个月前的 5 月,该公司宣布将在 2024 年晚些时候发布源代码。正如其承诺的那样,该公司在 9 月份开放了源代码,并且还发布了不少其他产品。
哎呀,看起来真的很不错。
如果您想尝试一下,可以从 GitHub 存储库中获取副本,但需要特定版本的 Visual Studio 2019 才能构建编译它。
但现在,请在昨天删除之前拿到源代码。其实,他们的源代码发布过程之前就有些“坎坷”。
在其初始版本中有一个自定义许可证,叫做“Winamp 协作许可证 (WCL) ”版本 1.0,其中包含以下条款:
禁止分叉:您不得创建、维护或分发该软件的分叉版本。
一些 GitHub 用户很快指出(在 repo 被删除后的评论中),这违反了 GitHub 的服务条款。
Hackaday 指出,这表示并不是真正的开源:
20 世纪 90 年代最出人意料的热门软件之一是 Winamp。
在那个时代,花时间在不可靠的文件共享网站或点对点共享上几乎可以下载任何你想听的音乐,它是人们首选的 MP3 播放器。几十年后,它的界面仍然被广泛复制,但现在你可以再次尝试原版,因为它的源代码已经可用。但它并不是我们所说的开源,尽管他们似乎在努力用“开放源代码”等短语来暗示这一点。
但是,Winamp协作许可证第五段禁止分发修改版本或分叉版本,并规定只有官方维护者才能分发它,因此任何庆祝活动都将被禁言。在我们看来,这听起来不像是开源,事实上,他们似乎只是在寻求免费的社区维护,对于一个几年前全力加入 NFT 潮流的品牌来说,这可能并不太令人惊讶。
因此,如果您愿意,可以为了怀旧之情去看看,但如果您想用它做任何事情,我们建议您选择更具社区驱动力的东西。
最初的联合开发者 Justin Frankel 对此开源动机也表示极为怀疑:
来源:https://www.askjf.com/index.php?q=7357s
如果我真的有任何欲望,那它就会被许可条款消灭掉,哈哈。这些条款的写法简直是荒谬至极!
后来,该公司对此作出了回应(代码删除前),修改了 WCL 条款,并创建了 1.0.1 版本,该版本允许分叉,但阻止分发修改后的版本。
这种条款很难说这是否能得到执行。此外,上传的源代码中还包含一些 GPL 2 源代码,这使得不太开放的 WCL 变得毫无意义。
其中还有其他好东西,有些还有共同的传承。例如,WinAmp 的原作者Nullsoft也创建了其他有价值的工具。其中之一就是早期的音频流媒体服务 Shoutcast,它最终也成为 AOL 产品线的一部分。
GitHub 上的 WinAmp 源代码还另外包含了Shoutcast分布式网络音频服务器 (DNAS)的服务器代码副本。
我们认为该公司无意分享这些,部分原因是它不属于 Llama Group 的发布权。现在应该是 Radionomy 的一部分,是该公司在 2022 年出售给 Azerion 的业务的一部分。尽管该公司试图删除它,但这比在 Github 上听起来更棘手,而且没有成功。
以上文字是我们根据后来被删除的评论总结。
在存储库中还有一些英特尔和微软的源代码,在删除之前已经注明。可以说,这是一个相当混杂的代码包。可以说“潘多拉”会为此感到自豪。当然,就潘多拉盒子而言,在于一旦打开,就无法再次关闭。由于 WinAmp 许可证已更改为允许分叉,因此代码被分叉了数千次。
PT Barnum 重复了 Oscar Wilde 的一句话:“没有所谓的坏宣传。”
如果真的是这样,那么 WinAmp 的开源,已经为这款老旧的 Windows 应用程序带来了大量新鲜感。
虽然发布版本相当有意思,但限制性许可证意味着它对任何人都没有多大用处。但它确实是一个示例,既告诉人们如何避免做这种事情,也更令人难过地告诉人们为什么大多数公司倾向于不这样做。
任何这么老的大众专有软件项目都可能包含来自其他公司的代码部分,当时只是为了能够互操作。清理代码库再发布是一项巨大而艰巨的任务,如果你要把代码免费提供出去,这可能意味着它对你来说不再有任何价值。那么为什么要花大价钱支付清理代码的时间呢?
如果原来写代码的员工都不在了,情况就更糟了。前面提到的联合开发者弗兰克尔(Frankel)也创建了文件共享应用程序 Gnutella ,他在 20 多年前就离开了公司。他后来的公司 Cockos 开发了Reaper 数字音频工作站。
也许没有简单的答案。
也许一些捐助者可以为一群程序员提供法律支持或补偿,这些程序员可以自愿提供服务,识别和删除法律上棘手的夹杂物。
预计此次的WinAMP开源,将是一次很好的学习体验与经历。它甚至可能成为 LLM 机器人“AI”工具的一个有用应用。
作者:万能的大雄
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。