开源等于免费?

 

开源等于免费?_第1张图片

 

    在很多人看来,开源就是免费。那开源真的就是等于免费么?

    开源软件往往就跟随着开源协议,使用开源软件,就要遵守开源协议,下面我举几个有关开源协议的例子,如下:

一、OpenSNS的开源协议

对于OpenSNS免费版,有一个开源协议。

在使用免费版时必须遵守以下约定:

1、可以在完全遵守本最终用户授权协议的基础上,将本软件应用于非商业用途,而不必支付软件版权授权费用。

2、必须保留前台底部Powered by OpenSNS,如果需要完全去除本部分,根据主体购买相应的授权费用。

3、禁止OpenSNS的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于重新分发。

4、本授权协议以本站最新说明为准。最终解释权归本公司所有。

5、一旦安装OpenSNS则代表完全理解接受OpenSNS授权协议。

 开源等于免费?_第2张图片

二、MySQL开源数据库

MySQL的开源协议上是这么说的,如果开发的应用软件使用到MySQL,不用于销售盈利的话,是可以免费使用MySQL,但同时必须开放源代码。反之,如果是用于销售,那么就应该支付License费用。

三、Apache Licence 2.0

Apache Licence是著名的非盈利开源组织Apache采用的协议。它鼓励代码共享和尊重原作者的著作权,同时允许代码修改,再发布。但是需要满足以下条件:

1、需要给代码的用户一份Apache Licence

2、如果修改了代码,需要在被修改的文件中说明。

3、在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。

4、如果在发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。允许在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

四、BSD开源协议

BSD开源协议是一个给用户使用者很大自由的协议,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。当然对于发布使用BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

1、如果在发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议

2、如果在发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。

3、不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

对于开源协议,我们要有一个清醒的认识,开源协议是为了保护开源者自身利益,协议是手段,而不是目的,协议是过程,而不是结果。

当然也有完全开源的软件,开放源代码,而且是完全开源,没有任何限制,比如想天公司近期要推出的OpenCenter,它是基于Apache2.0协议的开源用户中心,完全开源,完全免费。

上述可见,开源并不一定免费。虽然开源不一定是免费,但是对于开源,现在越来越成为商业的一个卖点。很多公司在推出自己的产品时,以开源为卖点,吸引用户。未来,开源软件会有更长远的发展。

 

 

你可能感兴趣的:(免费,开源,开源协议)