瑞士新法律要求使用开源软件,并要求政府机构发布的新代码采用开源许可证。瑞士最近颁布了一项法律,要求瑞士政府使用开源软件,还要求披露由公共部门开发或为公共部门开发的任何软件的源代码。这种“公共机构,公共代码”的做法使政府运作起来更透明,同时提高了安全性和效率。这项举措在美国可能会失败,但在整个欧洲正变得越来越普遍。据瑞士新颁布的《关于使用电子手段完成政府任务的联邦法》(EMBAG),政府机构必须在整个公共部门使用开源软件。对瑞士来说,这不是一项全新的举措。2011 年,瑞士联邦最高法院发布了使用开源软件许可证的法院应用软件 Open Justitia。该应用软件不受法律软件公司 Weblaw 的待见,随后引发了持续十多年的政治和法律纠纷。新法律不仅允许瑞士发布采用开源软件许可证的软件,还要求以这种方式发布源代码,“除非第三方的权利或与安全相关的原因排除或限制这么做。”除了强制使用开源软件代码外,EMBAG 还要求瑞士政府机构向公众发布非个人和非安全敏感的政府数据。新法律的这方面条文称之为“开放政府数据”,有助于推行双重“默认开放”方法:既可以更容易地重用软件和数据,又可以使治理更透明。欧洲其他国家也采取了类似的举措。法国国家宪兵特勤队在大多数 PC 上使用 Linux。德国 16 个州之一的石勒苏益格-荷尔斯泰因州最近将 3 万台电脑从微软产品迁移到了 Linux 和 LibreOffice。多年来,欧盟也一直致力于通过自由和开源软件审计(FOSSA)项目来帮助开源软件变得更安全。与此同时,有人担心开源软件在欧洲的未来可能不无道理——有人担心欧洲委员会可能会削减资金,这是为开源项目筹集资金的一个重要来源。然而在美国,支持开源软件的力度要小得多。美国政府确实为开源提供一些支持,但实施的限制要多得多。比如说,《联邦源代码政策》要求政府机构将至少 20% 的定制开发的新代码作为开源软件来发布。此外,美国总务管理局(GSA)要求其下属机构阐述和发布任何开源代码。然而,关键的区别在于,美国没有像瑞士那样强制使用开源软件的法律。如果瑞士的新开放做法效果良好,它可能成为欧洲其他国家和美国进一步变革的典范。
0 评论