# 自由软件,自由软件运动,Stallman 以及……
自由软件运动致力于通过自由软件使计算机用户获得自由权利。自由软件的用户可以自主控制自己的计算。非自由软件使用户受制于软件开发者。
# 什么是自由软件?
按照自由软件基金会的定义,“一个软件如果是自由软件,这意味着用户可以自由地运行,拷贝,分发,学习,修改并改进该软件。因此,‘自由软件’是关乎自由的问题,与价格无关”,所以自由软件的英文是 'Free Software'。这里的 'free' 是“言论自由”中的自由,而非“免费”的含义。(于是偶尔汝说不定会看到 Libre Software,这也是自由软件啦,)
如果一个软件是自由软件的话,那么它要为用户提供四项基本自由:
- 基于任何目的,按你的意愿运行软件的自由(自由之零)。
- 学习软件如何工作的自由,按你的意愿修改软件以符合你的计算的自由(自由之一)。可访问源代码是此项自由的先决条件。
- 分发软件副本的自由,因此你可以帮助你的邻居(自由之二)。
- 将你修改过的软件版本再分发给其他人的自由(自由之三)。这样可以让整个社区有机会共享你对软件的改动。可访问源代码是此项自由的先决条件。
有关自由软件的更详细(也更繁文缛节)的定义,可以去他们的网站上看一看: 什么是自由软件 - GNU 工程 - 自由软件基金会
# 我们为啥需要自由软件?
自由意味着你控制着自己的生活。如果你使用程序来打理你的生活,你的自由就取决于你如何控制着这些程序。你应该拥有对程序的控制权,更何况这些程序控制着你生活中重要的事情。
没有自由的生活是一种压迫,无论是我们平时的生活还是计算机领域。我们必须拒绝让软件或计算机服务的开发者控制我们的计算机。这才是我们要做的事情,虽然有自私的因素;但不仅仅是自私的考量。
# 那开源(开放源代码)呢,哪里不好了?
另一些用户使用“开放源代码”(“开源”,Open Source)一词来表示与“自由软件”相近(但不尽相同)的意思。我们倾向于使用“自由软件”一词,因为一旦你理解它表示自由而不是价格,这么称呼可以表达自由。“开放”(Open)一词并不能表达自由之要义。
起初,开源阵营从自由软件运动中分裂出来,是因为“自由软件”的伦理观念使一些人不安。这的确是事实:谈论关于自由、道义问题、可靠性和方便性,提醒人们去考虑那些可能被他们忽略的问题,比如他们的行为是否是道德的。这会引起不舒服,而且一些人甚至会回避它。但这并不意味着我们应该停止讨论这些事情。
然而,这正是开源的引领者决定要做的。他们希望停止对伦理规范和自由问题的讨论,而仅仅关注某个自由软件直接的实际利润,这样,他们或许就能更有效地将软件“卖”给某些用户,特别是商业用户。
这种危险确实已经发生。大多数投入自由软件的人,特别是发行者,很少谈论“自由”——通常是因为他们追求“更容易被商业接受”。几乎所有的 GNU/Linux 操作系统发行版都在基本的自由系统上加入了专有软件包,而且他们让用户认为这是优点,而不是与“自由”思想背道而驰的。
加入专有版权的软件和部分非自由的 GNU/Linux 发行版之所以找到了孕育的温床,是因为我们的许多社区没有在他们的软件上贯彻自由。这并非巧合。大多数 GNU/Linux 的用户是通过讨论“开源”而引入到这个系统的,而这些讨论却并没有将“自由”作为目标。那些不支持自由的行为和不探讨自由的言论并肩而行,相互促进。为了避免这种趋势,我们需要更多地,而不是更少地,来谈论“自由”。
(摘自为什么说开源漏掉了自由软件的要点)
# 那 Richard Stallman 呢,何许人也?
理查德·马修·斯托曼(Richard Matthew Stallman),简称RMS。就是 GNU 计划和自由软件运动的发起人啦(当然也是一些广泛使用的 GNU 软件的开发者啦,例如 GCC和Emacs)
# 我可以做些啥呢?
汝可以通过各种方式来支持这场运动,例如使用、推广和开发自由软件,向自由软件开发者和自由软件基金会捐款等等啦~