根据国会法案要求 Ozone Widget Framework 必须开源

还没有读者喜欢这个。
How to build a sustainable nonprofit the open source way

Opensource.com

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 个分支。它正在成为政府机构如何最终利用开源提供的诸多好处,更好地为公众服务的绝佳范例。

标签
User profile image.
Luis Ibáñez 在芝加哥的 Google Inc 担任高级软件工程师。

2 条评论

太棒了!您今天也发布这个帖子真是太合适了。我目前在德克萨斯州奥斯汀举行的 SXSWEdu,这是世界上最大的教育会议之一。当然由微软、培生、麦格劳-希尔、Blackboard 和其他许多公司赞助。然而,有许多新兴的开放教育资源 (OER) 贡献者和协调员。他们可能没有开源他们的平台,但至少正在努力帮助公众的集体进步。

我想说,与会者中有 25% 是为了营利,并且只是想利用创新和纳税人的钱。“我们人民”正试图改进美国的教育系统,却让这些人(带着他们鼓鼓的钱包)猛扑过来,将我们锁定在他们的严密控制之中。50% 的人群是常态,他们什么都不知道。他们是教育工作者,他们只被教导说这些封闭的系统是唯一存在的东西。他们会听从任何花言巧语的推销。他们的许多学校管理员和 IT 首席信息官甚至不知道有更好的开源软件包,这些软件包真正培养了分享、协作和回馈的教育理念!

所以在 2 天内,我两次听到其他人询问公共部门与私营公司之间的斗争,公共部门试图为更大的利益而建设,而私营公司则不然。因此,这将是最后 25% 的人,他们质疑所有公司的动机以及他们“购买”教育的真正动机。他们到底是为了谁而做这件事?

到目前为止,唯一给我希望的是听到那些最终质疑我们公共政府和教育领域的人!感谢您的帖子!

Brian,

感谢您的评论。

很高兴听到您对教育工具领域中开源和闭源之间紧张关系的看法。

在伦斯勒理工学院的开源软件实践课程中,我已经使用 Moodle 三年了。您的评论肯定与我的经验产生共鸣。

缓解这些紧张关系的一个好方法是让软件成为服务交付平台,并保持开源,同时通过基于托管和服务交付的商业模式产生收入。

这就是电网模式,其中电网是一个服务交付平台,电力生产商通过该平台向最终消费者输送能源。发电厂不需要拥有也不需要控制电网。他们只需要它在那里,保持健康并可用。在这个比喻中,开源软件就像电网,而通过软件交付的服务相当于流经电网的电能。客户不为电网许可证付费,他们为能源输送付费。在此过程中,通过服务产生的收入的一部分用于维护和改进电网。

对于课程管理系统,例如 Moddle(开源)和 Blackboard(闭源),教育机构的最终兴趣是拥有一个已部署的工作系统。让服务提供商提供部署的托管、配置和维护是一种可行的商业模式,与开源软件开发模式兼容。

有必要对 MBA 进行这方面以及其他可行的商业模式的教育,使公司能够制定与开源性质兼容的收入来源,并从良好开发的开源软件的低成本和高质量方面获益。

请分享您从会议中获得的更多观察结果……或者……更好的是,您似乎有很棒的素材可以在这里写一篇博客。我将非常有兴趣了解更多信息。

知识共享许可协议本作品根据知识共享署名-相同方式共享 3.0 未本地化版本许可协议获得许可。
© . All rights reserved.