12 Jul 2007

自由软件 VS 开源软件

虽然经常听说,但对这两个东西其实没有分太清。尤其是出现了一个新词 FOSS (Free and Open Source Software) 之后,更加混乱。

熵增到一定程度后,我会有一个熵减的愿望。今天就看几篇文章,把两者搞搞清除。

提到自由软件,一般都会提到自由软件的四个自由度:
自由软件对于用户来说具有如下4个自由 度:
  1. 出于任何目的,运行软件的自由。
  2. 学习软件如何工作,以及为了满足自己的需要修改软件的自由。
  3. 为了帮助你的邻居,将软件拷贝给他的自由。
  4. 为了能够让整个社团受益,公开发行改进之后的软件的自由。
Richard Stallman 眼里,自由软件和开源软件的区别是:
自由软件和开源软件都是计算机软件,但是,从哲学角度看自由软件和开源软件是非常不同的。它们基于不同的价值观。自由软件关注自由和社团,是一场道德运 动,要求我们尊重每个人使用计算机的自由,不能让人们成为被殖民者,因此自由软件涉及到对/错的问题。而开源软件的哲学并不涉及到对与错,它仅仅是一个实 用的价值观,这种哲学认为,他们有一个开发的模式,如果你按照这个开发模式来工作的话,就会得到一个高质量的软件。

因此,一个自由软件基本上是开源的,但是自由软件不光如此,它还可以保证大家能够改进软件,这一点是非常重要。从使用的角度来看的话,这些研究是可以非常 有用的,我也喜欢技术含量更高的软件。因此开源软件的哲学,忽视了一个非常重要的问题,也就是如果让其他人成为被殖民者是错误的,我们必须阻止。有一些部 分开源软件是自由软件,但是几乎所有的自由软件都是开源的。

在我看来,自由软件坚持理想主义,开源软件坚持实用主义。和实用相比,我还是偏向于追求自由的精神。

延伸阅读:


--
每一个不曾起舞的日子都是对生命的辜负。

No comments:

Post a Comment