美国政府与开源软件

作者:James Darvell

作为“第二个开放政府国家行动计划”的一部分,联邦政府计划分享其许多软件项目背后的源代码。

首先,该计划呼吁联邦机构彼此共享代码。这将有助于减少政府部门各自独立开发相同功能时的开发成本。两次(或更多次)解决相同的问题是昂贵的,并且是对纳税人金钱的浪费。

更重要的是,在政府部门之间共享源代码使这些部门更容易协作,这再次减少了纳税人的支出。可以更快地发现和修复错误,并且不同部门设计的软件将基于相同的底层技术。理论上,这应该使这些系统彼此更兼容。

在政府的不同部门之间共享源代码非常有意义。事实上,这是一个早就应该通过的政策,但这与我们大多数人所说的“开源”软件不太一样。

该提案还包含与传统意义上的开源软件相关的部分。它指出,联邦政府每年编写的自定义代码中,最多应有 20% 与公众共享。

开放联邦政府开发的软件源代码将对全国(以及世界其他地区)的科技公司和创新者非常有益。正如政府部门可以通过共享源代码来降低成本一样,初创公司和创新者可以从重用使用纳税人资金产生的代码中获益。鉴于科技行业对当今经济的重要性,很容易看出这可能是有益的。

随着更多开发人员使用和共享代码,错误被检测和修复的可能性大大增加。反过来,这有助于减少联邦政府的开支,因此这真是一个双赢的提案。

自由软件基金会已表示支持该提案,并提出了一些建议。例如,FSF 希望看到政府将其所有自定义代码项目都作为 FOSS 发布。它还希望看到政府更改其某些项目的依赖项,这些项目目前依赖于专有软件。

FSF 热衷于强调,完全拥抱自由软件将对联邦政府非常有利,而不仅仅是对重用代码的创新者和初创公司。FSF 强调了专有软件的用户无法完全控制该软件。相反,控制权掌握在编写软件并拥有源代码的公司手中。

在一个公司利益经常与政府或国家公民利益相反的世界中,将如此大的权力交给一家私营公司可能太过分了。

尽管华盛顿可能尚未准备好完全拥抱自由软件的理想和政治,但其对开源软件的公开立场是非常有希望的第一步。除了意识形态之外,还有许多务实的原因促使我们转向完全开源的技术栈。

例如,使用完全开源的技术栈意味着完全有可能组建一个对整个代码库都有深入了解的团队。其结果是为各个政府机构部署的自定义软件提供了一个更加稳定的基础。

但这并不是说政治问题不重要。当政府拥抱 FOSS 软件时,他们享有与选择 FOSS 软件的个人相同的利益。他们基本的软件权利——控制他们依赖的软件——受到保护。

由于政府(理论上)是为国家公民的集体利益服务的,因此转用自由软件将有助于保护所有依赖政府软件完整性的美国公民的权利。

FSF 可能对新政策的范围有一些疑虑,但它认为这是朝着正确方向迈出的非常有力的一步。曾几何时,政府机构对 FOSS 的概念抱有怀疑态度。FOSS 曾被贴上威胁经济的标签,而 FOSS 软件和操作系统的用户曾被贴上网络犯罪分子的标签。

该提案的提出本身就表明态度正在发生变化。而且,FSF 一直是推动人们对 FOSS 看法转变的主要力量。

过去一年出现了一些令人鼓舞的迹象。曾经抨击 FOSS 的大型商业公司最近公开表示支持 FOSS 社区,世界各国政府也公开支持 Linux 和其他关键的 FOSS 项目。

FSF、Linux 基金会及其相关团体都依赖于社区的支持。在某些情况下,支持以大型公司的大量捐款的形式出现。但有很多种贡献方式——即使与朋友讨论自由软件也有帮助,因为它提高了公众对相关问题的认识。

虽然以自由软件的名义仍有很多工作要做,但我们正在取得进展。工作的成果显而易见——这是一个充满希望的时代!

加载 Disqus 评论