瑞士頒布法律要求所有政府部門使用開源軟體提高透明度、安全性和效率
瑞士政府經過12 年的討論後最終頒布《關於使用電子手段完成政府任務的聯邦法律》(EMBAG),這項法律要求所有公共部門也就是政府部門必須使用開源軟體以提高透明度、安全性和效率。
法律還要求所有政府部門披露由其開發或第三方開發人員為政府部門開發的軟體原始碼,除非披露原始程式碼存在第三方版權問題或安全問題,這些情況下可以豁免公佈原始程式碼。
最初瑞士聯邦最高法院根據開源軟體許可證公佈了該法院使用的某些法律類專業軟體,這導致該軟體開發商Weblaw 非常不高興,接下來就是長達12 年的討論。
到2023 年時EMBAG 法律通過並開始實施,現在該法律不僅要求瑞士政府或其外包服務商使用開源軟體,還必須在開源許可證下發布這類軟體的原始碼。
使用開源許可證原始碼公佈專有軟體的許可證會產生多項影響,例如其他用戶、企業、政府部門也可以使用這些軟體,公佈原始程式碼可能會暴露軟體中存在的安全漏洞,需要軟體開發商積極與開源社群配合發現並修復漏洞。
當然有些專有軟體可能本身就存在第三方的版權問題,例如如果第三方軟體開發人員只是將自己的軟體透過付費許可證給瑞士政府使用,而不是瑞士政府支付了費用交給第三方開發的,這種情況下第三方本身擁有軟體的所有權,因此無法依照合約協議開源軟體。
瑞士公共部門轉型研究所所長Matthias Sturmer 教授是這項法律的主要推動者,他稱讚這是政府、IT 產業和社會的絕佳機會,每個人都會從這項法律中收益,因為它減少了政府部門的供應商鎖定,也就是不會依賴特定的軟體供應商和解決方案。
除了強制實施開放原始碼外,EMBAG 還要求將非個人和非安全敏感的政府資料作為開放政府資料(OGD) 發布,也就是這些資料必須及時發佈到開放資料庫中供其他人查閱。
目前在全球範圍內瑞士是第一個採用EMBAG 類似法律的國家/ 地區,這應該會成為範例,幫助其他國家和地區的政府部門也積極採用開源軟體提高透明度、創新和協作等。