[转载] 开源软件? 自由软件? 免费软件? 你了解多少?
先交代下写此文的背景
其一,上次举办HUSA技术交流会时,有高人在台下踩场说我对开源的认识太肤浅了。被鄙视过后,一直想找机会好好学学。
其二,最近为了“蓝云计划”,天天奋发学习linux、google的三大论文,学习Hadoop、HDFS等,接触多了,自然更想透彻的去了解。
好了,背景交代完毕,闲话少叙,直接进入正题,今天的好汉七问,又有多少好汉能回答出来呢?我们拭目以待。
PS. 还是老规矩,我是菜鸟,只写菜鸟总结教程,各位好汉可以直接通过加粗的红体字找到问题,如果您都能熟练回答,那么请您跳过本篇菜文,不要浪费您宝贵的时间。
一。好汉一问:什么是开源软件?什么是自由软件?他们就是免费软件?
很多人经常把开源软件和自由软件混为一谈,也常常会有人把开源软件和免费软件这两个概念混淆在一起,其实当我第一此站在HUSA的讲台上的时候,自己对开源的了解,也只是狭隘的定位为:免费的,公开源代码的。也难怪会会被下面的高人嘲笑自己对开源的理解太肤浅了。
好啦,下面先一一给出他们的定义然后在定义中找出他们之间的差别吧。
开源软件是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/自由再散布/衍生著作,开源并不抵制商业收费。
免费软件就是免费提供给用户使用的软件,但是其免费的时候,通常都会有其他的限制,比如其源码不一定会公开,而且使用者也并没有使用、复制、研究、修改和再散布的权利.
自由软件是一项思想运动,强调用户拥有如何使用软件的自由。即
(1)可以自由地运行;
(2)可以自由地拷贝;
(3)可以自由地修改;
(4)可以自由地再发行。
这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。(英语中FREE有自由和免费的意思,比如自由的话语权,免费的夜宵) 继续阅读…
Tags: open source, 开源
Add comment March 2nd, 2011 Hyden