开源您的废弃软件(2010)

2021-01-04 20:30:04

如您所知,早在2007年我就复活了GrafX2的开发。这个仅用于DOS的旧pixelart程序在6年前被作者遗漏,后来转移到了更现代的计算机上。如今,graFX2就是其中的一员。像素化的最佳工具,尤其是在Linux或其他替代操作系统上。很多人每天都在使用它来绘制非常漂亮的图片。较新的版本增加了很多功能,例如图层,还有更多功能。

这之所以可能是因为作者决定在项目停止时发布源代码。代码不是很干净;它与ms-dos绑定在一起,其中一些优化的零件直接用汇编语言编写,并且可以直接访问视频卡硬件。当然,要摆脱基于SDL的版本并不容易。但是,与从头开始重写所有内容相比,花费的时间要少得多。此外,旧版GrafX2的部分用户群已升级为新版。对于其中一些人来说,经过多年使用次优工具后,感觉就像回到家中一样。

在GrafX2复兴期间,我不得不提高自己的网络搜索技能。首先,原始的GrafX2网站处于脱机状态,并且源代码也随之丢失。多亏了Filewatcher,一个ftpsearch引擎和Web存档,我得以在一些俄语FTP上找到一个副本。然后,我想与作者联系,以使他们知道他们的软件终于找到了用途。

但是grafX2并不是本文的主要目的。上个月,我下载了Belayer的音乐播放器APlayer。经过一番黑客攻击后,终于可以在Haiku上使用它了(最终导致发现并修复了兼容性错误),然后我发现我最喜欢的Chiptune唱片集Burned Sounds的大多数音乐都没有加载。它们采用APlayer可以识别的格式。但是仔细一看,原来它们是使用Shrinkalgorithm打包的。这是Amiga时代的打包系统,由于缺少任何源代码或格式信息,因此只能在amiga上解压缩。好吧,直到昨天。利用我的高级网络搜索技能,我找到了Shrink的作者,并亲切地问他是否愿意发布其软件的源代码,最新版本是1996年。

看到仍然有一些使用Shrink的文件使他有些惊讶,但是他使用的是Linux版本的存档器。该版本现已在sourceforge中作为GPL源代码发布。对于我来说,这是获得更多开源软件的重要一步;而且还保留以这种格式打包的旧文件。我希望其他人也会发现它也有用。

我忘了提一下,我也使Arvid和Jonas Norberg生产的许多其他BeOS软件的发布成为可能。其中包括锯齿状的声音合成器,反斜杠n演示以及一些其他未完成的代码。

对于开发人员来说,总体信息是:考虑将您的旧项目开源。即使来源不够干净;即使它们对您没有用;即使它们仅在10年的操作系统之后就无法使用,也可能在某处某人发现它有用。您可以访问Unamintained Free Software页面,以获取一些示例,说明如何将项目传递给其他人。但并非所有内容都通过此网站。

对于非开发人员,不要犹豫与开发人员联系,即使是未维护的应用程序,也可以要求开源版本。 如果该软件已失效,那么作者将不会为此花钱,所以为什么不发布它,以便其他人可以改进它? 这是获取更多开源软件的最快方法。 并且不要害羞,开发人员首先是普通人,并且他们确实喜欢听取用户的意见。