如果软件是由公共资金资助的,则其代码应为开源
如果我们为此付费,我们就应该能够使用它。
也许是因为许多自由软件编码员一直是局外人和叛逆者,所以对政府部门中使用开源的关注不如其他领域。 但这是一个重要的战场,尤其是在这里有特殊的动态在起作用,并且有很多充分的理由要求使用开源软件。 不幸的是,将政府 IT 系统从专有代码转换为开源的最著名尝试——慕尼黑市——被证明是一次艰难的经历。 尽管去年看到了决定重新转向 Windows,但这似乎更多是 IT 管理的失败,而不是代码本身的失败。 此外,值得记住的是,慕尼黑项目始于 2003 年,当时它是一个开拓者。 今天,正如 TechRepublic 报道的那样,有数十个大规模迁移。
最引人注目的或许是法国宪兵队,该国的警察部队,已将 70,000 台 PC 切换到 Gendbuntu,这是一个基于 Linux 的操作系统 Ubuntu 的自定义版本。 在同一个国家,15 个法国 министерства 已转换为使用 LibreOffice,荷兰国防部也已转换,而意大利国防部将在 2020 年之前将超过 100,000 台台式机从 Microsoft Office 切换到 LibreOffice,哥本哈根医院的 25,000 台 PC 将从 Office 迁移到 LibreOffice。
越来越多的部门正在加入。 阿尔巴尼亚最大的城市地拉那市刚刚宣布,它正在将数千台桌面电脑迁移到 LibreOffice,并且今年巴塞罗那市近80% 的 IT 投资将投入到开源。
创新政府部门采用开源的一个驱动因素是,通过避免持续的升级费用来降低成本的潜力。 但重要的是不要过分夸大“免费如啤酒”的因素。 所有主要的软件项目都有相关的实施和支持成本。 选择自由软件仅仅因为他们认为这将在显而易见的方式中节省大量资金的部门可能会感到失望,这将对开源的声誉和未来的项目不利。
与任何成本节约同样重要的是开放标准的使用。 这确保了不会被锁定在专有解决方案中,并且使文件的长期访问和保存更加容易。 对于对社会负有比仅仅省钱更广泛责任的政府而言,这应该是一个关键的考虑因素,即使过去并非如此。
开源倡导者正确地指出,自由软件自然适合任何需要基于开放标准、互操作性和可重用组件的解决方案的组织——这些是欧盟委员会新的数字战略的关键要素,例如。 英国政府是这方面的领导者之一。 2014 年,它宣布了一项新的政策,即“让事物开放,让事物更好”。 它通过将办公应用程序开放文档格式 1.2 版设置为与英国政府文件共享或协作的默认格式来实现这一目标。 它发布了一份有趣的过去四年进展情况的回顾,其中总结道:
我们不能将重要文档以不符合开放标准的格式发布。 政府文件是为所有人准备的。 无论您使用的是 Windows、Mac、GNU/Linux、Chrome OS、iOS、Android 还是任何其他系统——您都有权阅读我们写的内容,我们将继续我们的旅程,使文档开放和可访问。
使用开放标准并不是转向开源的唯一巨大好处。 另一个是透明度。 最近有消息透露,微软一直在未经许可和没有文档的情况下,从荷兰的 300,000 名政府 Microsoft Office ProPlus 用户那里收集个人信息。
微软系统地大规模收集关于个人使用 Word、Excel、PowerPoint 和 Outlook 的数据。 秘密地,在不告知人们的情况下。 微软没有提供关于数据量的任何选择,也没有提供关闭收集的可能性,也没有提供查看收集了哪些数据的能力,因为数据流是编码的。 与 Windows 10 中的这种做法类似,微软在 Office 软件中包含了单独的软件,该软件定期将其遥测数据发送到其在美国的服务器。
转向开源解决方案并不能保证个人数据不会泄露,但它确实确保一旦发现问题,政府 IT 部门可以快速修复这些问题——这对于闭源产品来说并非如此。 这是一个强有力的理由,说明公共资金应该意味着开源——或者正如欧洲自由软件基金会创建的网站所说:“如果是公共资金,那么也应该是公共代码”。
该网站指出了一些令人信服的理由,说明为什么任何用公共资金制作的政府代码都应该是自由软件。 Linux Journal 的读者都非常熟悉这些理由。 例如,作为开源发布的公共资助代码可以被不同的部门,甚至不同的政府部门使用,以解决类似的问题。 这为反馈和协作开辟了道路,从而产生更好的代码和更快的创新。 并且开源代码自动提供给为此付费的人——公众成员。 他们也可能能够提供改进建议,查找错误或在此基础上构建以产生令人兴奋的新应用程序。 如果政府代码被代表纳税人编写代码的公司锁定,那么这些都不可能实现。
再一次,开源与公共计算的自然契合性显而易见。 实际上,当您考虑一下时,似乎很荒谬,公共资金会被用来生产除公共代码以外的任何东西。 巴斯克地区早在 2012 年就明白了这一点,并引入了一项法律,要求所有为当地政府开发的软件都应作为开源发布。 最近,加拿大政府也意识到了这种联系。 其新的信息技术管理指令指出:
在可能的情况下,优先使用开放标准和开源软件。
...
如果定制构建的应用程序是合适的选择,则默认情况下,政府编写的任何源代码都必须通过加拿大国库委员会秘书处指定的加拿大政府网站和服务以开放格式发布。
所有源代码都必须在适当的开源软件许可下发布。
这种方法尚未成为常态,这在一定程度上是自由软件社区的失败。 也许现在是时候放弃对政府部门开源的势利态度,并投入更多精力将其转变为自由软件世界的下一个巨大胜利。