雖然可能是落后五年或十年,但美國政府現在開始宣布其對開源軟件或其所稱之為的開源軟件的熱愛。
3月10日,美國白宮發表了一個旨在增加聯邦政府使用開源軟件的新運動的博客聲明,并起草了一份讓人們在GitHub廣泛評論的開源政策文件。
美國政府部門表示,熱衷于采用開源軟件反映其具有節省人力和成本的優勢,避免重復工作,并促進更容易合作。“通過避免重復定制軟件,可以節約納稅人的稅款,并推動整個美國聯邦機構創新和協作。”這個博客文章表示。
從上世紀90年代以來,這些一直是開放源碼陣營的主要討論點,當然,早在上世紀80年代,自由軟件運動對源代碼的訪問更為專注只是作為一種道義上的義務,而不是為了一種功利性的利益。美國政府在認識到這一點的時候,有點晚了。不過至少美國政府已經開始接受了。
對于開源支持者來說,美國政府的承諾變得更加友好,對開放無疑是一件好事。但也有一些重要的局限性值得注意。
首先,博客文章沒有以明確的方式定義開放源碼。它只是提到了在美國聯邦機構之間共享源代碼,以及發布部分聯邦源代碼給公眾。這聽起來像本世紀初微軟公司發布的源代碼分位的共享源程序,但這還遠遠不夠。如果美國聯邦政府真的想要擁抱開源軟件,就應該把其所有代碼都進行開放,而不是一部分。
其次,博客文章中提到的只有一個“開源”的項目是那些圍繞著開放數據的開放代碼。該帖子的鏈接到一些免費網站,就像大學的記分卡,提供了訪問一個大型數據庫的信息。這些網站的接口可能已建成開放的源代碼,但是這不是對網站最重要的事情。
在這方面,政府似乎混淆了開放源代碼和開放數據。是的,向公眾發布大量的數據是非常好的。但這是一個非常不同的事情,從開發和公開共享源代碼。這對這些網站的軟件沒有什么特別之處。任何一個網絡開發者都可以重新創建相同的網站,很容易獲得潛在的數據。
美國聯邦政府更多的參與使用開源不是一件壞事,即使美國政府沒有完全將其開放。然而,由于沒有雙方界定開源和開放的源代碼,以及開放數據集之間的差異顯著,美國政府正在削弱開放源代碼本身的意義。如果人們開始調用一切開源的事物,即使實際上并沒有實施大量的源代碼公開訪問和分配,開源將不再是重要的。
當然,美國政府在其開源的政策上接受公眾意見是一件好事。