自由软件和开源软件的前世今生

自由软件与开源软件两者表面看来极为相似,容易混淆,两者虽不敌对,却也有着本质的不同,本文查考了一些资料,试图客观地澄清两者的差异。

自由软件运动

"Free Software" 是由大名鼎鼎的 Richard Stallman 提出的,他发起 GNU(GNU is Not Unix 的递归缩写)项目,试图打破商业软件公司对软件开发的限制,构建自由软件运动的操作系统基础。英文里自由和免费都是“free”,Free software 也常常被误解成免费软件,事实上自由软件未必是免费的,很多免费软件如(QQ,微信)也不是自由软件。和自由软件更接近的一个次也许是“libre software”。

开源运动

开源运动从自由软件运动中分裂而来,是对现实世界的妥协,它彻底抛弃了自由软件中关于自由的追求,从实用角度出发,专注于软件开源的实际好处,如软件质量更高。开源运动更好地得到了商业的追捧,迅速火了起来。 开源运动的发起人之一也是鼎鼎有名的 Eric S·Raymond,在他那本《教堂与集市》中对开源的好处有详细的讨论,为开源软件运动打下了坚实的理论基础。无疑开源运动是成功的,现如今开源软件遍地开花,甚至是曾经闭源的大公司如微软,苹果也纷纷开源自己的代码。如今很少再有人讨论开源和闭源哪个好。

两者的共同点

自由软件一定是开源软件,开源软件不一定是自由软件。自由软件不只是开放源代码而已,他更像是一场社会运动,呼吁人们乐于分享,守护自由。而非仅仅因为开源带来的

两者的不同点

一些思考

大教堂与集市