关于自由软件的演讲 (2004)

本次演讲于 2004 年 2 月 17 日在印度泰米尔纳德邦蒂鲁吉拉伯利国家技术学院发表。


[主持人] 视频会议环节将在稍后开始,请各位观众注意,问题应写在纸上,并交给主持人台。我们有志愿者在四周等待分发纸张,请使用它们来提问。Richard Stallman 博士有听力问题,因此他将无法理解你们的语言。

女士们,先生们,我很荣幸有机会带领大家参加今天上午的会议,这在很多方面都是一个开创性的会议。这是蒂鲁吉拉伯利国家技术学院历史上首次举行视频会议。电子与通信工程协会以此为荣。如果没有全体员工和高年级学生的远见和努力,这一切是不可能实现的。我们希望这项举措将在未来成为众多举措的开端,并且在未来几年继续取得良好的成果。

软件,作为数字革命的产物,更像是魔法。只需按一下按钮,就可以制作数百份软件副本。代码的一部分可以复制并在另一个程序中使用,而无需太多努力。这些以及许多其他特性使其成为一种完全不同的野兽。一种不屈服于传统版权法的野兽。但有些人为了自己的自私,驯服了这只野兽,剥夺了社会从软件中获益的机会。

正是在这种情况下,一位勇士站了出来,他发誓要将计算机用户失去的自由还给他们。他用行动而不是言语向世界证明,在不让计算机用户放弃自由的情况下生产软件是可能的。一位不需要介绍的人,但为了形式上的需要,还是必须介绍一下。Richard Stallman 博士是 GNU 项目的创始人,该项目于 1984 年启动,旨在开发自由操作系统 GNU。从而给予计算机用户他们失去的大部分自由。GNU 是一个自由软件。每个人都可以自由复制、重新分发以及进行或大或小的更改。

Richard Stallman 博士于 1974 年毕业于哈佛大学,获得物理学学士学位。在大学期间,他还曾在 MIT 人工智能实验室担任黑客,在实践中学习操作系统开发。1984 年,他从 MIT 辞职,启动了 GNU 项目。他的工作获得了无数的奖项和荣誉,这些无需赘述。

如今,基于 Linux 的系统,即基于 Linus Torvalds 开发的 Linux 内核的 GNU 系统变体,已被广泛使用。据估计,目前约有 2000 万 Linux 系统用户。而且这个数字正在以前所未有的速度增长。

女士们,先生们,让我们认识一下这位自由软件运动的推动者,Richard Stallman 博士。[掌声] [沉默]

[RMS] 我应该开始了吗? [沉默]

你们能听到我吗? [沉默]

如果你们听不到我说话,请举手。[沉默] 所以,如果大家能稍微安静一点,我想我就可以开始了。

[主持人] 请各位观众保持安静。谢谢。

[RMS] 或者可能是系统在产生噪音。我分辨不出来,我听不到,是人们在说话还是通信系统的一些人为干扰。对我来说只是很多噪音。把音量调小一点,我看看怎么做。我好像没有控制音量的按钮。别担心。别完全关掉。稍微调低一点就好。

我希望了解一下房间里的情况,这样我才能听到你们的声音,但音量可能有点太高了,导致房间里的噪音非常大。

好吧。让我们看看。[沉默] 嗯,我想,如果应该这样的话,我就开始吧。我今天的演讲...我应该现在开始吗。还是大家还在进入房间,我应该再等几分钟。

[主持人] 先生,我们可以开始了。

[RMS] 我看到有人进来。我会等到大家进来并坐好。

[主持人] 先生,时间不早了,我想我们可以开始了。

[RMS] 好吧。什么是自由软件?自由软件是尊重用户自由的软件。这与价格无关,至少不是直接相关的。我不是在说免费软件。我不是指你不用付费就可以获得的软件。这实际上是一个次要问题,并不特别相关。我的意思是你可以自由使用的软件。尊重用户自由的软件。或者我应该更具体一点。我指的是哪些自由?

对于自由软件而言,用户必须拥有四项特定的自由。首先是自由零,即出于任何目的以任何方式运行程序的自由。其次是自由一,即研究源代码以了解程序实际功能的自由。然后修改它以实现你的需求。第三是自由二,即向他人分发副本的自由,换句话说,帮助你的邻居的自由。最后是自由三,即帮助建立你的社区的自由,也就是发布修改版本的自由,以便其他人可以从你的贡献中受益。

所有这些自由都是必不可少的。将它们视为自由的等级是一种错误的想法,因为所有四项自由都必须存在,软件才是符合道德的。

为什么是这四项特定的自由?自由零是必不可少的,这样你才能控制自己的计算机。如果你不能出于任何目的以任何方式自由使用程序,那么你对计算机的使用就会受到限制。但是,自由零不足以让你控制自己的计算机,因为没有其他自由,你就无法控制程序的功能。

自由一是必不可少的,自由一使你能够亲自了解程序的功能,然后修改它以实现你的需求。如果你没有自由一,那么你就无法控制你的计算机在做什么,程序的开发者会控制它在你的计算机上做什么,而你没有追索权。

事实上,开发者添加恶意功能是很常见的。这主要是非自由软件的开发者,他们添加了恶意功能,并且他们认为你无法删除它们。他们认为,他们会逍遥法外。因为你无能为力。非自由程序监视用户的情况非常普遍。他们认为,你可能无法知道它在监视你,因为你无法获得源代码,你又怎么知道它在报告你的什么呢。我们发现了一些程序监视你的案例。例如,Windows 会监视你。3 年前发生了一起丑闻,因为微软设置 Windows 来报告你磁盘上安装的内容。它会将这些信息发送回微软。后来发生了丑闻,引起了强烈抗议,因此微软取消了该功能,然后又伪装起来重新添加了该功能。

大约一年前,一些开发者……一些研究人员发现,他们发现,Windows XP 在请求升级时,还会向微软报告你磁盘上安装的内容。而且它是秘密进行的,它发送的文件列表是加密的,因此人们很难轻易知道发生了什么。他们必须努力[待修正:12:10]???才能确定 Windows 发送回微软的信息。但是,Windows 不是唯一一个[待修正:12:30 监视]你的非自由软件包。Windows 媒体播放器也会监视你。每次你访问某些内容时,它都会向微软发送一份报告,说明你在看什么。Real Player 也会监视你。因此,微软不是唯一一个犯下这种特殊虐待用户罪行的非自由软件开发者。Tivo 也会监视你。有些人对 Tivo 很热情,因为它在某种程度上基于 GNU 和 Linux。

但它也包含非自由软件。而且它的设计目的是监视你,并报告你观看了什么。我听说还有许多其他程序是间谍软件。还有一些程序会对你做其他讨厌的事情。例如,有些程序会重新配置你的计算机,例如,它会一直为你显示广告,而且他们不会告诉你安装这个程序就会显示这些广告。他们认为大多数用户不会注意到,他们无法弄清楚。他们认为你会安装几个程序,而你不会知道是哪个程序更改了你的计算机配置。或者你不会知道如何撤消它。当然,如果它是自由软件,这个问题就可以解决。我稍后会讲到这一点。但有时情况会更糟。有时程序会设计出阻止你做事情的功能。软件开发人员喜欢谈论他们的程序如何为你做事。但有时他们会设计一些程序,拒绝为你做事。这通常被称为 DRM——数字限制管理。这些程序的设计目的是拒绝让你访问文件,拒绝让你保存文件、复制文件或转换文件。

更离奇的是,在音乐共享程序 Kazaa 中有一个恶意功能,该公司… 开发人员会出售你计算机上的时间。因此,其他人会付钱给 Kazaa,以便他们可以在你的计算机上运行他们的程序。他们不会付钱给你。事实上,这件事一直被保密。Kazaa 的开发人员没有告诉用户:“顺便说一句,我们将出售你计算机上的时间。”人们不得不自己弄清楚这件事。

所以,我告诉你的是我听说过的例子。但你永远不知道,如果还有其他非自由程序,你怎么知道它是否有一些恶意的秘密功能。关键是,你无法获得源代码。如果没有自由一,也就是帮助自己的自由,研究源代码并更改它以实现你想要的自由,你就无法知道程序究竟在做什么。你所能做的就是盲目地信任开发者。开发者说,“程序会这样做”。现在你要么相信,要么不相信。

当然,并非所有非自由软件的开发者都在添加恶意功能。有些人确实真诚地尽最大努力添加一些能让用户满意的功能。但是,他们都是人,他们都会犯错。这些错误被称为漏洞。好吧,我们自由软件开发者也是人,我们也会犯错。我们的程序也有漏洞。不同之处在于,当你拥有自由时,你可以研究源代码,你可以找到程序中任何不好的东西,无论是故意的恶意功能还是意外。无论哪种方式,你都可以找到它,然后你可以修复程序以消除它。你可以让程序变得更好。使用非自由软件,你只能无能为力。但是使用自由软件,你可以控制你的计算机。你掌握了控制权。但是自由一还不够。自由一是亲自研究源代码,然后更改它以实现你想要的自由。那是帮助自己的自由。但是自由一还不够,因为首先有数百万使用计算机但不知道如何编程的人。自由一对于他们来说是不够的。他们不知道如何亲自研究源代码并更改它以实现他们想要的。但即使对于我们程序员来说,自由一也是不够的。因为程序太多了。没有人有时间研究所有程序,并掌握它们,以便能够更改其中的每一个程序。

所以,我们需要能够一起工作。这就是自由三的目的。自由三是通过发布修改后的版本来帮助构建你的社区的自由。这样其他人就可以使用你的版本。这使我们所有人有可能一起工作,掌控我们的计算机和软件。

…假设有 100 万用户,他们都希望某个程序发生某种变化。他们希望它以这种方式工作。好吧,在这 100 万人中,仅仅是碰巧,就会有 1000 人知道如何编程。迟早会有 10 个人,他们阅读了程序的源代码,进行了更改,并发布了满足他们需求的修改版本。还有 100 万其他人也想要同样的东西。所以,他们会使用修改后的版本。他们都会有机会获得他们想要的东西。因为其中一些人进行了更改。

有了自由三,少数人可以进行更改,然后许多人都可以使用它。通过这种方式,任何用户群体都可以控制他们的软件。如果有一群人想要更改,但他们都不懂编程会发生什么?假设只有 500 人,而且他们都不是程序员。现在,假设有 10000 人,但他们都是有商店的人,所以他们不知道如何编程。好吧,有了自由软件,他们仍然可以利用自由一和三。他们可以凑钱,当他们筹集到资金后,他们可以去找程序员或编程公司,并说:“您要收取多少费用,来完成这个特定的更改,以及您什么时候可以完成?”

如果他们不喜欢那家公司的说法,他们可以去找另一家公司,并说:“您要收取多少费用来完成此更改,以及您什么时候可以完成?”他们可以选择与谁交易。这说明了自由软件意味着,对于各种服务,例如让程序执行你想要的操作,存在自由市场。使用非自由软件,支持是一种垄断,因为只有开发者拥有源代码,只有开发者才能进行任何更改。

因此,如果你不喜欢程序的功能,你必须去找开发者并乞求:“哦,请开发者,请为我进行更改。” 可能开发者会说:“你不够重要,我为什么要关心你。只有十万人,我为什么要关心。”但是有了自由软件,支持是自由市场,如果开发者对你想要的东西不感兴趣,其他人会感兴趣的,特别是如果你有一些钱可以支付。

有些软件用户认为良好的支持至关重要,他们愿意花钱来获得良好的支持。一般来说,由于自由软件的支持是自由市场,这些用户如果使用自由软件,可以期望用他们的钱获得更好的支持。

矛盾的是,当你在几个非自由程序之间进行选择以完成同一项工作时,无论你选择哪个,之后对其的支持都将是一种垄断,所以在开始时你可以选择,但之后你会被困在垄断中。这就是悖论,你可以在垄断之间进行选择。换句话说,你可以选择谁将成为你的主人。但是选择主人并不是自由,使用自由软件,你不必选择主人。你可以选择自由,你不必在垄断之间选择,相反,只要你继续使用该程序,你就可以自由地使用它。

所以我解释了自由零、一和三。这些自由都是必要的,这样你才能控制你的计算机。自由二是一个不同的问题,自由二是将程序的副本分发给他人来帮助你的邻居。自由二对于基本道德原因至关重要,这样你才能过上正直的生活,帮助他人。

现在,任何社会最重要的资源是善意精神,是乐于助人的精神。当然,没有人会花 100% 的时间帮助他的邻居,没有人会做其他人要求的 100% 的事情。这是合适的,因为你也必须照顾自己。但只有极坏的人才会零帮助他们的邻居,事实上,在社会中,你通常会有介于两者之间的邻里互助水平,而不是 0 和 100%,这些水平可以随着社会变化而变大或变小,通过我们组织社会的方式,我们可以鼓励人们或多或少地帮助他们的邻居和互相帮助,而这些水平的变化使宜居社会和弱肉强食的丛林之间存在差异。而且,世界上的主要宗教 1000 年来一直在鼓励人们帮助他们的邻居,鼓励对同胞的仁爱和善意精神,这绝非偶然。

那么,当强大的社会机构开始说与你的邻居分享是错误的时候,这意味着什么呢?他们正在阻止人们互相帮助,从而降低了合作的水平。他们正在毒害这种重要的资源。当他们说如果你帮助你的邻居,你就是海盗时,这意味着什么呢?他们说与你的邻居分享在道德上等同于攻击一艘船。这种道德是颠倒的,因为攻击船只真的非常糟糕,但是帮助你的邻居是好的,必须鼓励,当他们开始对与邻居分享的人处以严厉的惩罚时,这意味着什么?要让人们害怕到不敢帮助他们的邻居需要多少恐惧? 你想要生活在一个充满这种恐怖的社会吗?他们所做的唯一目的是进行恐怖活动。到目前为止,在阿根廷和德国这两个国家,这些公司,非自由软件的开发者发出了公开威胁,威胁说,使用未经授权的软件副本的人会在监狱中被强奸。当人们威胁说其他人会被强奸时,你唯一可以称之为恐怖活动,我们应该立即结束这种恐怖主义。

现在,我为什么说自由二,帮助邻居的自由是过上正直生活所必需的。因为如果你同意非自由程序的许可,你就部分地参与了邪恶。你把自己置于一个不好的道德境地。通过使用不给你自由二,帮助你的邻居的自由的程序,你把自己置于一种道德困境,可能。它可能永远不会发生,但是一旦有人来找你说,我能要一份这个程序的副本吗?你现在处于道德困境中,你必须在两个恶魔之间做出选择。一个恶魔是复制帮助你的邻居,但是你违反了许可,另一个恶魔是你遵守许可,但是你是一个坏邻居。它们都是错误的,所以你必须选择较小的恶魔,我认为较小的恶魔是与你的邻居分享并违反许可。因为你的邻居应该得到……假设这个人没有做错任何事,没有虐待你,那么他应该得到你的合作。而任何试图将你与邻居分开的人都在做非常非常错误的事情,不值得你合作,所以如果你要做错事,你必须对一个应该得到它的人做错事。

然而,一旦你认识到这一点,一旦你意识到,使用这种非自由软件意味着你最终可能会面临在两害之间做出选择的困境,你真正应该做的是拒绝陷入那种境地,通过拒绝使用非自由软件,拒绝拥有非自由软件。如果你坚持只使用和拥有自由软件,你就永远不会陷入这种道德困境。因为当你的朋友向你索要该程序的副本时,你就可以说“当然”,而且这不会是任何坏事,因为自由软件意味着你可以自由地分发副本。这意味着你没有承诺拒绝与他人分享。你可以分享,而且这种情况没有任何不好之处。所以,一旦你认识到,使用和拥有非自由软件意味着将自己置于潜在的道德困境中,你就应该对它说不。这样你就避免了道德困境。你保持在一个可以过正直生活的位置,你不会发现自己被迫去做错事。

有一次,当约翰·佩里·巴洛在发表演讲时,我在观众席中,他问在座的各位,如果没有未经授权的软件副本,请举手,观众席中只有一个人举起了手,那就是我。他看到后说:“哦,当然是你。”他知道我所有的副本都是合法的授权副本,因为这些程序都是自由软件。从我这里复制的人都被授权复制该程序并给我一个副本。我所有的副本都是授权的。

那些试图将拥有未经授权副本的人送进监狱的“信息警察”正在做错事。他们正在做的事情是不合法的,啊……这叫什么……NASCOM,他们正在做的事情是错误的,但与此同时,我不想在给你软件副本时偷偷摸摸的,所以我宁愿使用自由软件,这样我就可以站起来,即使警察在看着。我可以给你一个副本,我不用害怕,我们不必生活在恐惧之中,通过选择自由软件。所以,这就是定义自由软件的四大自由的原因。自由零是指按照你希望的方式运行程序的自由。自由一是通过研究源代码并修改它来做你想做的事情来帮助自己的自由。自由二是向他人分发副本的自由,自由三是通过发布改进版本来建立你的社区,从而帮助其他软件用户的自由。

现在,这些都不是价格问题。自由软件并不意味着你可以以零价格获得它。事实上,人们出售副本是完全合法的。这是自由二的一个例子,自由二是制作副本并将其分发给其他人的自由。如果你愿意,这包括出售它们。你可以自由地制作副本并出售它们。的确,通常人们不会为他们的副本支付大量的钱,因为他们知道可以找到其他人给他们一个副本,所以大多数人不会为副本支付很多钱。如果价格足够低,如果他们付款比到处寻找并费力获得免费副本更容易,他们可能会支付一定的费用。有人出售副本,他们从中赚了一些钱。但是,人们通常不能做的是勒索用户,从他们那里榨取大量痛苦的钱,因为在那时,用户会将副本重新分发给彼此,他们会做出努力。因此,自由软件不能以伤害社会的方式用来榨取人们的钱。但这并不意味着永远不会有金钱交易,这并不意味着免费。有时,印度人将其称为 Mukth 软件或 Swatantra 软件,以强调我们不是在谈论免费。但是,用户可以节省的费用,因为他们没有被迫为许可付费,这对于鼓励计算机的使用可能很重要,在一个有很多穷人的国家,因为授权的软件副本可能比计算机贵。

现在,计算机可能要花这么多钱,而授权的软件副本可能要花这么多钱。好吧,印度有很多可能买得起计算机的人,但可能负担不起软件,因为他们只能勉强买得起计算机。因此,自由软件可以在印度谁能获得计算机并运行它方面产生很大的影响。我们还没有看到这一点,因为印度很多人都在使用未经授权的副本。我认为使用未经授权的副本并没有错,但是我们可以看到,非自由软件的开发者正在试图使这种情况变得不可能。他们有两种不同的方法,一种是恐怖行动,你知道的,威胁要把人关进监狱,另一种是技术上的改变,可以阻止未经授权的副本运行,让人们注册才能运行软件,你可以在 Windows XP 中看到这一点,而且还有更多这样的措施正在出台。因此,我们可以预期的是,在印度,使用未经授权的副本会越来越难。这意味着印度计算机的使用和印度的计算机用户正在走向一场火车失事。他们正走在一条通向灾难的道路上,印度需要建立的是,开始努力走上另一条轨道,走上自由软件的轨道,摆脱这个问题的轨道。因此,印度的每个社会机构、每个政府机构、每所学校、每个组织都应该尽快地将人们从非自由的轨道转移到自由的轨道上。

但这并不是他们在做的事情。如果你稍微留意一下就会很容易地看到,印度的政府机构大多在使用非自由软件。印度的学校也在使用非自由软件。这是一个可怕的错误,这是一个愚蠢且灾难性的政策,政府当然应该使用自由软件。每个计算机用户都应该拥有四大自由,包括使用软件的政府机构。但是,当它是政府机构时,它有责任,有义务选择自由软件。因为政府机构为公众进行数据处理,他们有责任保持对其计算机的控制,以确保他们正在做的数据处理是正确的。他们不应该,他们不能合法地允许数据处理落入私人手中,因此我们的私人方可以控制他们的计算机正在做什么。

我看到很多人在走动,发生了什么事……发生了什么事……我听不见你们的声音,声音好像被关掉了……

[MOC] 先生,我们正在收集问题。

[RMS] 无论如何,我希望现在已经结束了。我会继续讲。所以,政府机构有义务确保他们继续控制自己计算机中发生的事情。

所以我看到,你们已经在收集问题了。但是我甚至还没讲完!无论如何……我大概讲了一半。好的,现在我明白了。好吧,我会继续讲。

因为请记住,如果你正在使用非自由程序,你真的不知道它在做什么,而且你无法控制它真正做什么。你无法判断是否有后门。有人怀疑微软在 Windows 或其他软件中设置了后门。我们不知道,因为我们看不到源代码,无法找出是否有后门。而且,也可能是微软的某些员工在没有被要求的情况下设置了后门。我听说一些在 Windows XP 上工作的人被逮捕了,被指控为恐怖组织工作,并被指控试图设置后门。现在,这意味着,如果你正在使用非自由软件,你必须害怕开发该公司的公司设置后门,而且你还必须害怕一些开发人员秘密设置后门,甚至该公司都不知道。关键是,因为你无法获得源代码,研究它并更改它,所以无论哪种方式你都无能为力。

而且微软做了一件非常愚蠢的事情。好吧,真的很荒谬。据说,他们向各个政府提供了访问源代码的权限。但是他们的方式是欺诈性的。例如,他们向印度政府提供了访问 Windows 源代码的权限。但是,这并不意味着他们向印度政府提供了源代码的副本。哦,不!他们提供了访问特殊服务器站点的权限,印度政府中一些被挑选出来的人可以登录,然后单步执行程序。据说,可以查看源代码中发生了什么。但是他们无法保证他们在服务器中看到的源代码与他们自己的机器上运行的源代码相同。因此,整个过程都是一场骗局。一个笑话。除非,如果印度政府同意这个项目,那么笑话就会落在印度政府的头上。

与此同时,即使一个组织获得了访问源代码的权限,如果你的组织没有访问源代码的权限,这对你也没有帮助。

印度的每所学校都应该使用自由软件。以便教育印度儿童成长为自由软件用户。你看,教这些孩子成为非自由软件的用户,是在引导他们走上一条通向火车失事的轨道。因此,学校必须教育这些孩子成长为自由软件用户。

微软向印度学校免费提供 Windows 系统,这应该不足为奇。他们这样做和以前烟草公司向儿童免费提供香烟一样,都是为了让孩子们上瘾。他们不是为了帮助任何人,而是为了更好地控制这些孩子。他们正在要求学校成为帮凶,以维持他们的控制。这并不奇怪。如果你将微软与其他形式的殖民主义进行比较,你会发现许多相似之处。因为你看,非自由软件就是一种殖民主义系统。开发者们……不是一个国家殖民另一个国家,而是各个公司试图殖民全世界。他们通过分而治之的策略来实现这一点,让用户分裂和无助。如果你仔细想想,非自由程序的作用正是如此,它让用户分裂和无助。分裂是因为你被禁止将副本分发给其他人,被禁止帮助你的邻居。无助是因为你无法获得源代码并进行更改。因此,通过这种分而治之的政策,你还会看到利用当地的[45:20] ????来控制其他人的政策。所以微软会向那些似乎有特殊影响力的人提供特别优惠,让他们使用 Windows,从而控制其他人。政府和学校都以这种方式被利用。印度的学校应该拒绝非自由软件,从而拒绝被用来控制印度人民,使他们受到非自由软件开发者的统治。

但印度学校应该坚持使用自由软件还有两个更深层的原因。其中一个原因是为了教育。当人们进入青少年时期,他们中的一些人会着迷于计算机。他们会想了解计算机内部的一切。他们会想知道程序是如何工作的。如果他们使用非自由软件,老师必须告诉他们:“对不起,你不能学那个,我也不能学。这是个秘密。不允许任何人学习。” 非自由软件禁止教育。但是有了自由软件,老师可以说:“继续吧。这是该程序的源代码。阅读它。你可以学习。然后,既然你已经阅读了源代码,试着做一个改动,试着在这个程序中做一个小的改动。然后再试着做一个改动。尝试修改那个程序。尝试修改这个程序。” 这样,那些对计算机着迷的学生将学会编写优秀的软件。

据我所知,有些人天生就具有编程技能,他们的大脑天生就适合编程。他们会是天生的程序员。但编写清晰易懂的软件是需要学习的。那是判断力。你学习的方式是通过阅读大量的源代码并修改大量的程序。这样你就能了解如何使程序易于理解和易于修改。每次你尝试阅读程序,发现某个部分很难理解时,你就会知道这不是编写清晰代码的方式。非自由软件不会帮助你做到这一点。非自由软件只会让你蒙在鼓里。但是,如果印度的学校转而使用自由软件,那么他们就可以为学生提供学习成为优秀程序员的机会。学习我学习的方式。在 1970 年代,我有一个特殊的机会。我在麻省理工学院的人工智能实验室工作。在那里,我们有自己的分时系统,那是自由软件。我们会与任何人分享。事实上,每当有人对它的任何部分感兴趣时,我们都会感到高兴。每当有人想加入我们使用它,然后帮助开发它时,我们都会感到高兴。因此,我有机会阅读系统中所有这些不同的程序,并对它们进行修改。通过多年来一遍又一遍地这样做,我学会了成为一名优秀的程序员。我不得不去地球上的一个特定地方才能获得这个机会,这非常不寻常,非常罕见。今天,任何运行 GNU 加 Linux 操作系统的 PC 都可以为你提供这个机会。印度每一所拥有计算机的学校都可以为他们的学生提供与我在麻省理工学院获得的相同的机会。

因此,学校应该为了教育而使用自由软件,但还有一个更深层的原因,因为学校不应该只教事实,只教技能,更重要的是,他们应该教导善良的精神,与他人合作的习惯。因此,学校应该有一条规则:如果你把软件带到课堂上,你不允许自己保留,你必须让其他孩子复制它。这是一条好公民的规则。当然,学校必须自己实践。因此,学校也应该只把自由软件带到课堂上。课堂上计算机运行的软件都应该是自由软件,这样学校才能教导好公民。

三周前……不,是两周前,我与卡拉姆博士会面,并向他解释了为什么学校应该使用自由软件,以及非自由软件如何成为殖民系统,我真的很高兴,因为他立刻就理解了。他认识到这种类比,即殖民势力如何试图招募[FIXME: 51:40 weaks] ??? 作为他们的助手,以控制其余的人口。然后,最令人高兴的是,一些来自微软的人正在等待着接下来见他。我相信当他与他们交谈时……当他们试图说服他做某事,或者当他们提供某种诱惑来帮助控制印度时,这种比较会浮现在他的脑海中。当然,在那次会议中发生了什么,我不知道;因为我没有参加他随后与微软的会面。但我确信,有了这个类比在他脑海中,他会产生一些影响,我希望它会对你们产生一些影响。当你们作为印度[FIXME: 52:30] ??? 的一部分被邀请帮助控制印度时。你们会认识到说不的责任。当有人邀请你们加入一个自由软件运动时,在那里我们一起编织自己的代码,你们会认识到这是结束殖民主义的方法。

好吧,当有人说:“什么?!我们在印度有一个办事处;我们每年花一百万美元在印度雇佣一些人。这不就让我们成为其余印度的殖民者了吗?”好吧,你会认识到这是多么愚蠢。英国人也在印度雇用过人,但这并没有使殖民主义成为一件好事;并没有使其合法;并没有使其符合道德。因为每个计算机用户都应该享有自由。

我已经解释了为什么软件应该是自由的。那么我们该怎么办呢?我在 1983 年思考这些问题,并得出结论,软件应该是自由的;唯一能生活在自由中的方式就是坚持使用自由软件。但我能做些什么呢?如果你想获得一台计算机并运行它,你需要的第一件事是操作系统,而在 1983 年,所有现代计算机的操作系统都是非自由的,都是专有的。所以我能做什么?你唯一能获得一台现代计算机并运行它的方法是签署一份承诺背叛你邻居的合同。如何才能有替代方案?唯一能有替代方案,唯一能在自由中使用计算机的方法,就是编写一个自由操作系统。所以我决定我会这样做。我是一名操作系统开发人员,我有能力承担这个项目。所以我决定要编写一个自由操作系统,或者死在尝试的过程中,大概是老死的。因为那时,刚刚起步的自由软件运动没有敌人。我们只是有很多工作要做。所以我决定我要开发一个自由操作系统,我决定让它成为一个类似 Unix 的操作系统。这样它就具有可移植性,并且 Unix 用户可以轻松切换到这个能给他们自由的操作系统。

我认为,通过使其与一些现有的流行系统兼容,我们将有更多的用户,从而使自由社区,自由世界变得更大。我给这个系统命名为 GNU,代表 GNU's Not Unix。这是一种幽默地赞扬 Unix 思想的方式。这是一个递归首字母缩略词,这是程序员们在享受乐趣的同时表达赞扬的传统方式。同时,GNU 这个词也用于许多文字游戏,它是一个带有许多幽默的词,这使得它成为任何东西的最佳名称。我应该解释一下,GNU 这个词是一种在非洲的动物的名字。我们使用这种动物作为我们的象征。所以如果你看到一个带有犄角的微笑动物与我们的软件相关联,那就是一只 GNU。20 年零 1 个月前,在 1984 年 1 月,我辞去了在麻省理工学院的工作,开始开发 GNU 系统。当然,我不是一个人完成的,我也试图招募其他人来帮助,并且随着时间的推移,越来越多的人加入了进来。在 1980 年代,我们只有 GNU 系统的一小部分;其中一些部分是卓越的,所以人们会把它们拿走并安装在他们的非自由系统上。例如,GNU Emacs 文本编辑器和 GNU C 编译器。这些是人们即使在非自由 Unix 系统之上也会学习的程序。但我们真正的目标不仅仅是拥有一些流行的程序,我们的目标是创建一个完整的系统。这样我们就可以拒绝非自由系统;拒绝非自由软件,摆脱非自由软件的束缚。因此,我们不断填补系统中的这些空白,到 90 年代初,我们只剩下一个重要的空白,那就是内核。

1991 年,芬兰的一名大学生编写了一个自由内核,并以 Linux 的名义发布。实际上在 1991 年,它不是自由的。最初,它是在一个稍微过于严格且不符合自由条件的许可下发布的。但在 1992 年,他更改了许可并使其成为自由软件。那时,就有可能将这个内核放入 GNU 系统的空白中,并创建一个完整的系统。这个系统是 GNU 和 Linux 的结合。这个 GNU 加 Linux 操作系统现在拥有数千万的用户。

不幸的是,他们中的大多数人并不知道它基本上是 GNU 系统。他们认为整个系统都是 Linux。这是一个误解造成的。将 Linux 和 GNU 系统结合起来的人们,他们没有意识到他们是在用 Linux 来填补这个空白。他们认为他们是从 Linux 开始,然后添加所有其他组件来构成一个完整的系统。然而,所有其他组件几乎都是 GNU 系统。但他们没有认识到这一点。他们认为他们是从 Linux 开始,然后将其变成一个完整的系统。因此,他们开始将整个系统称为 Linux。尽管实际上它更像是 GNU。结果就是你今天看到的混乱。许多人在谈论 GNU 系统时,称其为 Linux。事实上,如果你看到有人谈论 Linux,除非他谈论的是嵌入式系统,否则他几乎肯定指的是添加了 Linux 的 GNU 系统。但有时他谈论的是嵌入式系统,也许他真的指的是 Linux。因为在嵌入式系统中,有时人们会单独使用 Linux,而不需要操作系统的其余部分。在嵌入式计算机中,你不需要一个完整的操作系统。

因此,这里存在很多混乱。人们说 Linux,有时他们指的是可以在桌面或服务器上运行的整个操作系统,有时他们指的是仅仅是这个内核,这对于嵌入式机器来说就足够了。所以,如果你想避免混淆人们,你需要区分它们,对不同的事物使用不同的名称。当你谈论内核时,请称其为“Linux”。那是一个人写的,他选择了 Linux 这个名字。我们应该使用他选择的名字。当你谈论操作系统时,它主要是 GNU。当我开始开发它时,我选择了 GNU 这个名字。所以请将这个组合称为 GNU 加 Linux。我所要求的只是对该系统主要开发人员,GNU 项目,给予平等的提及。我们编写了该系统的大部分代码,并且我们有完成这项工作的愿景。请给予我们平等的提及。我们需要它。我们需要它,以便我们传播这种理念。教人们其中包含的伦理原因。以及这里所涉及的社会和政治问题。为什么软件应该是自由的。

现在,有人建议我谈论一些与硬件相关的问题。有时,人们会问硬件是否也应该是自由的。嗯,这个问题只有一部分是有意义的。因为你看,软件自由意味着什么。这意味着,如果你愿意,你可以自由地使用它、研究它的功能、修改它。以及复制它,并分发副本,包括修改后的副本。但是你看,普通的硬件用户无法复制硬件。没有复印机。如果我是普通的软件用户,我可以复制它。因为每台计算机都是软件的复印机。我不需要任何特殊设备就可以研究计划并进行更改。我只需要理解编程。然后,我可以读取源代码,只要开发者愿意让我获得源代码的副本。但是硬件不是通过复制制造的。你不是通过将计算机放入通用复印机来制造计算机的。你知道,如果有人给你一个 CPU 芯片,你不能复制这个 CPU 芯片来制造另一个相同的芯片。没有人能做到。没有复印机。那么修改呢?没有人能修改芯片。一旦它被制造出来,它就完成了。有一些芯片是可定制的。但是要真正进入并修改芯片的硬件是不可能的。对于那些可定制的芯片,假设它是一个可微码化的芯片,或一个可编程门阵列,微码,那是软件,不是硬件。进入可编程门阵列芯片的门电路模式,该模式是软件。该模式可以很容易地更改和复制,因为它是软件。

这将帮助你理解这些问题如何与各种情况相关。你加载到某个东西中的模式,那是软件。而物理对象,那是硬件。物理对象不能直接被复制,而必须在工厂中制造。

但有时,对于硬件来说,还有一个不同的问题是有意义的。那就是设计规范,可见性。你知道,公众是否可以获得设计的副本,以了解硬件的功能。嗯,在某些情况下这是必要的,这样你就可以检查恶意功能。这是一个相当新的问题。在过去,你知道,如果你去查看磁盘控制器,你知道,它是一张卡,你要把它放在你的计算机里,你不需要太担心。这个磁盘控制器上是否存在恶意功能的危险。因为实际上没有太大的危险。没有太多的空间可以将恶意功能放入人们的磁盘控制器中。因为,他们如何向你的磁盘控制器发送命令呢?做这些事情实际上是不可行的。但是,随着这些控制器变得越来越...随着硬件变得越来越强大,可以将更强大的硬件放入更小的空间,因此有人有可能在你的磁盘控制器、CPU、网卡中安装后门。现在,你如何知道你的网卡没有设置为接收一些秘密消息,这些消息会告诉它以某种方式开始监视你呢?

因此,一旦硬件变得足够强大,这些问题就开始变得重要起来,我们需要坚持我们可以控制它内部的真正内容。但是你注意到,这个所谓的硬件内部的很多东西,实际上是软件。现在很多设备控制器都有计算机。并且有软件要下载到这台计算机中,该软件应该是自由的。这是我们信任它的唯一方法。这是我们能够判断它是否没有一些秘密后门功能来监视我们的唯一方法。它必须是自由软件。

因此,总的来说,如果人们问我这个问题,“这是否适用于嵌入式计算机?”,我考虑了一下,得出的结论是,如果有新的软件可以加载到这台计算机中,那么它显然是一台计算机,它对你用户来说确实是一台计算机。这意味着你必须拥有控制该软件的自由。但最近,另一个问题正在出现,如果该设备可以与网络通信,无论是互联网、手机网络还是其他什么网络。如果它可以与其他人交谈,那么你不知道它是否在监视你。因此,它必须是自由软件。例如,考虑一下便携式电话。你不应该使用便携式电话,除非该软件是自由的。便携式电话中确实存在危险的恶意功能。在欧洲有一些便携式电话具有此功能,即有人可以远程告诉电话监听你。它确实是一个最典型的间谍设备。如果你有一个便携式电话,你知道谁可能随时都在监视你吗?除非...除非你的便携式电话中的软件是自由软件,否则你不知道。因此,我们必须坚持要求便携式电话使用自由软件。这只是我不用便携式电话的原因之一。因为便携式电话网络是一个监视设备。它可以记录你去过的地方。它可以永久记录你一直以来去过的地方。我认为这太危险了,是对我们自由的威胁,我们必须拒绝拥有这些电话。它们是危险的,它们是毒药。

无论如何,想要了解更多信息,我想向你推荐 GNU 项目的网站,网址是 www.gnu.org,以及印度自由软件基金会的网站,也就是 FSFIndia,不,抱歉……我……不,是 gnu.org.in,也就是 gnu.org.in。如果你想帮助印度发展自由软件,请与 FSF-India 联系,以便你可以与其他人的努力结合起来,共同为自由而战。

从现在开始我将接受提问。

哎呀,我好困啊!

[MOC] 先生,我们将逐一宣读从观众那里收集的问题,然后...你可以回答问题。

[RMS] 好的,如果一个人问多个问题,请一次给我一个。

[MOC] 好的,先生。

第一个问题来自 H. Sundar Raman。他的问题是,“开源软件和自由软件之间有什么区别?”

[RMS 打了个哈欠]

[RMS] 我应该首先解释一下,自由软件和开源软件每个都有两个相关的含义。

我正在看自己的镜像。所以很难看到我的手放在哪里。

每一个都指的是一个类别的软件,每一个都指的是一场哲学运动。所以有自由软件……自由软件是一个许可证的类别。还有自由软件运动及其理念。同样,开源也是一个许可证的类别和一种理念。因此,我们可以将自由软件作为一个软件类别与开源作为一个软件类别进行比较。并且我们可以将自由软件运动的哲学与开源的哲学进行比较。你会发现,作为软件类别,它们非常接近。开源是一个许可证的类别,正如自由软件是一个许可证的类别一样。这两个类别是用非常不同的语言定义的。但是到目前为止,实际上它们非常相似。有一些许可证可以被视为开源,但不符合自由软件的条件。然而,它们的使用并不多。因此,如果你知道某个程序是开源的,而你只知道这些,那么你不能确定它是否是自由软件,但它很可能就是自由软件。

与此同时,还有两种运动及其理念。而这两种运动的理念相去甚远。在自由软件运动中,我们的理念基于自由和伦理。我们认为你必须坚持使用自由软件,这样你才能过上正直的生活,并有帮助他人的自由。开源运动的形成,明确是为了避免提及这些,是为了拒绝我们的伦理原则。开源运动并不说你应该坚持使用开源软件。他们说这可能很方便或有利。他们只看重实际价值。他们说他们有更优越的设计……抱歉,是更优越的开发模式——在浅显的技术意义上更优越,它通常会产生技术上更好的软件。但他们最多只会说到这里。他们不会说这是一个伦理上的必然要求,他们不会说软件应该开源,他们不会说闭源软件是殖民你的企图,你应该逃脱。他们不会说任何类似的话,事实上,他们运动的原因正是为了不说这些;为了掩盖这些。因此,当谈到哲学基础时,他们所说的和我们所说的就像白天和黑夜一样截然不同。这就是为什么当任何人将我或我的工作与开源联系起来时,我总是非常不高兴。

那些受开源运动激励的人,他们通常为我们的社区做出贡献,因为他们的软件通常是自由的。这可能是一个很好的贡献。但我完全不同意他们的理念。我认为它是肤浅的。当人们用他们的口号给我贴标签,并给人们留下我同意那种理念的印象时,我非常不高兴。

那么,请问下一个问题。

[MOC] 下一个问题来自 Advait Thumbde。他的问题是,复制的自由可能无法产生足够的资金,而资金对于资助技术发展至关重要。然而许多竞争对手公司……

[RMS 插话] 不,那是错误的。那是错误的。资金对于技术发展来说不是必不可少的,至少在软件领域不是。也许在其他领域是这样,因为其他领域要困难得多。建立一个制造硬件的工厂需要很多资金。好吧,这需要投资。但是我们已经证明,在自由软件运动中,我们已经证明,我们可以无需任何投资就开发出各种各样的软件。我们通过实际行动证明了这一点。大约有一百万人为自由软件做出贡献,他们中的大多数人是志愿者。大型程序是由志愿者开发的,这证明了没有必要筹集大量资金。没有必要有任何资金。现在,我假设这些志愿者不是在挨饿,他们不是在街头流浪。他们一定有工作。我不知道他们做什么工作,但请记住,如果你看看所有与计算机相关的就业,只有一小部分是编程。而其中大部分是定制软件设计,只有一小部分是开发供出版的软件。要提供给公众的软件。因此,这些人可以有很多工作来养活自己。这样他们就可以利用自己的一些空闲时间开发我们的自由软件。只要我们开发出大量的自由软件,这不是一个问题。事实是我们知道这不是一个问题。

因此,那些说自由软件行不通,因为我们无法筹集到足够资金的人,就像那些说飞机行不通,因为我们没有反重力的人一样。好吧,飞机确实能飞,这证明我们不需要反重力。我还应该指出,也有人为了开发自由软件而获得报酬。这些资金来自各种各样的方式。有时,这些人是为了满足客户的需求而扩展现有的自由程序。有时,他们会从大学或政府获得资金。

政府资助了世界上大部分的软件开发,除了极少数必须保密的软件之外。它完全可以成为自由软件。因此,我们应该在学术界传播这个理念。当你有一个开发软件的项目时,它必须是自由软件。使其成为自由软件是伦理上的要求。

最后,我应该说,你可能想为了做某事而获得资金;你可能想从某项活动中赚钱。这本身并没有错。但是如果活动本身是错误的,那么你不能通过说我要赚钱来为它辩护。你知道,[FIXME 81:00] 赚钱;但这不能成为抢劫别人的借口。非自由软件在伦理上是有毒的。这是一种分裂和使人们无助的阴谋。这是一种殖民形式。那是错误的。因此,当有人对我说“我将把我的程序做成专有的,以便我能赚钱,以便我能全职开发该程序”时,我对他说“这就像在说你要抢劫别人,以便你赚钱,以便你能全职抢劫别人。”这都是错误的。你不应该这样做。

我相信那些为社会做出贡献的人……嗯……如果奖励他们为社会所做的贡献,那是个好主意。当人们做有害社会的事情时,如果我们找到惩罚他们的方法,那也是个好主意。这将鼓励人们做有益于社会的事情,而不是做有害于社会的事情。因此,开发自由软件的人应该受到奖励,而开发非自由软件的人应该受到惩罚。因为,自由软件是对社会的贡献,而非自由软件是殖民社会的阴谋,这应该受到惩罚而不是奖励。另一种看待它的方式是意识到,使用非自由程序要么是愚蠢的,要么是不道德的,或者两者兼而有之。这意味着,对我来说,这些非自由程序……不如……什么都没有,因为我不会使用它。有道德的人,坚持过正直生活的人无论如何都会拒绝它。因此,他的程序只对傻瓜有用。那些没有接受良好意识训练的人。那有什么用呢?因此,这个人对我说:“只有我把这个程序做成专有的,我才能开发这个程序;这是我能够获得足够资金来投入时间开发这个程序的唯一方法。”我不会告诉他那不可能,因为我不知道他的情况。如果他说除非他全职工作,否则他无法开发这个程序,而且如果他说他不知道除了将程序做成专有的之外,还有什么办法可以全职获得报酬;我不会告诉他这是错误的,因为他了解自己的处境。我将告诉他的是,“请不要开发这个程序。”以那种方式开发程序将是邪恶的或有害的。所以最好你根本不做。做些别的事情。因为几年后,迟早会有人处在不同的境地。会有人能够在不征服用户的情况下编写这个程序。我们可以等几年,以便我们保持自由。自由值得付出一些小小的牺牲。我们可以等几年。

那么,请问下一个问题。

[MOC] 他的下一个问题是“所有像书籍这样的知识作品都是专有的。” 那么,在软件的情况下,这样做不合理吗?

[RMS] 嗯,他搞错了。也有很多自由书籍。事实上,越来越多的人正在接受让书籍自由,我指的是自由的理念。我们从 20 世纪 80 年代开始就这么做了。GNU 项目开发的 GNU 软件手册都是自由的,你可以自由复制它们。它们不是免费的,至少不总是免费的。我们印刷副本并出售它们,而且我们以高于生产成本的价格出售它们,因为我们试图筹集资金。所以,你知道,当然这是为了获得这么多回报,因为我们正试图通过这些书筹集大量资金。但是你可以自由地复制和修改它们。你甚至可以通过互联网获得书籍的源代码。现在我们不是唯一这样做的。现在有一个关于自由教科书的运动。事实上,在印度和其他地方都有项目正在开发自由的教育材料,以提供给学校。一套完整的自由教育材料课程。因为教育材料应该是自由的。因此,我建议你看看 gnowledge.org 这个网站。它和 knowledge(知识)很像,但拼写是用 g 而不是 k。你会看到 Prof. Nagarjuna 在孟买开展的其中一项举措。

此外,我还应该提一下自由百科全书——维基百科。它是历史上最大的百科全书。我相信,它现在有超过 16 万个条目。这远远超过了任何其他百科全书曾经拥有的条目。大约是两倍。这是在短短几年内由公众完成的。

所以,如果我们相信这些威胁,???? 人们说,开发这些东西的唯一方法,编写和更新百科全书的唯一方法是专有的,他们是在发出威胁。他们说,如果你不同意放弃你的自由,你就不会得到百科全书,你就不会得到软件。他们要求我们感到无助和绝望。这真的很愚蠢。

[RMS 打了个哈欠]

下一个问题。

[MOC] 下一个问题来自 Ganapathy。他说:“我认为自由软件的最大挑战在于获得高质量的软件,这意味着高质量的软件开发人员。但是,他们必须有足够的动力来投入时间和精力。那么,你建议如何获得热情的开发人员呢?”

[RMS 插话] 那不是真的。

你知道,我一直收到来自那些相信明显错误的事情的人的问题。那些人对我们的社区进行猜测,他们猜错了。

事实是,自由软件以高质量而闻名。GNU 加 Linux 操作系统最初在 90 年代开始流行,就是因为它的高质量。人们发现它可以连续运行数月。他们会发现……系统唯一一次崩溃是在电源发生故障时。这与通常不太可靠的非自由软件形成对比。所以你经常会看到这种情况,你会看到人们愚蠢地做出自由软件行不通的假设。他们一无所知,但他们却在胡编乱造。现在,这是为什么呢?我猜是因为非自由软件太普遍了,他们就假设它一定运行良好。

你认为人们使用 Windows 是因为它好吗?这真是荒谬的想法。人们使用 Windows 是因为其他人都在使用 Windows,这是唯一的原因。好吧,不,这并不是唯一的原因……他们使用 Windows 是因为它预装在他们的电脑上。这是两个原因。唯一的原因是……任何一个……通常情况下,为什么一些替代品能够生存下来?仅仅是因为它更好。自由软件必须好两倍,才能让务实的人们选择它。当然,你可以从“务实”这个词中听出我的轻蔑。这些人不重视自己的自由。他们是傻瓜。“傻瓜和自由很快就会分离”。但有很多傻瓜;特别是在许多组织中,有些人认为他们不应该关注道德或自由。他们只应该关注短期的实用性。这正是做出错误决定的根源,会伤害社会。但他们就是这样。那么,为什么即使是这些人有时也会选择自由软件呢?因为它具有实际优势。例如,它功能强大且可靠。

下一个问题

[主持人] 下一个问题来自 Subramani。以免费副本形式分发软件对用户来说是友好的,但对企业来说友好吗?你不认为这会扰乱软件的经济平衡吗?

[RMS] 这真是太愚蠢了。首先,请记住我解释过,自由软件关乎自由而不是价格。自由软件并不意味着它是免费的。但有时它是免费的。另一方面,有时你可以免费获得非自由软件。但这在道德上是不合法的,因为它仍然践踏你的自由。即使你不需要付费,它仍然让你分裂和无助。印度的学校可以免费获得 Windows。但它仍然是有害的。所以问题不在于价格。问题在于软件是否尊重你的自由。而这个……这个……想法,认为存在某种平衡,我不知道他到底在说什么?但是请记住,如果一家企业通过压迫人民来赚钱,那是很糟糕的,这是我们应该结束的事情。有许多企业通过虐待人民来运作。这些企业是不好的。它们没有权利继续存在。它们应该被终结。我不会说非自由软件是最大的这类问题。因为,你知道,童工现象非常普遍,但我认为这主要不是自由软件开发的问题。我认为这主要是其他方面的问题。一家企业有很多方式……运作方式会对社会有害。我们必须结束这种情况。

或者看看可口可乐,他们毒害人民,同时从人们那里抽走水源。不仅如此,他们还在哥伦比亚谋杀工会组织者。因此,全球范围内都在抵制可口可乐公司。顺便说一句,可口可乐公司正在美国被起诉,因为它与准军事组织[FIXME: subs..94:07]合谋谋杀了哥伦比亚的工会组织者。所以加入抵制行动。不要买可口可乐。

我希望……我主要说这些是为了说明一家企业有很多不道德的经营方式。不道德经营的企业没有权利继续存在。它们是不合法的,不应该被视为合法。非自由软件开发就是一个例子,因为无论程序本身做什么,其许可证都会奴役用户。这是不对的。

下一个问题。

[主持人] Windows 支持本地语言,这正在帮助印度人民,但 GNU 没有这个功能。您对此有何建议?

[RMS] 他弄错了。你知道,我从来没有做过任何演讲,在演讲中会有这么多问题,都带有不真实的陈述,以不真实的方式批评自由软件运动。为什么会这样……你知道,我可以理解不知道。我们每个人天生都是完全无知的。我们每个人,在任何特定的主题中,一开始都一无所知。但是为什么这里的人们如此急于在自己不知道的情况下做出假设?为什么不承认自己不知道呢?为什么这些人会相信错误的事情?他们显然没有充分的证据来证明这些事情。

实际上,Windows……它不是不支持所有印度语言吗?而另一方面,自由软件支持。而且,不仅仅是 Windows,还有许多其他非自由软件包,非自由意味着你不能更改它。使用自由软件,你可以更改它。所以,如果你想让一个程序支持你喜欢的语言,而它是非自由的,你必须乞求并恳求开发者来满足你。但如果程序是自由软件,你就不必求任何人。你可以自己做。这正是正在发生的事情。印度的人们正在将 GNU/Linux 适配到各种不同的印度语言。如果他们还没有完成你喜欢的语言,你可以启动这个项目。你不是无助的。启动项目来支持你喜欢的语言。你知道,即使是部落人民也可以将系统本地化为他们的语言。你不需要拥有主要公认的语言之一。要获得自由软件的支持,你只需要愿意去做这件事。

请下一个问题。

[主持人] 先生,我们想知道这个问答环节可以持续多久?

[RMS] 好吧,我再回答十五分钟。

[主持人] 好的,先生。

[RMS] 哦,请不要叫我先生。我相信平等。如果你叫我先生,对我来说真的不太好。这可能会让我过高估计自己有多重要。这对我和你都不好。

这里最重要的是自由。我只是它的代表。

[主持人] 下一个问题来自 Vijay Anand。问题是:“有很多不兼容的 GNU/Linux 发行版。这是自由软件运动的缺点吗?”

好吧,我们不应该过高估计它们的不兼容程度。在源代码级别上,它们几乎都是……它们大多是兼容的,除非你做一些非常晦涩的事情。当你编写源代码时,你不需要担心这些变化。它们会有不同的二进制文件和不同的打包方式,但这并不是很大的困难。所以,我说,不,这不是主要的缺点。当然,你知道,如果不同的用户想要不同的版本,那么拥有不同的系统版本是好事。现在让我们对比一下我们在非自由世界中发现的那种不兼容性。你会发现微软在其系统的每个版本中都会制造严重的不兼容性。他们故意使格式与一切都不兼容,协议与一切都不兼容。他们尝试许多不同的方法来阻止其他人与他们互操作。并且每个版本的微软软件包都可能与之前的版本不兼容。

他们强加不兼容性是因为他们有权力,并且认为他们可以逃脱惩罚。然而,在自由软件世界中,我们开发人员没有权力。如果我做出了你不喜欢的决定,你不会被它困住。因为你有源代码,你可以更改它,你可以更改我的任何决定。无论我做出这个决定……你知道,假设我选择强加不兼容性给你,你可以更改它,你可以拿我的程序并修改它以与任何东西兼容。而……你知道,……即使我做出的决定你不喜欢,仅仅是因为某些其他原因,你仍然可以更改它。你可以更改我的任何决定,无论我为什么做出该决定,无论你为什么不喜欢它;你都可以更改它。所以,当我开发自由软件时,我不会对你施加任何权力。你,用户,控制着你的软件。所以它通常会或多或少地做你想要的事情。但是非自由软件的开发人员,他们确实对你拥有权力。所以你会被他们的决定所束缚。

请下一个问题。

[主持人] 下一个问题来自 Rakesh。“由于自由软件的源代码是可用的,所以攻击者有可能将恶意代码引入程序并分发二进制文件,使其看起来像是原始文件。这是自由软件运动的缺点吗?”

[RMS] 好吧,我们有办法防止这种情况发生。例如,你可以从信誉良好的分销商处获取你的副本,我们使用数字签名来签署我们的代码……并且我们使用……你知道,加密[FIXME: catches 1:42:48]校验和。这样你就可以看到开发者发布的校验和,从而保证你拥有的版本是正确的版本。

[沉默]

[主持人] 下一个问题来自 Krishnan。问题是:“你们预计 GNU HURD 何时能够向公众开放以供正常使用?”

[RMS] 我已经了解到我不应该尝试预测这一点。几个月前,HURD 开发人员得出结论,他们真的应该切换到不同的微内核。这需要大量的工作才能完成。所以我……我对这个延误感到失望。但这看起来意味着一些延误。

请下一个问题。

[主持人] 下一个问题来自 Manu Meta…冶金。问题是:“在非自由操作系统上开发自由软件是错误的吗?”

[RMS] 好吧,这不完全是错误的。但是使用非自由操作系统是愚蠢的,因为只要你这样做,你就无法生活在自由之中。而且你的软件,即使它是自由的,如果它不能在自由操作系统上运行,它就不是对自由世界的贡献。

特别是,你应该小心 Sun 的 Java 平台。永远不要使用 Sun 的 Java 平台来开发软件。至少不要开发自由软件,因为 Sun 的 Java 程序不是自由的。有自由的 Java 平台,但它们不具备 Sun 的 Java 平台的所有功能。所以危险在于,如果你正在使用 Sun 的 Java 平台,你可能会使用一些我们尚未拥有的功能。你甚至不会知道。你不会注意到问题,因为它会工作。它会在 Sun 的平台上工作。所以,几个月后,你会尝试在我们的平台上运行该程序,并发现你数月的工作是基于我们没有的功能,你会说:“哦!重做这件事的工作量太大了;我做不了。”所以,你的程序根本无法在自由平台上运行。至少在几年过去,我们为该功能实现了替代品之前不会。所以你应该使用我们的自由 Java 平台来开发。使用 GNU Java 平台……GNU Java 编译器,并使用 GNU Classpath 作为库。不要使用 Sun 的 Java 库,它们不是自由的。这样,如果你开始使用我们没有的标准 Java 功能,你就会立即发现。你就可以选择其他方法来解决问题,而不会浪费大量时间。

请下一个问题。

[主持人] 你认为自由软件在印度的最大障碍是什么?我们如何打破这些障碍?

[RMS] 我认为目前自由软件在印度最大的障碍是政府机构和学校倾向于使用非自由软件。说服学校教导印度儿童在自由中长大至关重要。当 Windows……微软向学校提供免费的 Windows 副本时,学校必须说:“我们不接受它们;我们不会参与教导我们的孩子成为瘾君子。”

请下一个问题。

[主持人] 下一个问题来自 Pankaj。问题是“源代码的可用性是否会使它们更容易受到攻击?”

[RMS] 嗯,[FIXME 108:00] 实际上答案恰恰相反。我们的软件更加安全。人们对为什么会这样有各种猜测。我不知道为什么,但这就是人们观察到的情况。

下一个问题。

[主持人] 这是本次会议的最后一个问题。

[RMS] 好的。

[主持人] 问题是,“最近关于 GFDL 出现了一场争议。争议是什么?”

[RMS] 抱歉,关于什么的争议?

[主持人] GFDL;许可证。

[RMS] 哦,有些人不喜欢 GFDL 的某些条款。GFDL 产生了非技术性的章节,这些章节表达你对……领域等的观点,这些章节是不可变的。它们不能被更改或删除。GFDL 说作品的实际主题,它是为手册设计的。GFDL 说实际的文档必须是自由的,但你也可以有不包含任何文档的意见章节,它们表达你对该领域伦理等的看法。这些意见必须保留并且不能更改。有些人认为这是错误的。我认为他们在理解自由方面过于僵化。人们需要自由来改变作品的技术实质。GFDL 提供了这种自由。但是,在某处包含作者的观点并不会干扰你使用该作品来完成技术工作,也不会干扰你更改该作品以完成不同的技术工作。

如果那是最后一个问题,那么我想我们结束了。

[主持人] 先生,我们感谢您这次鼓舞人心且有趣的会议。

[RMS 打断] 请不要叫我先生。

[主持人] 我们感谢理查德,这次鼓舞人心且有趣的会议。您为我们提供了关于自由软件的丰富知识,并澄清了许多与该运动相关的疑问。我们现在充分理解了使用自由软件的重要性。我们相信这会为你在我们学院的学生群体中赢得许多追随者。我们发现自己……

[RMS 打断] 快乐黑客,晚安。

[主持人] 先生,祝您晚安。

[掌声]


贡献者(按字母顺序):Krishnan,Saravana Manickam,Vijay Kumar,Vimal Joseph。