快捷搜索:

自由软件运动能长久发展下去吗?(1)

一、浩繁议题

19世纪80年代初,美国微软等公司智慧地将专利法的观点利用于软件产品之上。“版权所有(Copyright)”使软件财产的临盆力获得革命性的解放,软件产品从此开脱了硬件厂商的束缚,呈现了真正意义上的自力软件产品供应商,也成绩了微软那样的宏大年夜帝国。然而,微软等软件帝国在软件领域的垄断之举充分显示了专利法的滥用已经开始阻碍人类常识的积累、进步与传播,从而导致了空费时日、规模空前的美国20个州政府、浩繁公司及传媒告微软公司垄断案,并以联邦法官宣告分拆微软帝国为二暂告一段落。本日,软件财产正在经历一次新的临盆力解放——自由软件运动。其标志是共享的、开放的源码使利用软件产品和软件办事开脱以操作系统为核心的公共根基软件供应商的垄断束缚,呈现真正意义上的自力利用软件供应商和软件办事供应商。自由软件运动也带来了自由、共享、奉献的思惟和全新的软件开拓模式。

自由软件运动的“红旗”能够打多久?自由软件是否否决常识产权?自由软件是否可以盈利?自由软件生计的根基是什么?自由软件能否在我国成长?……。2000年6月24日,一个礼拜六的下昼和晚上,来自不合领域的专家学者一路探究了有关自由软件生计与成长的各种问题,进行了一次“自由”的思惟交流与碰撞。本人有幸参加了此次研讨,受益匪浅,也颁发了自己的一些不雅点,但意犹未尽,现收拾成文,供大年夜家评论争论。有一些问题本专题前面已有所涉及,本文将集中环抱“自由软件”这一论题,力争反应本人及他人的一些不雅点,迎接品评斧正。

二、何谓自由软件及其它

在评论争论这一问题之前,我们先把涉及自由软年相关议题、术语理一下,这样会对下面的评论争论有所赞助。必须阐明,这里用到了网上的许多资料(尤其是AKA的文件)。

1.自由软件(Free software)

有关此术语,自由软件基金会(Free Software Foundation)的开创人理查德?斯托曼老师(R. Stallman)有过异常精辟的阐明。他说:“‘free software’这种术语无意偶尔会被误解——事实上它和价格毫无关系。它的涵义是自由。这是自由软件的定义所抉择的。对付你,某个特定的用户来说,假如某个法度榜样称为自由软件,那么:

你拥有运行该法度榜样的自由,而且可以用于任何目的。

你拥有改动该法度榜样适应你小我必要的自由。(为了在实践中使这一自由成为可能,你必须能够得到源码,由于没有源码而试图改动法度榜样是极度艰苦的。)

你拥有再发行拷贝的自由,可所以无偿的,也可以收费。

你拥有发行该法度榜样改动后版本的自由,从而使社团可以从你所作的改进中获益。

由于这里‘free’的涵义是自由而非价格,自由软件和贩卖拷贝之间并没有抵触。事实上,贩卖拷贝的自由是至关紧张的:把自由软件网络到CD-ROM上出售对全部社团都很紧张,而贩卖它们又是为开拓自由软件筹集资金的紧张手段。是以,假如人们无法将某个法度榜样自由地网络到这些聚拢中时,这个软件就不是自由软件。

因为‘free’一词具有歧义,人们长久以来都在探求别的的词来替代它,但直到现在还没有找到其相宜的替代词。英语的单词与单词之间的细微区别比天下上其他的说话更多,然而它却缺少了一个简单清楚明了、没有歧义的单词表示自由(freedom)中的‘free’。

再明确地说,自由软件是指容许任何人应用、拷贝、改动、分发(免费/少许收费)的软件。尤其是这种软件的源码(平日是指用C、Fortran、C++等高档说话书写,法度榜样员轻易看懂的法度榜样代码)必须是可获得的。从某种意义上说,“没有源码,就称不上是(自由)软件。”

假如一个法度榜样是自由的,则它可以被像GNU/Linux这样的自由操作系统所包孕。

有许多措施可以使一个法度榜样变成自由的。详细而言,有许多抉择性的身分,下面列出了一些:

自由软件实质上是免费的,不标价出售。但无意偶尔软件公司在说起价格时应用“free software”这个字眼,他们的意思可能是你可以免费得到一份二进制码(相对付源码来说,这是源码颠末编译、装置而获得的“0101…”的符号串,人们根本弗成理解)的拷贝,也可能是在所你购买的机械中已经包孕了一份拷贝。然则,这种说法与下面所说的GNU计划中的 “free software”的意义不合。

因为在操作中极易肴杂,是以一旦软件公司说他们的软件是自由软件,您必然要反省您是否获得了自由软件所应包括的统统。无意偶尔,您获得的是自由软件,无意偶尔却不是。

在许多说话中,“free”一词有两种意义:一是自由,二是免费。如法语的“libre”和“gratuity”,英语的“gratis”都明白无误地指价格(免费),但没有明白无误地阐明“自由”的意义,这很不幸的。

平日自由软件都比非自由软件加倍靠得住。

2.开放源码软件(Open Source software)

“开放源码”软件或多或少有些自由软件的味道,但“开放的源码”不即是“自由”软件。

历史的成上进程是,向新用户传授自由的观点在1998年变得更为艰苦了,由于GNU社团的一部分抉择竣事应用“自由软件”,而代之以“开放源码软件”。

理查德?斯托曼在《GNU操作系统与自由软件运动》一文中说道,“倾向于这一说法的有些人盼望能避免free的歧义性,即避免将‘自由’与‘免费’相肴杂——这是一个合理的目标。然则,另一些人的目的则是把勉励自由软件运动与GNU工程的原则精神弃置一旁,转而去吸引公司经理们和商业用户们,他们中许多人所持的意识形态置利润于自由之上、社会之上、原则之上。是以,‘开放源码软件’的词义着重于创造强大年夜的、高质量软件的潜力,而逃避了自由、社会和原则这些观点。”

“来自公司的支持可以在很多方面为社团做出供献,假如其他前提不变,那么是大年夜有裨益的。然而,经由过程少提自由与原则以获取它们的支持将会是劫难性的,它会使在自由软件外延的影响对自由软件内涵的熟识之间已存在的不平衡进一步恶化。

‘自由软件’与‘开放源码软件’多若干少描述了软件的同一范畴,但强调了软件的不合侧面和代价不雅。GNU工程继承应用‘自由软件’这一名词,以表示自由、而不仅仅是技巧,才是紧张的。”

3.自由软件基金会(Free Software Foundation)

跟着人们应用Emacs(是理查德?斯托曼自1984年开始开拓的用以在UNIX机械长进行编辑事情的软件,由于他没有兴趣应用繁杂难用的vi或ed。现在Emacs的功能已异常强大年夜,而且不局限于编辑文件了)的兴趣日益增添,其他人也开始介入GNU工程,为了捉住再次寻求资助的机会,以理查德?斯托曼为首在1985年创办了自由软件基金会(FSF),这是一个完全致力于自由软件开拓的免税福利机构。FSF同时也接收了Emacs磁带发行营业,接着FSF在磁带上增添了GNU的和其他非GNU的自由软件,并出售自由软件的应用手册,FSF的营业获得了进一步的扩展。

FSF吸收捐赠,但它的绝大年夜多半收入滥觞于贩卖自由软件拷贝以及其他办事。本日它贩卖的产品包括含有源代码的光盘,可履行法度榜样的光盘、印制精致的应用手册(全都包括改动和再发行的自由)及其豪华版(FSF为客户指定的平台制作完备的软件包)。

FSF的雇员编写了并掩护着数量相称多的GNU软件包。此中值得一提的两种是C库和shell(敕令说冥器)。任何运行于GNU/Linux系统之上的法度榜样都用GNU C 库作为与Linux内核通信的中介。它是由FSF的一位事情职员Roland McGrath开拓的。绝大年夜多半GNU/Linux系统上应用的shell都是BASH(Bourne Again Shell,是对UNIX上最早也是最常用的Bourne Shell开的玩笑),它由FSF雇员Brian Fox开拓。

GNU资助了这些法度榜样的开拓,由于GNU工程的留意力并不光局限于对象和开拓情况,而是一个完备的操作系统,而这些法度榜样是实现这一目标所必需的。

4.公共软件(Public domain software)

公共软件便是没有版权的软件。它长短copyleft自由软件(non-copylefted free software)的一种特殊环境,意味着某些拷贝或改动版不再是自由的。

无意偶尔人们很随便地应用“公共(public domain)”这个字眼来表示“自由(free)”或“免费得到(available gratis)”。然而,“公共(public domain)”本身有异常正确的含义——“无版权(not copyrighted)”。为清楚起见,建议尽可能应用“公共(public domain)”一词来表示这种含义。

5.Copylefted软件(Copylefted software)

GNU的目的是给用户以自由,而不仅是为了争取大年夜量用户。是以FSS应用了某种发行前提,以避免将GNU软件变成专有软件。这种措施称为 “Copyleft”(版权所有)。

Copyleft使用了版权法,但反其道而行之,以达到与平日相反的目的:将一种将软件私有化的手段改变成了维持软件自由的手段。

Copyleft的中间思惟,是给予任何人运行、拷贝、改动以及发行改变后法度榜样的许可,但不准许附加他们自己的限定。从而保障了每小我都有得到“自由软件”的软件拷贝的自由,它们成为了弗成异化的权力。

要包管Copyleft的有效性,那么改动后的版本出必须也是自由的。这保障了在大年夜家事情的根基上所完成的效果一旦公布后,也能为GNU社团所用。当专业编程职员志愿赞助改进GNU软件时, “Copyleft”可以防止他们的东家声称:“你不能和人共享这些篡改,由于我们会用它创建我们自己专有软件的版本。”

所以为确保法度榜样对每位用户都自由,那么所作篡改也必须维持自由这个条件是必弗成少的。将X Window系统私有化的那些公司平日对法度榜样做了某些改动,以便将X Window系统移植到他们的系统和硬件上。这些篡改与全部X Window系统的广泛内容比拟并不算大年夜,但并非微不够道,假如这些改动可以作为回绝给用户以自由的饰辞,人们都邑易如反掌地使用这一饰辞。

一个相关的问题涉及到将自由的法度榜样与不自由的代码相结合。这样一个组合将弗成避免地掉去自由性;无论不自由的部分短缺何种自由,都邑使全部法度榜样丢掉自由。是以,“Copyleft”的一个关键要求是封堵这一破绽:任何添加或者组合到自由软件上的部分都不容许附加其他限定,从而包管其结果的整体是自由的、“版权所无”的(Copylefted)。

作为Copyleft的一种特定实现形式,GNU社团用“GNU"民众,"许可证(简称GPL)”来标明绝大年夜多半GNU软件的许可证。在特殊环境下应用的其他类的 “Copy-left”许可证。GNU的应用手册也采取了Copyleft许可证,但应用的一种大年夜大年夜简化的要领,由于手册不必要GNU GPL那样的繁杂度。

Copyleft软件是一种自由软件,它的分发条目不容许分销商在分发或改动软件时增添任何额外的限定。这意味着,无论是否改动过,该软件的每个拷贝都是自由软件。

Copyleft软件是一种自由软件,它的分发条目不容许分销商在分发或改动软件时增添任何额外的限定。这意味着,无论是否改动过,该软件的每个拷贝都是自由软件。

在GNU计划中,履行者对所写的所有软件都推行copyleft,由于其目标便是使每个用户获得“自由软件”所表现的自由。

Copyleft是一个通用的观点,实际上它也是一个法度榜样,必要有一套详细的分发条目。

6.非Copylefted自由软件(Non-copylefted free software)

非Copyleft自由软件是指作者容许对其进行分发、改动、及增添一些附加限定的软件。

假如法度榜样是自由的但非Copyleft的,那么它的拷贝或改动版本可能就不再是自由的了。软件公司可能对该法度榜样进行了改动,也可能没有,但都可以将它进行编译,然后作为私有软件产品进行分发。

X Windows系统是一个极好的例子。X 同盟在宣布X11时的分发条目中指明该软件是一非Copylefted自由软件。只要你想要,你就可以免费获得带有分发条目的拷贝。然而,它还有一个付费版本,主要用于盛行的事情站及PC。假如你正好在应用这种硬件(事情站或PC),那么对你来说,X11就不是自由软件。

7.GPL(GPL-covered software)

GNU GPL(General Public License)是一个针对免费分发法度榜样的详细分发条目。GNU工程应用GPL作为分发大年夜部分GNU软件的分发条目。这一条目的核心思惟体现在三个方面:一是有复制法度榜样并且把它送给你的同伙或者同事的自由;二是有经由过程获取完备的代码,按照你的意愿改动法度榜样的自由;三是有宣布软件的改进版并且以此创建自由软件社团的自由。

8.GNU 软件(GNU software)

GNU软件是在GNU计划辅助下发行的软件。大年夜多半GNU软件是免费分发的(copyleft),但不是所有的都这样;然而,所有的GNU软件必须是自由软件。

有一些GNU软件是由FSF成员编写的,但大年夜多半GNU软件是自愿者捐献的。有些捐献软件是由FSF免费分发,但有一些软件由作者享有版权。

9.GNU系统(The GNU system)

GNU是“Gnu not UNIX”(GNU不是UNIX)的递归同义词,主如果UNIX后来成为了商业软件,且不公开源码,以是弗成能成为自由软件,虽然有些版本(如FreeBSD)是开放源码的。

GUN系统是一个完全免费的、类Unix操作系统。一个类Unix操作系统由许多法度榜样组成。以理查德?斯托曼为首的自由软件运动前驱们从1984年开始为这个系统累积构件;“完备GNU系统”的第一个测试版本在1996年宣布。他们曾经盼望这个系统在一年阁下的光阴就可以完全成熟以保举给通俗用户应用,但没有成功。

GNU系统不等价于所有GNU软件的聚拢,GNU系统中包括所有的GNU软件,也包括如X Window和TeX等非GNU软件。因为GNU的目的是自由,是以在GNU系统中每一个构件都是自由软件。然而它们并不都是免费分发的,任何一种自由软件都可以被接受进来,只要它们能赞助系统达到技巧目标。许多人能够也确凿在应用一些非Copyleft软件,如X Window系统。

10.准自由软件(Semi-free software)

准自由软件不是免费的,但容许小我出于非盈利性地应用、拷贝、分发及改动(包括分发改动版本)。PGP是一个准自由法度榜样的例子。准自由软件比私有软件好得多;然则还有问题,为此,GNU计划不在自由操作系统中应用它。

copyleft中所做限定的目的是为了保护所有用户的自由。对GNU计划来说,对应用法度榜样加上的限定的目的是防止其他人附加上其他的限定。准自由法度榜样存在一些限定,但决非纯真出于自私的目的。

弗成能在自由操作系统中包孕准自由软件,其缘故原由在于操作系统的分发条目是此中所有法度榜样分发条目的总和。增添一个准自由法度榜样到操作系统中就使全部系统变成准自由的。GNU计划不那样做是出于以下两个来由:

· GNU计划坚信自由软件是为了每一小我——不仅为了黉舍和业余喜欢者们,也包括商业单位。GNU计划约请商业单位应用GNU系统,是以不能在里面包孕准自由软件。

· 商业公司分发自由操作系统,包括基于Linux的GNU系统,是异常紧张的;而且用户也乐于能买到商业CD-ROM发行版本。在操作系统中包孕准自由软件会剥夺商业发行版本的权利。

FSF本身长短商业性的,是以被获准“在内部”合法应用准自由软件。但GNU计划并没有那样做,由于假如得到这种一个准自由法度榜样并把它包孕在GNU中,那么可能会破坏GNU计划的努力。

假如有一个事情必要某软件来完成,而GNU中并没有一个自由法度榜样来完成它,那么GNU计划就存在这么一个缺口,此时GNU计划不得纰谬自愿者说,“GNU计划中今朝没有一个法度榜样来做这件事,是以盼望你们能写一个。”若不是这样,而是应用了一个准自由法度榜样来做这件事,则履行者就自食其言,也(使GNU计划履行者和听信于GNU计划履行者的人)丢掉了编写一个完成这一功能的自由软件的动力。是以,GNU计划履行者不能这样做。

11.私有软件(Proprietary software)

私有软件不是自由及非自由软件,对它的应用、传播或改动是被禁止的,要么必要你申请许可,要么它限定你不能充分自由地应用它。

自由软件基金遵守规定,不在谋略机中安装任何私有软件,除非为了编写那个法度榜样的替代品而暂时安装到谋略机上。除此之外,找不到其他饰辞要安装私有法度榜样。

例如,在80年代,FSF觉得在谋略机安装Unix是正当的,由于当时要编写一个Unix的免费替代品。现在,因为有了自由操作系统,是以这个饰辞就不再应用了;GNU计划履行者打消了所有的非自由操作系统,任何新谋略机上安装的都是自由操作系统。

GNU计划不能逼迫GNU的用户或GNU的供献者必须依此规则行事;它是给GNU自己拟订的规则,但GNU履行者盼望你能下决心服从它。

12.免费软件(Freeware)

“freeware”没有一个清晰的定义,然则它平日指那些容许分发不容许改动的软件包(不供给源码)。这些软件包不是自由软件,是以不要用“freeware”来指自由软件(自由软件)。

13.共享软件(Shareware)

共享软件容许用户分发该软件,然则任何人想继承应用它必要支付一笔许可费。

共享软件不是自由软件,也不是准自由软件。有两个缘故原由:

· 对大年夜多半共享软件而言,不供给源码,是以,你弗成能改动法度榜样。

· 共享软件不容许在不支付许可费的环境下进行拷贝和分发,纵然出于小我的非盈利性的目的(实际上,用户常常漠视分发条目而这样做;当然,分发条目是不容许这样做的)。

14.商业软件(Commercial Software)

商业软件由商业公司开拓,经由过程收取应用费而取利。“商业”和“私有”不是一回事!大年夜多半商业软件是“私有的”,但也有商业自由软件,也有非商业、非自由的软件。

一个例子是,GNU Ada 永世在GNU GPL条目下进行分发,而且,每一个拷贝都是免费的,但它的开拓者却有付费支持条约。无意偶尔用户会说,“我们感觉商业编译器对照安然一些。”,推销员则回答,“GNU Ada是商业软件,只不过可巧它也是一个自由软件。”

对GNU计划来说,它的重点是另一个顺序:紧张的是GNU Ada是一自由软件;至于它是否是一种商业软件不是至关紧张的。然而,商业公司在此根基长进行的额外开拓则有显着的取利目的。

您可能还会对下面的文章感兴趣: