10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

美国国防部推出 Code.mil 开源项目

  • 2017-03-12
  • 本文字数:988 字

    阅读完需:约 3 分钟

美国国防部(DoD,Department of Defense)宣布推出 Code.mil ,并将其称为“一次对开源方式的实验”。该项目意在允许“全球的软件开发人员在由联邦雇员编写的 DoD 项目非涉密代码上开展合作”。

DoD 正在利用 GitHub 这一开源平台,尝试在 DoD 内部构建的软件项目上,培育私营企业软件开发人员和联邦雇员双方间的更进一步合作。

DoD 在使用开源软件上颇具历史,无论涉密的还是非涉密的软件开发都已将开源软件作为基本组件来用了。这次新尝试的独特之处在于,它寻求提供一种对按 DoD 合同开发的非涉密软件的透明共享机制。

在美国,对于由政府与公司或个人签署合同开发的软件,软件所有权归政府所有。这一直妨碍着那些由政府支出而开发的非涉密软件的共享,时常会导致政府支付了多份合同的费用,却重复构建了交付同一功能的软件,同样的功能已被其它公司按前期的软件开发合同实现了。

许可问题是实现该目标的难点所在。Thomas Claburn 在 The Register 资讯网站上撰文指出:“在开源方式能提供救助之前,政府编程人员,以及他们凝聚而成的各个社区,需要找到一种合适应用到 DoD 项目上的软件许可”。他还指出:“当前,DoD 的代码库还缺少任何实际的代码。”

当前缺少代码这一问题事出有因(尽管一些项目已经在排队等待被放置到 GitHub 上),这是由于许可的问题导致的。DoD 在声明中指出:

Code.mil 正实验通过在国防部开源许可(DOSA,Defense Open Source Agreement)中合法使用合同法的方式,为 DoD 软件项目添加常用的许可。国防部国防数字服务(DDS,Defense Digital Service)咨询了开放源代码促进会(Open Source Initiative)和自由软件基金会(Free Software Foundation),希望它们对开源和自由软件制定全面的应对办法。

Claburn 还对拟议中的 DOSA 的合法性提出了怀疑:“Twitter 账号验证为美国军方文职雇员的 Chaim Krause 通过 GitHub 的 Issues 系统质疑了这一声明,即 DoD 可以要求软件使用约定而非公共域(Public Domain)形式发布。”

Code.mil 上给出了一个简单的许可意向声明,邀请开发人员考虑“为我们的项目做出贡献”。网站还提供了一个 FAQ 页面。

查看英文原文: US Department of Defense Launches code.mil Open Source Effort


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-12 19:002666
用户头像

发布了 227 篇内容, 共 83.3 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

Google鼓励的13条代码审查标准 [建议收藏]

简爱W

人生革命由自律发起

胡迪伦

自学编程 拖延症 懒惰 死循环

2020-09-03-第十三周学习总结

路易斯李李李

Python 为什么能支持任意的真值判断?

Python猫

Python 编程

首个数字银行卡明年发行,广州出台区块链措施支持大湾区

CECBC

区块链 金融科技 社会

商业通识 : 商业到底是什么?

Walker

学习 得到 个人成长 商业

区块链技术应用于链接智慧医疗

CECBC

区块链 社会保险 智能医疗

为稳外贸保驾护航 区块链交易平台显身手

CECBC

区块链 银行 福费廷

云原生 go-zero 微服务框架

万俊峰Kevin

微服务 microservice go-zero Go 语言

Python 函数为什么会默认返回 None?

Python猫

Python 编程

持续集成有什么好处?快来看鸭

清菡软件测试

jenkins

[翻译]Defer,Panic,and Recover

卓丁

defer panic recover Go 语言

oeasy教您玩转linux010206toilet

o

妈妈,今天您几点下班?

脑极体

SpringBoot 缓存之常用注解

hepingfly

Java 缓存 springboot 注解

Flink从保存点启动应用-18

小知识点

scala 大数据 flink

java安全编码指南之:声明和初始化

程序那些事

安全编码 java安全编码 编码指南 对象初始化

一个在交流群里讨论过两轮的问题,答案竟然跟一个 PEP 有关

Python猫

Python 编程

Python 为什么要在 18 年前引入布尔类型?且与 C、C++ 和 Java 都不同?

Python猫

Python 编程

2020-09-03-第十三周作业

路易斯李李李

怎么向女朋友解释什么叫区块链?

艾小仙

比特币 区块链 以太坊 defi

职场求生攻略答疑篇之 3 —— 数据是土地

臧萌

数据 职场成长

智能商业时代的思考(一)从在线化到网络化

刘旭东

拼多多 淘宝 智能商业 网络协同

【MySQL】我这样分析MySQL中的事务,面试官对我刮目相看!!

冰河

MySQL 面试 事务 隔离级别 冰河

拥抱K8S系列-04-基于docker部署更多应用

张无忌

Docker 标准化 vsftpd

为什么Java二维数组不用指定列的长度

Rayjun

Java 数组

宁波新基建之路 基于制造优势破题智慧发展

CECBC

新基建

JavaScript 深拷贝与浅拷贝

梁凤波

区块链技术破解数字版权保护难题

CECBC

区块链 版权保护 数字技术

Elasticsearch之mapping

北漂码农有话说

如何将VSCode变成绿色版本

lmymirror

vscode 教程

美国国防部推出Code.mil开源项目_开源_Kevin Farnham_InfoQ精选文章