写点什么

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

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

关注

评论

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

2021年Android程序员职业规划,阿里P7大牛亲自讲解

android 面试 移动开发

2021年Java技术下半场在哪,35岁技术人如何转型做管理

Java 面试 后端

2021年Java笔试题总,教你抓住面试的重点

Java 面试 后端

2021年Java者未来的出路在哪里,Java开发校招面试题

Java 面试 后端

2021年Java面经分享,程序员必备技能:时间复杂度与空间复杂度的计算

Java 面试 后端

2021年Java开发者常见面试题,初级Java面试题及答案

Java 面试 后端

2021年Java面经分享,别再说你不会JVM性能监控和调优了

Java 面试 后端

2021年Java高级面试题总结,2021最新大厂高频微服务面试总结

Java 面试 后端

2021年互联网大厂Java笔经,Java程序员如何有效提升学习效率

Java 面试 后端

2021年互联网大厂Java笔经,Java自学宝典电子书下载

Java 面试 后端

2021年京东Java岗面试必问,我在华为做Java外包的真实经历

Java 面试 后端

2021年你与字节跳动只差这份笔记,大神码了2000页Spring全家桶笔记

Java 面试 后端

2021年互联网大厂Java笔经,Java重点知识大全

Java 面试 后端

如何画UML,几种简单的模型分析

编程 架构 面试 后端

2021年Java面试心得,整理出这份8万字Java性能优化实战解析

Java 面试 后端

IT运维和自动化运维以及运维开发有啥不同?能解释下吗?

行云管家

互联网 运维 IT运维 自动化运维 云运维

谁是中国最受赞赏的创投机构?

创业邦

2021年一起努力应对互联网寒冬吧,Java程序员面试笔试宝典答案

Java 面试 后端

Android音频架构| 社区征文

轻口味

android 音视频 新春征文

2021年Java程序员职业规划,华为Java面试题目

Java 面试 后端

2021年Android网络编程总结篇,retrofit面试

android 面试 移动开发

Github上线仅六天,收获Star超55K+,这套笔记足够你拿下90%以上的Java面试!

Java 架构 面试 后端 计算机

【等保知识】十个等保常见问题解答汇总

行云管家

网络安全 信息安全 等级保护 过等保 数据审计

2021年Java网络编程总结篇,红黑树详细分析(图文详解)

Java 面试 后端

2021年一起努力应对互联网寒冬吧,字节跳动Java高级工程师

Java 面试 后端

设计 | ClickHouse 分布式表实现数据同步

RadonDB

数据库 Clickhouse

2021年Android程序员职业规划,小白勿进

android 面试 移动开发

2021年Android笔试题总,详解Android架构进阶面试题

android 面试 移动开发

代码检查规则背景及总体介绍

百度开发者中心

最佳实践 代码规则

2021年Java者未来的出路在哪里,让人抓狂的Nginx性能调优

Java 面试 后端

阿里巴巴首发:Java核心框架指导手册,1小时点击量破千万!

Java 程序员 架构 面试 计算机

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