瑞士出台新规定:政府开发软件必须开源,这是里程碑还是鸡肋?

发表时间: 2024-07-23 18:43

整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

数字化转型的浪潮中,各个国家都在纷纷探索如何利用技术提升公共服务效率和透明度。最近,瑞士政府就宣布了一项重大举措:所有为政府开发的软件都必须开源。

早期遭遇反对,最终达成共识

今年早些时候,瑞士政府通过了一项名为“关于使用电子手段完成政府任务的联邦法律”(EMBAG)的新法规,其中第 9 部分提到:公共部门必须使用开源软件。

1、所有公共部门必须公开由其开发或为其开发的软件源码,除非开源会侵犯第三方权利或带来安全风险。

2、所使用的开源许可证必须允许任何人使用、进一步开发和重新发布软件,且不得收取任何许可费。

3、公共机构还可以提供补充服务,特别是集成、维护、信息安全保障和支持服务,只要“这些服务有助于完成任务,且能以合理的成本提供”。

整体而言,这些规定旨在通过推广使用开源软件,允许公众对软件代码进行监督和贡献,从而确保提高政府运作的透明度、安全性和效率,同时也能保持竞争平衡,避免市场垄断。

据悉,这一变革的重要倡导者是伯尔尼应用科学大学公共部门转型研究所所长 Matthias Stürmer 教授,他拥有数字可持续发展和开源社区建设方面的背景。长期以来,Matthias Stürmer 一直主张开源软件在提高数字透明度和减少对专有软件依赖方面的益处,也以各种身份参与其中,包括在数字可持续发展研究中心(Research Center for Digital Sustainability)任职,以及担任开源协会 CH Open 的主席。

最初,EMBAG 中有关开源软件的提议其实遭到了不少反对,包括瑞士议会议员和各政府机构在内的主要利益相关者都进行了激烈的讨论,从知识产权到安全隐患等各个方面都有许多担忧。然而通过不断的游说和宣传,各方最终还是达成了共识,形成了现在的 EMBAG 法规。

对于 EMBAG 法规的通过,Matthias Stürmer 指出,“这个新法规对政府、IT 行业和社会都是一个巨大的机遇。所有利益相关者都能从这一新法规中受益,因为公共部门可以减少锁定的供应商,企业可以发展其数字业务解决方案,纳税人可以减少在 IT 解决方案上的花费,并因加剧竞争和创新从而获得更好的服务。”

该法规的好处&挑战

诚如 Matthias Stürmer 所说,瑞士要求公共部门必须开源其软件会带来多种好处:

  • 首先,公民可以访问和审查公共服务的源码,这将提高政府内部的透明度和问责制,有助于建立政府与公民之间的信任;

  • 其次,开源公共服务代码还能节约成本,因为不同部门之间的代码可以协作和重复使用;

  • 此外,公共部门和私营部门的开发人员都能为改进代码库做出贡献,有助于促进创新。

不过可以预想的是,瑞士在实施这一政策时也必将面临挑战。一个主要挑战是确保开源代码的安全,因为公开代码可能会暴露能被恶意行为者利用的漏洞。另一个主要挑战是来自部分政府机构或员工的潜在阻力,要克服这种阻力并在政府内部推广协作和开放的文化,可能需要投入大量的精力和资源。

对于瑞士这个新规,不少网友十分关注并表示支持:“这种法规早就应该在各个地方推广了。大家想想看,有多少公共服务机构在成百上千个地点运行着同样的软件,但我们根本不知道它们有没有问题。”

不过有部分开源圈内的开发者认为,该法规很可能会因为“如侵犯第三方权利或带来安全风险,则不必开源软件”这个补充而变得毫无意义:

  • “让我们拭目以待,看看这种情况会多么经常地发生。”

  • “有这个补充的话,这法规基本上就很鸡肋了。因为它意味着几乎所有私人供应商的软件都被排除在公开范围之外,可这正是当前大多数政府部门正在使用的软件。”

参考链接:

https://www.fedlex.admin.ch/eli/cc/2023/682/de

https://joinup.ec.europa.eu/collection/open-source-observatory-osor/news/new-open-source-law-switzerland

大模型刷新一切,让我们有着诸多的迷茫,AI 这股热潮究竟会推着我们走向何方?面对时不时一夜变天,焦虑感油然而生,开发者怎么能够更快、更系统地拥抱大模型?《新程序员 007》以「大模型时代,开发者的成长指南」为核心,希望拨开层层迷雾,让开发者定下心地看到及拥抱未来。

读过本书的开发者这样感慨道:“让我惊喜的是,中国还有这种高质量、贴近开发者的杂志,我感到非常激动。最吸引我的是里面有很多人对 AI 的看法和经验和一些采访的内容,这些内容既真实又有价值。”