开源软件
开源软件,OSS(Open Source Software),是对开放源代码的软件总称,是区别于商业软件的一类自由软件,可免费获取和使用,其作者或是个人,或是团队,或是公司。
简单来说,"开源软件"就是源代码开放的软件。对普通用户来说,开不开源其实意义不是很大,他们更在乎收不收费,由于开源软件大多都是免费下载的,所以一提起开源软件,很多人的第一反应就是免费软件,对一般用户这么说也未尝不可。不过对于商业用户来说,开源的意义就不一样了,首先它可以减少开发周期,因为源代码开放了,只需要稍做修改就可以嵌入到产品中去;其次,它可以降低成本,免费午餐不一定就不好吃(也有些开源软件需要收费,但价格都比较低廉)。
与自由软件的区别[ ]
开源软件和自由软件一样,具备可以免费使用并要公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。
但是开源软件的理念不像自由软件那样极端,自由软件和开源软件差不多是一样的东西,但是两种不同的哲学。自由软件和开源软件从哲学的角度看是非常不同的,因为它们基于不同的价值观。自由软件是关于自由以及社区,是一场道德运动,这场运动要求我们尊重其他人的自由,我们不应当忍受剥夺其他人的自由,我们不能让其他人成为被殖民者,因此自由软件涉及到对错的问题。而开源软件的哲学并不涉及到对与错,它仅仅是一个实际的价值观,这种哲学认为,他们有一个开发的模式,如果你按照这个开发的模式来做的话,那么就会得到一个高质量的软件。因此这就像是一个自由软件的一个非常浮浅的一部分就是开源软件,但是这个自由软件不光是如此,看一看如何来做更好的自由软件,这一点才是非常重要的,因为从使用的角度来看的话,这些研究是可以非常有用的。但是如果自由能够给我们得来技术先进带来的好处,我觉得不会有任何的抱怨,而且我也喜欢技术含量更高的软件,这个更为重要。因此开源软件的哲学,忽视了非常重要的一个问题,也就是如果让其他人成为被殖民者的话这是错误的,我们必须阻止。从哲学层面上它们是完全不同的,但是如果这两种哲学还有一个标准,就是什么是软件可以接受的,而这两种标准是完全不一样的。有一些部分的开源软件是自由软件,但是几乎所有的自由软件都是开源的。