Ozone Widget Framework 最近开源了。
Ozone 是
一个可定制的开源 Web 应用程序,它汇集了您完成任何任务所需的工具,并使这些工具能够相互通信。
与任何行为良好的开源项目一样,它的代码在一个 公共存储库中可用。当查看存储库时,非常有趣的是其 README 文件中的以下注释
Ozone Widget Framework 以开源软件的形式向公众发布,因为这是正确的事情。此外,2012 年国防授权法案第 924 条 也要求这样做。
这个声明包含两部分
- 开源是“正确的事情”
- 国会通过的一项法律强制该项目必须开源
很少有立法包含关于软件的语言,更具体地说是关于软件开发模型的语言,更不用说要求开源开发了。
该法案的文本在 第 924 节,第 243 页中非常有趣
(a)用于互联网发布信息以开发分析工具和应用程序的机制。
—国防部首席信息官应通过国防信息系统局局长采取行动,实施一种机制,在公共互联网上发布和维护应用程序编程接口规范、开发人员工具包、源代码以及首席信息官认为必要的关于 Ozone Widget Framework (OWF) 的其他信息和资源,以便个人和公司能够开发、集成和测试供国防部和情报界部门使用的分析工具和应用程序。
是的,必须阅读两遍才能意识到这是美国国会要求美国国防部首席信息官 (DOD) 在网络上公开张贴一个特定的软件项目。请注意,第 924 节的语言实际上并没有使用“开源”这个词,但否则几乎不可能遵守。
在某些方面,看到国防部率先开展这项工作并不奇怪。毕竟,国防部是美国联邦政府内开源的早期采用者之一,在 2009 年发布了指导,为该机构以及最终其他机构内的开源软件采购铺平了道路。 借助 Ozone Widget Framework,美国国会和国防部认识到,开源不仅是可使用的有价值的商业软件,而且还是开发和维护用于支持关键任务应用程序的软件的有效方法。
继 Whitehouse.gov 之后,国会授权向社区发布 OWF 代码表明了美国政府对软件开放开发环境的更深层次的理解和赞赏
(b)私营部门自愿贡献改进的流程。
—除了 (a) 小节下的要求外,首席信息官还应建立一个流程,私营个人和公司可以通过该流程自愿贡献以下内容
(1) 对 Ozone Widget Framework 的源代码和文档的改进。
(2) 框架的已发布应用程序编程接口规范的替代或兼容实现。
明确证明该法案的起草者明白,开源不仅仅是在网上公开发布软件。特别是,开放开发和社区参与是开源秘诀的基本要素。
最后,该法案还呼吁积极推广和宣传该软件
(c)鼓励使用和开发。
—首席信息官应在切实可行的情况下,鼓励和促进计算机行业和商业信息技术供应商对 Ozone Widget Framework 的使用、支持、开发和增强,包括开发与该框架兼容的工具。
国会实际上是在提醒我们一个很好的教训,这对于许多开源项目来说不幸的是需要的:
- 我们应该走出去宣传我们的项目。
- 我们应该努力为我们的社区带来新的贡献者。
- 我们应该与其他项目友好相处并追求互操作性。
Ozone 已经拥有超过 100 万行代码 和一个 Apache 2.0 许可证,并且在 Github 上已经有 29 个分支。它正在成为政府机构如何最终利用开源提供的诸多好处,更好地为公众服务的绝佳范例。
2 条评论