印度软件新宣言
来自伟大的民主国家印度的新声音正在崛起,这个声音宣告,对于公共部门软件来说,唯一负责任的选择是首先向公众开放的软件——可以阅读和理解,可以修改和改进,可以分享和再分发。“公共部门公共软件”运动发布了一份宣言,表达了他们的信念,即自由和开源软件与印度民主充满活力的传统及其对知识共享的重视天然契合,并且这种软件的自由许可政策对于确保印度能够为 21 世纪建立更强大的经济基础是必要的。
我目前还不能代表 OSI 董事会对此事发表意见,因为这份宣言是在我们最近一次董事会会议之后发布的,但我个人可以表示我支持这份宣言。根据我 22 年的经验,看到广泛访问源代码如何持续且全面地引导较小的团队开发出更具创新性的软件,速度更快,bug 比传统的专有方法更少,我当然同意,当谈到公共部门的资金价值时,自由和开源软件一直是明显的赢家。从这个意义上说,我所看到的是,最好的自由/开源软件领域胜过了最好的专有软件领域所能提供的。
不幸的是,并非每次竞争都是最好的与最好的较量。有时我们会看到,一个竞争对手最糟糕的行为不仅会伤害其他竞争对手,还会伤害整个市场本身。一个不良行为者甚至会损害旨在管理该市场的民主制度。以电子投票和选举舞弊为例。投票过程是人民编辑(并有望改进)其政府的方式。如果投票计数被技术错误(或更糟的是,被故意的技术手段)破坏,那么政府本身就会受到质疑。例如,加利福尼亚州洪堡县的人民能够发现技术错误、设计错误和程序错误的组合,现在州政府正在考虑撤销 2008 年 11 月选举结果的决定。在那次选举中,删除 200 张选票并没有改变任何竞选的结果,但问题的性质,以及公司知道这些问题但大多数公职人员至少从 2004 年起就不知道的事实,让人严重质疑无效的结果是否改变了其他更重要的选举(例如美国总统选举2000 年和2004 年)的结果。随着对谁做了什么(如果有的话)来改变哪次选举的调查继续进行,毫无疑问,在这个至关重要的公共利益角色中使用专有软件是一个严重的错误。
还有许多其他案例表明,专有软件损害了公共机构的完整性、信任或效力。然而,专有软件的性质意味着这些公共机构除了发出另一张故障单并希望问题在下一个版本中得到修复之外,无能为力。在开源软件的情况下,问题可以得到充分检查,有缺陷的设计或实现可以被完全剔除,并实施正确的修复。与专有软件的经验相比,在现场使用了四年后,Red Hat 发布的 Linux 内核(Red Hat Enterprise Linux 4 的一部分)零个关键问题,这令人惊讶吗?
因此,“公共部门公共软件”现在呼吁印度人民选择一个赢家。不仅仅是当红冠军,而是一种最佳实践,这种最佳实践通过设计、民主参与、透明和独立的审查以及持续的竞争性改进,始终能带来卓越的结果。“公共部门公共软件”呼吁印度人民拒绝一种不受民主改进约束的选择,拒绝一种一旦做出就证明难以撤销的选择。我希望印度能够如此成功,以至于其他民主国家会向他们寻求领导,以及政策与现实、愿景与务实、希望与冷酷的实用主义之间良好结合的榜样。他们面前的选择不是两害相权取其轻(正如许多愤世嫉俗者认为的那样),而是在好与……如果不是邪恶,那就是不够好之间做出选择。