瑞士政府经过 12 年的讨论后最终颁布《关于使用电子手段完成政府任务的联邦法律》(EMBAG),这项法律要求所有公共部门也就是政府部门必须使用开源软件以提高透明度、安全性和效率。
法律还要求所有政府部门披露由其开发或第三方开发商为政府部门开发的软件源代码,除非披露源代码存在第三方版权问题或安全问题,这些情况下可以豁免公布源代码。
最初瑞士联邦最高法院根据开源软件许可证公布了该法院使用的某些法律类专业软件,这导致该软件开发商 Weblaw 非常不高兴,接下来就是长达 12 年的讨论。
到 2023 年时 EMBAG 法律通过并开始实施,现在该法律不仅要求瑞士政府或其外包服务商使用开源软件,还必须在开源许可证下发布这类软件的源代码。
使用开源许可证源代码公布专有软件的许可会产生多项影响,例如其他用户、企业、政府部门也可以使用这些软件,公布源代码可能会暴露软件中存在的安全漏洞,需要软件开发商积极与开源社区配合发现并修复漏洞。
当然有些专有软件可能本身就存在第三方的版权问题,例如如果第三方软件开发商只是将自己的软件通过付费许可证给瑞士政府使用,而不是瑞士政府支付了费用交给第三方开发的,这种情况下第三方本身拥有软件的所有权,因此无法按照合同协议开源软件。
瑞士公共部门转型研究所所长 Matthias Sturmer 教授是这项法律的主要推动者,他称赞这是政府、IT 行业和社会的绝佳机会,每个人都会从这项法律中收益,因为它减少了政府部门的供应商锁定,也就是不会依赖于特定的软件供应商和解决方案。
除了强制实施开放源代码外,EMBAG 还要求将非个人和非安全敏感的政府数据作为开放政府数据 (OGD) 发布,也就是这些数据必须及时发布到开放数据库中供其他人查阅。
目前在全球范围内瑞士是第一个采用 EMBAG 类似法律的国家 / 地区,这应该会成为范例,帮助其他国家和地区的政府部门也积极采用开源软件提高透明度、创新和协作等。