关于“自由软件”和“开源”的常见误解在英语中,“自由软件”,即 Free Software,这个词很容易被误解:Free一词既有免费的意思,也有自由的意项。而我们所谓的自由软件,则是“一类可以赋予用户指定自由的软件”。要解决这个问题,我们发布了自由软件的定义。为了方便理解,我们解释自由软件中 Free,是自由言论中所说的自由,而非免费赠饮中的免费。这显然不是个理想的解决方案,它无法完全杜绝这一问题。一个意思正确,又没有歧异的词显然更好些,不过前提是这词不会引起其他麻烦。 可惜的是,在英语中,能替换 Free 的词都多少有点毛病。我们考量了许多别人的建议,然而没有哪个比其他的更”正确“点(比如说,在某些情况下,法语和西班牙语中的“libre”一词更好点。可是印度的人就根本不认识这个词)。每个可能替代“Free Software”的词多少都会有些语义方面的问题—这显然也包括“开源软件”(Open Source Software)。 开源软件的官方定义(它是由开源促进会发布的,鉴于这个定义过长,就不在本文中全部引用了)是直接从我们对于自由软件的界定衍生而来。不过二者也有不同,在某些方面,开源软件的定义比自由软件更宽松。不过总体而言,开源软件的定义和我们自由软件的定义在很多地方都是等价的。 可是,“开源软件”的字面意思—同样也是人们普遍以为的意思—是“你可以看到源代码”。这样的意思比起自由软件定义来说要宽松的多,也比开源软件的定义宽松多。这样的字面意思囊括了很多既非自由也非开源的软件。 由于“开源”一词的字面意思与开源支持者的本意不同,导致很多人误解了这个词。这里引用一段Neal Stephenson文章中的话,“Linux是‘开源’软件,意思很简单,就是任何人都可以获得它的源代码”。我觉得Stephenson先生并非有意拒绝或者曲解开源软件的官方定义。恐怕他仅仅是望文生义,可惜误会了开源这词。堪萨斯州政府也曾发布了一份开源软件的简化定义:“开源软件(OSS)即一类计算机软件,用户可以免费且公开地获得其源代码;用户可以对其源代码做哪些操作,则根据软件的许可证规定各有不同”。 还有更糟糕的,纽约时报发表了一篇文章,把开源这词的意思完全拧了,文中将开源软件解释为内测版软件—就是给一小撮用户做测试的抢先版软件—这东西专有软件开发者在几十年前就发布过了。 开源的支持者们试图通过不断引用官方定义来解决这些误会。这方法显然没错,可直接引述定义对自由软件似乎更有效。“Free Software”一词字面上有两个意思,其中的自由之意是我们希望传达的。一个人如果能理解“自由言论而非免费赠饮”这句话,就不会再搞错该使用Free的哪个意项。然而,“开源”一词仅仅有一个字面意思,而这个意思与其本身要表达的意思又有所不同。结果就很难找一个简单的方法解释官方的定义。这就带来了更多的误解。 另外一个关于“开源”的误解是:开源软件意味着“不用 GNU GPL 许可证”。这个误解又常常伴随着另外一个误解:“自由软件就是使用 GPL 许可证的软件”。这显然是扭曲了自由软件和开源软件。GNU GPL 许可证也被认证为开源软件许可证。很多开源软件许可证也同时是自由软件许可证。除了GPL以外,还有很多自由软件许可证。 “开源”一词又一再地被引申到了各个领域,比如政府部门,教育,科学还有其他压根没有源代码的地方,以及和软件许可证根本扯不上关系的领域。它们唯一的共同点是:多多少少都是鼓励人们参与到某个活动中来。到头来,开源这词就被引申成了“参与性”,或者是“透明性”,或者还不如这些。最可悲的解释,则完全成了一个虚幻的商业流行词。 不同的价值观可以得到类似的结论…可惜总有例外二十世纪六十年代,美国的极左派阵营曾由于意见分歧而党羽林立。尽管他们实际上有着相同的目的和价值观,但各个派别之间依旧水火不容,关系紧张。这使得右翼势力得以借力打力,进而攻击整个左派阵营。 由于自由软件和开源阵营存在的这种分歧,有些人就用美国极左阵营的例子,来告诫或是诋毁自由软件运动。不过现在的情况和当初极左阵营的情况正好相反:我们和开源软件阵营有着不同的目的和价值观,不过不同的观点却导致了很多相同行为—比如说开发自由软件。 于是大家看到的结果就是:来自自由软件运动的人和来自开源阵营的人经常一起在同一个项目中一起工作,比如一起开发软件。这是值得一提的:尽管大家观点不同,但却可能在同一个项目中工作。当然,我们和开源阵营各自不同的观点有些时候也可能会导致不同的行为。 开源的基本思路是:允许用户修改和再发布软件,是为了让软件更加强大和可靠。可惜这不是个必要条件。很多专有软件的开发者技术也很强。有些时候,哪怕专有软件不尊重用户的自由,依然可以开发出强大而可靠的软件。对于这个事实,自由软件支持者和开源阵营的人对此反应就会不同。 对于一个纯粹的开源狂热者来说—假设他没有被自由软件的理想所影响—可能会说,“你们(专有软件开发者)竟然没用我们的开发模型,还能开发出这么好的软件。这太让我感到意外了。能给我拷一份你们的软件吗?” 这样的态度会让专有软件的诡计得逞—剥夺我们的自由。 而自由软件支持者则会说,“您的软件非常吸引人,不过我更看重我的自由。很遗憾,我不得不放弃使用您的软件。我会支持一个项目,开发一个实现类似功能的自由软件。” 你若真心珍视你的自由,我们就可以用行动去捍卫它。 |