開放源碼應用於政府與國防已經不是新鮮事,甚至可以說政府單位就是開放源碼最大的目標市場之一。然而,最近美國國防部表態強力支持開放源碼,以及進一步從使用者變成源碼貢獻者,釋出企業人力資源應用軟體程式碼,仍然讓開放源碼社群或支持者感到振奮。
這並非美國國防部第一次公開釋出程式碼。6 月時,Georgia Tech Research Institute 為美國國防部開發的地圖應用軟體 FalconView,就曾經以開放源碼方式釋出。簡單來說,美國國防部如今不只是開放源碼使用者,也是貢獻者,可以期待未來看到更多美國國防部贊助的開放源碼軟體出現。
美國國防部在開放源碼使用上這股新的主動態度,從其資訊長 David Wennergren 日前撰寫的備忘錄即可見一斑。在這份於 10 月 16 日發出的備忘錄中,Wennergren 寫到,在執行有關開放源碼軟體於國防部應用的研究時,應考量其優點。這些優點包括,程式碼經公開審核、修改不受限制、最小限度的單一廠商或開發者依賴、使用方式不受限、無授權成本等等。
該備忘錄同時澄清了政府單位或外界對開放源碼軟體的另一項主要誤解。政府機構通常以為修改過的開放源碼軟體必須重新散佈原始碼,因此不應該整合或應用在機密或敏感的國防部門系統中。然而,許多開放源碼授權其實允許使用者作為內部使用修改開放源碼軟體時,無須公開散佈原始碼。
Wennergren 表示,針對該部門更新軟體以預測新的威脅,以及回應持續修改所需規格的需求,開放源碼提供許多有利條件。
該備忘錄公開前不久,五角大廈 IT 部門美國國防資訊系統局 (U.S. Defense Information Systems Agency ,DISA) 才剛剛以開放源碼釋出人力資源與職工管理系統,其中包含約 50 個應用程式。
該人力資源系統是自 1997 年開發的 Web 系統,並且在 2005 年改為 Adobe 的 ColdFusion 平台與微軟 SQL Server。該系統包羅萬象,共有 7 名開發者支援,並持續加入新功能,用以協助 1 萬 6000 名人員的管理工作,包含的程式碼超過 1 百萬行。
在技術上由政府員工撰寫的程式碼是屬於公領域所有。然而 DISA 希望這套稱之為 Corporate Management Information System (CMIS) 的人力資源系統,能提供給其他聯邦機構、州與地方政府、學術,以及開放源碼社群,同時也讓私人第三方為該系統提供服務與支援。因此,DISA 希望讓程式碼採用開放源碼軟體授權釋出。
DISA 於是與開放源碼軟體組織 (Open Source Software Institute,OSSI) 簽訂協議。OSSI 執行董事 John Weathersby 表示,該組織對該系統程式碼加以足夠修改,然後以 Open Source License 第三版將程式碼散佈回 DISA。
Weathersby 指出,CMIS 的開放源碼的重要性包含許多層面。首先,透過將該系統以開放源碼授權釋出,政府可以持續取用該系統,而無須擔心未來必須為某些功能的開發支付費用。其次,商業、學術與非營利機構只要遵守授權條款,都可以採用並支援此系統。最後,此舉顯示出政府正在尋求在其 IT 部門內應用並發揮開放源碼潛力的各種方式。
DISA 人力、人事和安全部門首席人事系統支援負責人 Richard Nelson 表示,他希望更多機構採納該企業應用軟體,能帶來該部門可加以整合的系統改進與新功能。到目前為止,已有約 60 個不同組織授權使用該系統,其中半數以上是聯邦機構。
Weathersby 表示,由 Wennergren 的備忘錄可以看出,美國國防部希望確保開放源碼受到公平對待。該部將持續為政府內的開放源碼提案賦予公平權力。
相關網址:
1.美國國防部開放源碼超過 1 百萬行程式碼
2.美國國防部會更開放源碼
3.美國國防部的開放源碼立場可以改變現狀嗎?
4.DISA 與 OSSI 進行聯邦 IT 系統的正式合作