Linux、GNU和Freedom

乔·巴尔的文章批评了我与SIGLINUX的交易,我想把实际发生的事情记录清楚,并说明我的原因。

当SIGLINUX邀请我发言时,是一位“Linux用户集团”;也就是说,GNU/Linux系统的用户组它将整个系统称为“Linux”。所以我回答说礼貌地说,如果他们想让GNU项目的人给出一个对于他们来说,他们应该正确对待GNU项目,并致电系统“GNU/Linux”。该系统是GNU的变体,GNU项目是其主要开发商,因此社会惯例说按我们选择的名字命名。除非有强大的力量作为例外,我通常拒绝发表演讲不会以这种方式给予GNU适当信任的组织。尊重他们的言论自由,但我也有不发表演讲。

随后,SIGLINUX的Jeff Strunk试图改变集团的并要求FSF在我们的GNU/Linux页面中列出他的团队用户组。我们的网站管理员告诉他,我们不会把它列在下面名称“SIGLINUX”,因为该名称意味着这个小组是关于Linux的。斯特伦克提议将名字改为“SIGFREE”,我们的网站管理员同意这一点。(巴尔的文章说,我们拒绝了这项提议。)然而,该集团最终决定留在“SIGLINUX”

在那一刻,这件事再次引起了我的注意,我建议他们考虑其他可能的名字。有很多名字他们可以选择不调用系统“Linux”,我希望他们能想出一个类似。据我所知,事情到此为止。

正如巴尔所写,有些人认为这些行为是真的吗与微软的“武力应用”相当垄断权力?可能是这样。拒绝邀请不是强迫,但那些决心相信系统是“Linux”有时会发展得令人惊讶地扭曲愿景。为了让这个名字看起来合理,他们必须看到摩尔希尔像山一样,像山一样。如果你可以忽略事实证明,莱纳斯·托瓦尔兹开发了整个系统从1991年开始,或者如果你可以忽略你的一般原则公平,相信托瓦尔德应该得到唯一的荣誉虽然他没有那样做,但相信我欠了他一小步当你问的时候,你会发表演讲。

想想看:GNU项目开始开发运营几年后,莱纳斯·托瓦尔兹(Linus Torvalds)加入了一个重要的元素。GNU项目说:“请平等对待我们的项目提到,“但莱纳斯说,”不要给他们一份信用;只以我的名字称呼整件事!”现在设想一个能够看到这些事件的人的心态指责GNU项目自私自利。这需要强烈的偏见如此严重地误判。

一个有偏见的人会说各种不公平的话关于GNU项目,并认为它们是合理的;他的同伴会支持他,因为他们在维护他们的偏见。持不同政见的人可以被辱骂;因此,如果我拒绝参加以“Linux”为主题的活动他们可能会觉得这是不可原谅的,并追究我的责任他们以后会有感觉吗。当这么多人想让我打电话给系统“Linux”发展,不遵守?强行拒绝他们演讲强迫他们不开心。这是胁迫,和微软!

现在,你可能想知道为什么我不回避这个问题,回避所有问题这种悲伤。当SIGLINUX邀请我发言时,我可以简单地说“不,对不起”,事情就到此为止了。我为什么不那样做?我愿意冒被虐待的风险为了有机会纠正错误削弱了GNU项目的努力。

将GNU系统的这个变体称为“Linux”那些只根据技术优势,而不在乎它是否尊重他们的自由。像巴尔这样的人希望他们的软件“免费”来自意识形态”,批评任何认为自由重要的人。像托瓦尔德这样的人会迫使我们的社区使用非免费程序,并向任何投诉者提出挑战立即提供(技术上)更好的程序,否则就闭嘴。有人说技术决策不应该考虑到他们的社会“政治化”后果。

在70年代,计算机用户失去了重新分配和改变软件是因为他们不重视自由。电脑类用户在80年代和90年代重新获得了这些自由,因为理想主义者,GNU项目,相信自由是程序更好,并且愿意为我们的信仰而工作。

我们今天有部分自由,但我们的自由并不安全。它是受到CBDTPA公司(原名SSSCA公司),广播“保护”讨论小组(请参见网址:www.eff.org)其中提出禁止自由软件访问数字电视广播,通过软件专利(欧洲目前正在考虑是否软件专利),由微软保密协议协议,以及每个用非免费程序诱惑我们的人这(技术上)比免费提供的“更好”程序。我们可以再次失去自由,就像失去自由一样第一次,如果我们不关心保护它。

足够多的人关心吗?这取决于很多事情;其中,GNU项目有多大影响,以及对莱纳斯的影响有多大托瓦尔兹做到了。GNU项目说:“重视你的自由!”Joe Barr说:“在非免费和仅基于技术原因的免费程序!”如果人们信任Torvalds作为GNU/Linux系统的主要开发人员,这不是只是不准确,这也让他的信息更多这条消息说,“非自由软件好 啊;我使用它并自己开发它。”如果他们认识我们的角色,他们会更多地听取我们的意见,以及我们给他们的信息就是,“这个系统的存在是因为那些关心自由。加入我们,珍视你的自由,我们可以共同维护它。”请参见GNU项目为了历史。

当我要求人们调用系统GNU/Linux时,他们中的一些人做出了回应具有愚蠢的借口和稻草人.但我们可能还没有输任何事,因为他们一开始可能都不友好。与此同时,其他人也认识到我给出的理由,并利用这些理由名称。通过这样做,他们可以帮助其他人了解为什么GNU/Linux系统确实存在,这提高了我们的能力传播自由是一种重要价值观的思想。

这就是为什么我总是用头顶撞偏见、诽谤和悲伤。它们伤害了我的感情,但当成功时,这项努力有助于GNU开展自由运动。

由于这是在Linux(内核)和Bitkeeper的上下文中出现的,Linus Torvalds现在使用的非免费版本控制系统,我想我也想解决这个问题。

比特看守人问题

(请参阅更新(见下文)

Linux源代码中使用Bitkeeper对自由软件社区,因为任何想要密切关注的人Linux的补丁只能通过安装非免费程序来实现。一定有几十甚至数百名内核黑客这个。他们中的大多数人逐渐说服自己这没什么使用非免费软件,以避免认知关于Bitkeeper在他们的机器上的存在的不和谐。什么对此可以做些什么?

一种解决方案是为Linux源设置另一个存储库,使用CVS或其他免费版本控制系统,并安排自动加载新版本。这可以利用比特守卫访问最新版本,然后将新版本安装到CVS中。该更新过程可以自动频繁运行。

FSF无法做到这一点,因为我们无法在我们的机器。我们现在没有非免费的系统或应用程序,我们的原则是我们必须保持这种状态。操作此存储库必须由其他愿意这样做的人完成除非有人能找到或让路,否则让比特守卫在他的机器上使用自由软件来实现。

Linux源代码本身有一个更严重的问题非自由软件:它们实际上包含一些。相当多的设备驱动程序包含表示固件程序的一系列数字安装在设备中。这些程序不是自由软件。A类存放在设备寄存器中的数字很少是一回事;另一个是二进制的实体程序。

这些纯二进制程序在“源”中的存在Linux文件产生了第二个问题:它引起了人们的质疑Linux二进制文件是否可以合法地重新分发。GPL需要“完成相应的源代码”,并且整数序列不是源代码。出于同样的原因,向Linux源代码中添加这样的二进制文件违反了GPL。

Linux开发人员计划迁移这些固件程序分成单独的文件;它需要几年才能成熟,但什么时候完成后将解决第二个问题;我们可以做一个没有非免费的“免费Linux”版本固件文件。如果大多数人使用Linux的非免费“官方”版本。也许吧很好,因为在许多平台上,免费版本不会运行没有非免费固件。“免费Linux”项目必须找出固件的功能并编写源代码对于它,可能是用汇编语言为任何嵌入的它运行在处理器上。这是一项艰巨的任务。会少一些如果这些年来我们一点一点地做这件事的话,那就太可怕了而不是让它上升。在招聘人员来做这项工作时,我们必须克服一些Linux开发人员传播的想法,这项工作是不必要的。

Linux内核通常被认为是免费的旗舰软件,但其当前版本部分是非免费的。是怎么做到的发生这种事了吗?这个问题,比如决定使用比特守护者,反映了Linux最初开发人员的态度谁认为“技术上更好”更重要而不是自由。

重视你的自由,否则你会失去它,教授历史。“不要用政治来打扰我们,”那些不这么做的人回应道想要学习。

更新:自2005年起,BitKeeper不再用于管理Linux内核源代码树。请参阅文章,谢谢你,拉里麦克维。Linux源代码仍然包含非自由固件blob,但截至2008年1月,的免费版本Linux操作系统现在维护为在免费GNU/Linux中使用分配。