使用非自由程序是好事吗?
作者:Richard Stallman这里的问题是,使用非自由程序是好事吗?我们的结论是,这通常是一件坏事,对您自己有害,在某些情况下对他人也有害。
如果您在您的计算机上运行非自由程序,它会剥夺您的自由;直接的错误是指向您自己的 [1]。
这不意味着您因为运行非自由程序而成为“作恶者”或“罪人”。当您造成的伤害主要针对您自己时,我们希望您为了您自己而停止。
有时您可能会面临运行非自由程序的巨大压力;我们并不是说您必须不惜一切代价地反抗这种压力(尽管当有人这样做时会令人鼓舞),但我们确实敦促您 寻找机会拒绝,即使是很小的方面 。
如果您建议其他人运行非自由程序,或引导他们这样做,您就是在引导他们放弃自由。因此,我们有责任不引导或鼓励他人运行非自由软件。如果程序使用秘密通信协议,例如 Skype,您自己使用它也会迫使其他人也使用它,因此避免使用这些程序尤为重要。
但是,有一种特殊情况,使用某些非自由软件,甚至敦促其他人使用它,可能是一件积极的事情。那就是当使用非自由软件的目标直接是为了结束使用该相同的非自由软件 [2]时。
过去
1983 年,我决定开发 GNU 操作系统,作为 Unix 的自由替代品。实现这一目标的可行方法是在 Unix 上逐个编写和测试组件。但是,为此使用 Unix 是否合法?鉴于 Unix 是专有软件,要求其他人为此使用 Unix 是否合法?(当然,如果它不是专有的,就不需要替换它。)
我得出的结论是,使用 Unix 来结束使用 Unix 对于我来说,向其他开发人员提出建议是合法的。我把它比作以小的方式参与一些邪恶的活动,例如犯罪团伙或不诚实的政治活动,以便揭露并关闭它。虽然参与该活动本身是错误的,但关闭它会为轻微的边缘参与开脱,这与仅使用 Unix 相当。这个论点不能证明成为一个主谋是正当的,但我只考虑使用 Unix,而不是去为它的开发团队工作。
当最后一个基本组件被 Linux 取代时,替换 Unix 的工作就完成了,Linux 是 Linus Torvalds 在 1991 年启动的内核。我们仍然在 GNU/Linux 系统中添加内容,但这不需要使用 Unix,所以这不是使用 Unix 的理由了——不再是了。因此,无论何时您出于这种原因使用非自由程序,您都应该不时地重新考虑是否仍然需要。
现在
然而,我们仍然需要替换其他非自由程序,并且经常出现类似的问题。您是否应该运行外围设备的非自由驱动程序来帮助您开发自由的替代驱动程序?(更准确地说,我们建议您这样做是否符合道德?)当然,绝对可以。为了提出投诉,要求网站管理员释放该 JavaScript 代码,或使网站在没有它的情况下工作,是否可以运行网站上的非自由 JavaScript?绝对可以——但除此之外,您应该让LibreJS为您阻止它。
但是这种理由不会再延伸了。开发非自由软件的人,即使是具有恶意功能的软件,也常常试图以此为借口,说他们资助了一些自由软件的开发。然而,一个基本上是错误的业务不能通过将部分利润花在有价值的事业上来使其合法化。例如,盖茨基金会的一些(并非全部)活动是值得称赞的,但这并不能为比尔·盖茨的职业生涯或微软开脱。如果企业直接反对它试图合法化的有价值的事业,那就是自相矛盾,并且会损害事业。
即使使用非自由程序来开发一般的自由软件,最好也要避免,并且不要向他人建议这样做。例如,我们不应该要求人们运行 Windows 或 MacOS,以便在其上运行自由应用程序。作为 Emacs 和 GCC 的开发者,我接受了对其进行更改以使其支持非自由系统(如 VMS、Windows 和 MacOS)的更改。我没有理由拒绝该代码,即使人们运行非自由系统来编写它。他们使用不公正的系统不是应我的要求或建议;相反,他们在开始为 GNU 编写更改之前就已经在使用它们了。他们还完成了这些系统的发布包。
“开发自己的替代品”例外在其范围内是有效的,并且对于自由软件的进步至关重要,但是我们必须抵制将其进一步延伸,以免它变成任何以非自由软件进行的盈利活动的万能借口。
脚注
-
使用非自由程序可能会产生不幸的间接影响,例如奖励肇事者并鼓励更多地使用该程序。这是避免使用非自由程序的另一个原因。
大多数专有程序都附带最终用户许可协议,几乎没有人阅读。在大多数情况下,隐藏在其中的是不道德的承诺,即表现得像一个不合作、不友好的邻居。它声称您承诺不将副本分发给他人,甚至不借给他人副本。
履行这样的承诺比违反它更错误。无论他们提出什么法律上的论据,开发人员都很难声称他们阴险的伎俩赋予用户不合作的道德义务。
然而,我们认为真正道德的道路是谨慎地拒绝此类协议。
-
有时,有必要在机器上使用甚至升级非自由系统,以便安装自由系统来替换该机器上的非自由系统。这不完全是同一个问题,但同样的论点适用:建议暂时运行一些非自由软件以将其删除是合法的。