很难想象联邦政府能在任何问题上朝着一个协调一致的方向前进,开源软件的采用也是如此。一些机构是早期的采用者,尤其是学术和研究界。正如在大学里一样,美国政府对开源的采用起源于研究环境,在这些环境中,共享和协作已经是教学文化的一部分。通过这种方式,政府甚至在开源被称为“开源”之前就已经在使用和创建开源软件了。其他机构和部门出于各种原因更为保守,并且直到现在才将开源软件引入其运营中。考虑到这一点,美国政府的开源历史最好理解为一系列独立的事件,这些事件共同促成了我们今天看到的开源的普遍采用。
1997年,开源作为一种企业计算趋势出现,美国政府也参与其中。当 Eric Raymond 正在撰写他的关于开源的开创性论文《大教堂与集市》时,美国空军的一位少校 Justin Seiferth 在 Linux Gazette 上发表了《基于 Linux 的 Intranet Hallways 系统》。这篇文章描述了一个简单的基于 Web 的 Windows 文件服务器浏览器,它构建在 Linux 操作系统之上。这可能是美国政府公开承认使用我们今天所知的开源软件的首次。
在接下来的几年里,私营部门的倡导者和政府部门谨慎的工作人员开始探讨今天仍然困扰开源的问题:它准备好了吗?它安全吗?我们如何使用它? 1999 年,NetAction 的 Mitch Stoltz 写了关于这个主题的第一篇有说服力的文章《政府推广开源软件的理由》。 Stoltz 引用了许多今天仍在使用的论点:更低的成本、更高的灵活性和更好的安全性。同年,总统国家安全、基础设施保护和反恐协调员召集了一个多机构工作组,制作了“开源代码和联邦系统的安全性”。该报告是联邦政府对开源的首次官方研究。
在空军指挥与参谋学院期间,Seiferth 少校再次回到我们的历史中,这次发表了一份关于开源在国防部中潜在益处的研究报告。 Seiferth 讽刺地指出,美国政府既不情愿使用开源,又是开源项目的伟大创造者
“在国防部内部,国家实验室和国防高级研究计划局一直是开源许可系统最可见的用户和生产者。他们发布了诸如原始防火墙和网络安全工具包等先进技术。最近的一个例子是,在去年,美国国家航空航天局推出了几款廉价的超级计算机。开源许可的操作系统和应用程序允许将廉价的基于奔腾的机器扩展到一个集成的硬件/软件系统。除了价格低廉之外,这些机器还是目前最强大的机器之一。”
Seiferth 像 Stoltz 一样,为开源提出了许多熟悉的论点,但他最伟大的洞察力是开源是“商业现货”(COTS)软件。这意义重大,因为它意味着开源可以使用已经为更广泛的软件创建的现有政策和法规,而不是被视为特殊情况,从而阻碍其采用。这将后来成为管理和预算办公室以及国防部的明确政策。
第二年,政府的开源活动爆发式增长。在私营部门,IBM 宣布他们正在 Linux 项目中投资 10 亿美元。开源软件研究所成立,旨在帮助联邦政府采用开源。
与此同时,政府的采用仍在加速进行。我们开始看到采购机构在采购中与开源许可作斗争。美国空军科学咨询委员会的“确保空军系统中商业项目的成功实施”是第一个明确提及开源的采购指南。
但有些机构并没有等待。国家安全局——令其同行和开源社区震惊的是——发布了 SELinux,它为 Linux 操作系统提供了一套强大的安全控制。通过这样做,国家安全局正在将对极少数客户有用的技术(因此非常昂贵)免费提供给公众。创新加快了步伐,软件得到了改进,SELinux 至今仍在 Linux 中使用。最近,SELinux 被移植到 Android 系统,在那里它为手机用户提供了针对恶意应用程序的保护。这不是美国政府第一次发布软件,但它成为了头条新闻,因为它隐含地认可了开源流程,而发布者可以说是最注重安全的情报机构。
这种活跃的活动一直持续到 2001 年,MITRE 发布了“为开源软件制定商业案例”。这份文件是当时对开源最全面的论述,是美国陆军委托 MITRE 进行的更大的“军事系统中的开源软件”研究的一部分。该报告的结论是:“开源将通过提高互操作性、长期数据访问能力以及整合新技术的能力来使政府受益。”在这里,我们看到了美国陆军,它后来成为世界上最大的开源用户之一,正在迈出其最初的探索步伐。
下一个重要的里程碑是 2003 年,发布了“Stenbit 备忘录”。 5 月 28 日,国防部首席信息官 John Stenbit 发布了第一个国防部范围内的开源软件指南,该指南隐含地允许其采购、开发和使用。与此同时,陆军开始部署在开源软件上运行的“蓝军追踪器”,用于超过 80,000 辆战术车辆。著名的是,尼古拉斯·贾斯蒂斯将军宣称:“当我们进入巴格达时,我们使用的是开源。”九个月后,在 2004 年 7 月,OMB 发布了一份类似于 Stenbit 备忘录的备忘录,涵盖了整个政府。大约在同一时间,美国国家航空航天局根据新创建的“NASA 开源协议”发布了非常受欢迎的 World Wind 地理空间可视化项目。六个月后,当时世界上最大的开源公司红帽创建了一个美国政府部门,并且第一次政府开源会议 (GOSCON) 在俄勒冈州波特兰举行。
2006 年,空军负责采办的助理国防部长 Sue Peyton 委托制定了“开放技术开发路线图”,该路线图超越了开源的简单优势,并描述了如何在当时流行的国防部网络中心原则的背景下对其进行生产性使用。这是首次尝试将开源原则与整体机构战略对齐,展示了政府内部精明的开源倡导者变得多么精明。
2007 年,美国海军委托雷神公司、IBM 和红帽为 Linux 内核添加“实时”功能,这是其正在建造的新型驱逐舰所需要的。值得注意的是,海军确保该软件发布到开源社区。此后不久,美国海军首席信息官 Robert Carey 发布了 海军开源备忘录,该备忘录明确将开源归类为 COTS 软件。这与 2004 年的 Stenbit 备忘录和 OMB 备忘录的基调发生了重大变化,后者仅隐含地提供了相同的指导。
随后开源的使用呈爆炸式增长。到 2008 年 9 月,微软资助的 开源普查报告称,政府部门的开源使用率高于任何其他行业。联邦开源联盟的 联邦开源公民投票研究报告称,71% 的机构高管认为他们可以从开源中受益,58% 的人表示他们可能会考虑开源。
奥巴马政府上任后的第一个行动是发布 开放政府备忘录,该备忘录阐明了“透明、协作和参与”的总体政策。随后的机构倡议突出强调了开源软件是实现这些目标的手段。开源政策开始从联邦、州和地方各级政府涌现。特别是 NASA,将开源软件和开源开发流程作为其开放政府计划的基石。在私营部门,美国开源组织成立了。这个由行业、倡导者和个人组成的联盟旨在成为政府中开源软件倡导者的中心资源。同年 8 月,白宫新媒体主管 Macon Phillips 发布了 whitehouse.gov 的部分软件,他称开源为“……公民参与最具体的形式”。显然,开源和开放政府变得密不可分。
2009 年 10 月,国防部首席信息官 David Wennergren 发布了“国防部开源备忘录”。这份备忘录成为了世界各地的头条新闻,并且仍然是当今最具影响力的政府开源政策文件。备忘录本身很简单,并且继海军两年前的声明之后,提醒采购官员开源软件是 COTS。然而,备忘录的附录详细介绍了开源软件的潜在优势和风险。该备忘录特别鼓励国防部利用其修改软件以适应任务需求的能力。
2009 年晚些时候,政府管理人员组织 CENDI 发布了一个关于版权和开源的常见问题解答,以帮助机构律师理解开源许可以及它们提出的一些令人困惑的知识产权问题。几个月后,自 2004 年以来,OMB 首次更新了其开源指南,发布了“技术中立性”备忘录,提醒各机构软件领域的竞争非常重要,并且禁止它们歧视基于其开发方法的软件。一旦这份备忘录发布,美国政府采用开源的大部分障碍都已减少或消除。
摆脱束缚后,开源在 2011 年继续增长。 Sue Peyton 2006 年的开放技术开发路线图收到了“经验教训”续集,该续集为有兴趣发布自己软件的国防部项目提出了建议。 Eben Moglen 是美国最著名的开源律师之一,也是 软件自由法律中心的负责人,他发布了“政府计算机软件采购与 GNU 通用公共许可证”,该文件解释了在政府采购法规的背景下,非常流行的开源许可证的条款。显然,自十年前首次试探性尝试以来,政府对开源的理解变得更加成熟。洛克希德·马丁公司当时进行的一项调查发现,69% 的政府承包商和 40% 的联邦机构受访者已经在使用开源。调查还发现,66% 的受访者表示,他们将在未来 12-18 个月内使用更多的开源。
随着这种舒适度的提高,2011 年政府发布的开源软件也比以往任何时候都多。白宫发布了 whitehouse.gov 的部分代码、联邦首席信息官的 IT 仪表板的代码以及 data.gov 平台。 2011 年底,联邦首席信息官宣布了一项“共享优先”政策草案,该政策强制民用机构之间重复使用和共享 IT 资源,并特别提到各机构应在软件开发方面进行协作。此外,NASA 发布了 code.nasa.gov,这是一个具有里程碑意义的项目,旨在将 NASA 发布的所有源代码集中到一个面向公民友好的网站中。
因此,我们看到联邦政府对开源的采用是一个演变过程:1990 年代后期和 2000 年代初期的最初试探性步骤,体现在有说服力的文章和研究中。从那时起,NASA 和陆军等某些组织在开源采用中发挥了领导作用。从 2003 年到 2009 年,一系列政策使开源在整个政府机构中的使用制度化。到第一个十年结束时,白宫、NASA、管理和预算办公室以及其他机构不仅在使用开源,而且还在创建和发布自己的开源软件。
我是否遗漏了重大事件?重大的代码发布?请在评论中告诉我。
[这是我为 美国政府开源历史时间轴 所做的配套文章。 Karl Fogel 和我将在今年的 OSCON 2012 上展示更多来自时间轴的发现:“美国政府与开源:历史和经验教训”。 OSCON 今年。]
2 条评论