在搜索“什么是开源”时。。。

添加时间: 2005-06-27 05:52:22 作者: 佚名 来源:oedu.org 阅读:2542

什么是开源软件,及其与自由软件的关系

摘自http://oedu.org/modules.php?op=modload&name=News&file=article&sid=74
对于习惯使用微软产品的用户而言,一开始进入开源软件世界,就会遇到许多的陌生的名词,一个最基本的问题就是:到底什么是开源软件?

我想要理解什么是开源软件,最好先理解什么上自由软件。自由软件英文为Free software,其中的free既有免费的意思,也有自由的意思,但翻译为自由则更恰当一些。关于自由软件的解释,我想我们还是直接看看自由软件运动的精神领袖理查德·斯托曼是如何说的吧:
“自由软件”实际上指的是一种自由,而不是价格。为了理解这个概念,你
应该想想“自由言论”,而不是“免费啤酒”。

“自由软件”是指用户运行、拷贝、研究、改进软件的自由,更准确地说,
是指三种层次的自由:
1 研究程序运行机制,并根据你自己的需要修改它的自由
2 重新分发拷贝,以使其他人能够共享软件的自由
3 改进程序,为使他人受益而散发它的自由

由此可见,自由软件与我们熟悉的微软软件产品起码有两大截然不同,或者说自由软件有两大特征:一是可以免费使用,二是公布源代码,用户可以自己修改、发行。

开源软件的英文为open source software,简称为OSS,直接的字面意思是公开源代码的软件。软件既然连源代码都公开,那么使用自然是自由的,因为用户可以利用公开的源代码自己编译为可运行的程序。因此,开源软件和自由软件一样,具备一可以免费使用二是公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。至于使用哪个名词,则各取所好了。

开源软件和商业软件可以说是两个对立的概念,在这两个对立的概念之间,还有许多性质介于两者之间的软件,或者说还有许多对用户在运行、拷贝、研究、改进自己的软件上有自己独特要求---我们常称之为许可证---的电脑软件。在我们国家加入WTO后,国家各方面都越来越强调法制的今天,我们使用任何一个电脑软件之前,都应该深刻理解该软件的许可证制度,不要侵犯知识产权。

习惯使用昂贵微软产品的用户可能会怀疑开源软件的性能,我认为这是没有必要的,大量的事实可以说明:开源软件是可靠稳定的,功能强大的,它与微软产品各有千秋。而之后我会阐述,就教育而言,开源软件比以微软产品为代表的商业软件更为合适。

最后编辑:wwccss 于 2008-10-03 20:31:31
发表评论
称呼
邮箱
评论
时间: 10.4 毫秒, 内存: 897 KB, 查询: 9.