美國國防部(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