开源,它不再仅仅适用于 Linux
前几天,我与一位业余无线电操作员就一个名为 UI-View 的程序进行了电子邮件讨论,UI-View 是一个基于 Windows 的应用程序,用于 自动位置报告系统。在我们的讨论过程中,我询问了源代码的状态,并指出应该审查一些接口,以利用一些较新的地图工具。我被告知,源代码已应作者的要求,在他去世后被销毁。这让我停了下来。
我停了下来,不是因为作者去世了,我知道这一点。事实上,Roger Barker G4IDE 在我开始使用他的软件之前已经去世好几年了。我停下来是因为我非常震惊,任何一位业余爱好者,一个以创新、实验和社区指导为荣的社区成员,竟然会愿意销毁源代码,而这源代码可以说是一个专业级的软件,经过深思熟虑,功能非常强大。这让我停下来反思我作为业余爱好者使用的软件。
业余爱好者社区正在使用大量开源软件。其中大部分(我敢说全部?)是基于 Linux 的,这并不奇怪。在我的工具箱中,我有用于记录联系人、运行 APRS、编程我的无线电设备(每台无线电设备略有不同)和进行数据包工作的软件。似乎它们中的每一个都是闭源的(或者至少,没有公开表示他们会共享他们的源代码)。
也许开发者有充分的理由这样做。也许他们没有意识到开源的优势。在我看来,最有利的优势之一是在原始作者去世(或因挫败感而放弃)后,代码能够继续发展下去。好的应用程序会显示其价值,人们会接过火炬并继续前进,即使原始作者已经完成。正如其他地方所述,其他优势包括代码中更少的错误、更快的完成时间以及那些哇!的顿悟时刻,这些时刻推动了技术水平的进步。
当然,存在与资源相关的问题。为 Windows 平台采购编译器和开发环境并不便宜,学习接口也不容易,测试要在被描述为地球上最抠门的一群人的社区中使用的软件也不容易。我只是稍微有点开玩笑。业余无线电操作员会获取任何旧技术,并使其保持运行,如果它可能具有价值的话。我见过一些惊人的东西从这些废品抽屉里出来,从天线到旧电子管收音机和现代计算机之间的接口。计算机技术涵盖了从运行 Vista 和 Linux 的现代笔记本电脑到几乎无法启动运行 DOS…版本 2 的老爷机。所以我可以理解为什么开发者可能想通过他的代码赚点钱。
我见过的更有趣的事情之一,除了用于筹集资金的共享软件模式(尽管最近不多见)之外,是开源社区中的愿望清单模式。我第一次看到它是在多年前 Tobi Oetiker 的 MRTG 程序中,他的 CD 愿望清单。今天,他拥有更强大的资金模式,这主要是受到定向广告能力的推动,这种能力在 1990 年代后期还没有明确定义。但总的来说,开源社区的模式一直是编写代码并使其可用,为了享受这样做带来的乐趣,或者因为开发者或开发者团队看到了问题和解决方案,并认为其他人可以从中受益。
然而,在 Windows 方面,情况通常并非如此。有许多 Windows 程序是开源的,但其中许多程序最初并不是 Windows 程序。值得注意的程序是 Pigin 和 Wireshark,这两个程序都起源于 Linux 领域,并因需求而被移植到 Windows,但似乎在 Windows 本地开发的程序并没有以相同的……开放性来开发。
因此,对于那些编写代码的人,尤其是那些在 Windows 平台上编写代码的人,我并不反对你们收回成本,但我鼓励你们开源你们的代码。你们可能会对结果感到惊喜。对于那些已经这样做了的人,我表示感谢。
~~~~~~
无耻的推销:如果您想了解更多关于成为业余无线电操作员的信息,请查看 欢迎来到业余无线电 页面和 美国无线电中继联盟 的页面。或者直接问我们中的任何一个!