写点什么

美国国防部推出 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:002276
用户头像

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

关注

评论

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

4项探索+4项实践,带你了解华为云视觉预训练研发技术

华为云开发者联盟

AI 华为云 modelarts

区块链打破数字医疗桎梏,赢数据未来新生

CECBC

区块链 医疗

话题讨论 | 对于懂得编程的人来说,编程对你来说有什么乐趣?编程大概是什么感觉?

xcbeyond

话题讨论

C++typename的由来和用法

良知犹存

c++

Spock单元测试框架实战指南五 - void方法测试

Java老k

Java 单元测试 spock

Java并发编程:进程、线程、并行与并发

李尚智

Java并发

Alibaba Java面试题大揭秘,把这些知识点吃透去面试成功率高达100%

Java架构之路

Java 程序员 架构 面试 编程语言

测试右移之日志收集与监控

BY林子

敏捷 软件测试

密码学系列之:明文攻击和Bletchley Park

程序那些事

加密解密 密码学 程序那些事 明文攻击

架构作业--大数据

Nick~毓

某Javva程序员金秋9月靠这份文档涨薪10K,你把这份Java进阶文档吃透涨薪超简单!

Java架构之路

Java 程序员 架构 面试 编程语言

GO 训练营第 3 周总结

Glowry

如何使用 JuiceFS 在云上优化 Kylin 4.0 的存储性能?

苏锐

大数据 kylin 性能优化 JuiceFS

生产环境全链路压测建设历程第四篇 技术体系的发力

数列科技杨德华

为什么删除数据后,Redis内存占用依然很高?

Java架构师迁哥

学习笔记3

Qx

最值得Deepin的思维模型“组合创新” | 技术人应知的创新思维模型 (3)

Alan

创新 思维模型 28天写作

Mock | 拦截ajax的两种实现方式

梁龙先森

Java 大前端

区块链技术生态持续优化,五大趋势不容忽视

CECBC

区块链 场景应用

卧槽,牛皮了!某程序员苦刷这两份算法PDF47天,四面字节斩获心仪大厂offer!

Java架构之路

Java 程序员 架构 面试 编程语言

LeetCode题解:102. 二叉树的层序遍历,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Flutter技术在会展云中大显身手

京东科技开发者

flutter 跨平台 移动开发

摄像机不智能,基本等于不讲武德

脑极体

小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

华为云开发者联盟

IoT 小熊派 实践

LeetCode题解:45. 跳跃游戏 II,贪心从后向前,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

中国SaaS的病与痛?

ToB行业头条

Norns.Urd 中的一些设计

八苦-瞿昙

C# 随笔 随笔杂谈 aop

华为工程师:扔掉你手里的其他Netty资料吧,有这份足以

小Q

Java 学习 面试 Netty 网络

话题讨论 | 聊聊那些年你重构过的代码?

xcbeyond

话题讨论

只谈链不谈币,区块链会发展成什么样的方向?

CECBC

区块链

话题讨论 | 说说那些"Oh my god"的时刻

Kurtis Moxley

话题讨论

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