感谢 Larry McVoy
作者:Richard Stallman这是我生平第一次想感谢 Larry McVoy。他最近宣布结束其引诱自由软件项目使用和推广其非自由软件的行动,从而消除了自由软件社区的一个主要弱点。很快,Linux 的开发将不再使用这个程序,也不再传播“如果方便,非自由软件也是好东西”的观点。
我的感激之情是有限的,因为问题最初是 McVoy 造成的。但我仍然感谢他决定澄清问题。
有成千上万的非自由程序,大多数都不值得特别关注,只需要开发一个自由替代品即可。这个程序 BitKeeper 之所以臭名昭著和危险,是因为它的营销方式:邀请备受瞩目的自由软件项目使用它,以吸引其他付费用户。
McVoy 让自由软件开发者免费使用该程序。但这并不意味着对他们来说它是自由软件:他们只是有幸不用花钱,但仍然必须放弃他们的自由。他们放弃了定义自由软件的基本自由:按你希望的任何目的运行程序的自由、按你希望的方式研究和更改源代码的自由、制作和重新分发副本的自由以及发布修改版本的自由。
自 1990 年以来,自由软件运动一直在说,“想想‘言论自由’,而不是‘免费啤酒’”。McVoy 却反其道而行之;他邀请开发者专注于没有货币价格,而不是自由。自由软件活动家会驳回这个建议,但我们社区中那些重视技术优势而不是自由和社区的人很容易受到它的影响。
McVoy 最大的成功是该程序被用于 Linux 开发。没有哪个自由软件项目比 Linux 更引人注目。它是 GNU/Linux 操作系统内核,是一个基本组件,用户经常将其误认为是整个系统。正如 McVoy 肯定计划的那样,他的程序在 Linux 开发中的使用是对它强有力的宣传。
无论是有意还是无意,这也是一次强有力的政治公关活动,它告诉自由软件社区,只要方便,拒绝自由的软件是可以接受的。如果我们早在 1984 年就对 Unix 持这种态度,我们今天会在哪里?一无所有。如果我们接受使用 Unix,而不是着手替换它,就不会存在像 GNU/Linux 系统这样的东西。
当然,Linux 开发者有他们这样做的实际理由。我不会争论这些理由;他们肯定知道什么对他们方便。但他们没有考虑,或者说没有重视,这会对他们的自由——或者其他社区的努力——产生什么影响。
一个自由内核,甚至一个完整的自由操作系统,不足以让您在自由的情况下使用您的计算机;我们还需要其他一切的自由软件。自由应用程序、自由驱动程序、自由 BIOS:其中一些项目面临着巨大的障碍——需要逆向工程格式或协议或迫使公司记录它们,或解决或面对专利威胁,或与网络效应竞争。成功需要坚定和决心。当然,一个更好的内核是可取的,但不能以削弱解放其余软件世界的动力为代价。
当他程序的使用变得有争议时,McVoy 用转移注意力的方式回应。例如,他承诺如果公司倒闭,就会将其作为自由软件发布。唉,只要公司还在运营,这就没有任何好处。Linux 开发者回应说,“当你开发出一个更好的自由程序时,我们会切换到它。” 这是一种间接的说法:“我们制造了麻烦,但我们不会收拾残局。”
幸运的是,并非所有 Linux 开发者都认为非自由程序是可以接受的,并且一直有对自由替代方案的压力。最终,Andrew Tridgell 开发了一个可互操作的自由程序,这样 Linux 开发者就不再需要使用非自由程序。
McVoy 最初是虚张声势和威胁,但最终选择回家并带走他的球:他撤销了自由软件项目免费使用许可,而 Linux 开发者将转而使用其他软件。他们不再使用的程序只要是非自由的,就仍然是不道德的,但他们将不再推广它,也不会通过使用它来教别人把自由放在较低的优先级。我们可以开始忘记那个程序了。
我们不应忘记从中吸取的教训:非自由程序对您和您的社区都是危险的。不要让他们在您的生活中占有一席之地。