自由软件社区 20 年后
取得了巨大的但不完整的成功,现在该怎么办?
作者:Richard Stallman那是 1984 年 1 月 5 日,也就是二十年前的今天,我辞去了在麻省理工学院的工作,开始开发自由软件操作系统 GNU。虽然我们从未发布过适合生产使用的完整 GNU 系统,但现在有数以千万计的人在使用 GNU 系统的变体,他们大多没有意识到这一点。自由软件并不意味着“免费”;它意味着用户可以自由地运行程序、学习源代码、更改它,并以免费或收费的方式重新分发它,无论是否进行更改。
我希望自由操作系统能够开辟一条道路,永远摆脱专有软件的奴役系统。我曾亲身经历过非自由软件强加给用户的丑陋生活方式,我决心逃脱,并为其他人提供一种逃脱的方法。
非自由软件带有一个反社会的系统,禁止合作和社区。您通常无法看到源代码;您无法知道它可能包含哪些恶意的技巧或愚蠢的错误。如果您不喜欢它,您也无能为力来更改它。最糟糕的是,您被禁止与其他人共享它。禁止共享软件就是切断社会的纽带。
今天,我们拥有一个庞大的用户社区,他们运行 GNU、Linux 和其他自由软件。成千上万的人希望扩展这一点,并采纳了说服更多计算机用户“使用自由软件”的目标。但是,“使用自由软件”意味着什么?这是否意味着摆脱专有软件,还是仅仅在其旁边安装自由程序?我们旨在引导人们走向自由,还是仅仅向他们介绍我们的代码?换句话说,我们是为了自由而工作,还是已经用肤浅的受欢迎目标取代了这一目标?
很容易习惯忽视这种区别,因为在许多常见情况下,这没有任何区别。当您试图说服一个人尝试一个自由程序或安装 GNU/Linux 操作系统时,无论哪个目标都会导致相同的实际行为。但是,在其他情况下,这两个目标会激发截然不同的行动。
例如,当非自由 Invidious 视频驱动程序、非自由 Prophecy 数据库或非自由印度尼西亚语言解释器和库以在 GNU/Linux 上运行的版本发布时,我们应该说什么?我们应该感谢开发人员对我们系统的这种“支持”,还是应该像对待任何其他非自由程序一样看待这个非自由程序——这是一个有吸引力的麻烦,一个接受束缚的诱惑,一个需要解决的问题?
如果您的目标是提高某些自由软件的受欢迎程度,如果您试图说服更多人时不时地使用某些自由程序,您可能会认为这些非自由程序对实现该目标是有帮助的贡献。很难反驳他们的可用性有助于提高 GNU/Linux 的受欢迎程度的主张。如果 GNU 或 Linux 的广泛使用是我们社区的最终目标,那么我们应该合乎逻辑地为所有在其上运行的应用程序喝彩,无论它们是否自由。
但如果我们的目标是自由,那一切都会改变。用户在使用非自由程序时不能自由。为了解放网络空间的公民,我们必须替换那些非自由程序,而不是接受它们。它们不是对我们社区的贡献,它们是屈服于继续不自由的诱惑。
开发自由程序有两个常见的动机。一种是没有程序可以完成这项工作。不幸的是,接受使用非自由程序会消除这种动机。另一种是自由的意志,这激励人们编写非自由程序的自由替代品。在这些情况下,这种动机是唯一可以完成这项工作的动机。仅仅通过使用一个新的且未完成的自由替代品,在它在技术上与非自由模型相比之前,您就可以帮助鼓励自由开发人员坚持不懈,直到它变得更优越。
这些非自由程序并非微不足道。开发它们的自由替代品将是一项艰巨的任务;可能需要数年时间。这项工作可能需要未来黑客的帮助,今天的年轻人,那些尚未受到启发加入自由软件工作的人。我们今天可以做些什么来帮助说服其他人,在未来,保持必要的决心和毅力来完成这项工作?
加强我们社区以迎接未来的最有效方法是传播对自由价值的理解——教更多人认识到非自由软件在道德上是不可接受的。从长远来看,重视自由的人是其最好和必要的捍卫者。
最初发表在NewsForge上。