找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

Linux中国开源社区 观点 查看内容

自由的成本——当开源遇上伪自主

2014-04-29 09:33    评论: 5 分享: 2    

三、开源的三驾马车:代码、社区与协议  

之所以说一个软件叫开源软件,是因为其原作者将代码按照一定协议开放给开源社区的过程,它需要具备基础的自由/开源价值观:开放、共享、协同、自由、无偿、选择。开源软件的价值观和商业应用之间拥有一个相对的平衡,那就是开源是可以被商业化的,但饮水勿忘挖井人,企业发布的开源软件是继承与社区开发和发行的基础,进行二次开发或者进行配套服务支援而采取的商业模式。可以说,商业化是开源软件可以持续发展并且规模化产业化的一个必要条件,也是对开源价值观和开源协议的一种传播。  

我们接触开源,使用并且试图应用开源的时候,请勿忘记“开源软件”不仅包含代码,还要包含一个合适恰当的协议。不过对于目前的中国大陆,真正的版权保护还有很长一段路要走。“这么好的软件,不克隆一个怎么行?”、“既然有做好的,干嘛要再造个轮子?”,存有这样想法的还大有人在。

基于前文举出的两个例子,我们可以看出:自由开源软件与配置的商业化在中国则常常是落地 “自主化”应用,而这其中也包含了我们在开源应用中最容易忽略的一点“授权协议”。  

看看已经成功商业化的开源软件怎么做的。   

  1. 双授权模式。MySQL(社区版)执行自由/开源软件许可协议(最新的是GPLv3),可从官网上免费下载;而MySQL(企业版)是基于社区版再开发的,软件授权模式也发生了变化,作为收费版本,企业版将提供额外的服务支持,详见可参见MySQL官网。前者的功能会多一点,而更像是后者的一个测试版,具体版权见官方解释地址
  2. 二次开发。社区开发的开源软件是原创性技术,而企业后续开发并完成的开源软件是将开源技术成熟化的过程,这个过程可以说是“二次开发”。二次开发可以促使开源软件趋于稳定、优质、高效甚至成熟,例如企业发行的Linux和开源版的Linux操作系统,前者不仅继承并开放由社区开发的源代码,还在优化、兼容性开发、模块配置、本地化以及专用工具和插件等方面提供了更专业的支持,但这部分由企业开发的工程化技术是不开放的,包含了自主创新因素和自主知识产权,所以企业Linux操作系统是要收费的。   
  3. 在开源软件上采取附加软件模块的方式。例如国内开发的“银河麒麟”操作系统,它是在FreeBSD(开源软件)基础上再开发的(自行开发的主要是安全软件,约占整个软件的不足20%),等于在80%的开源软件上附加上20%的闭源软件模块。这样做的结果, 连美国国家安全局(NSA)都认为,“银河麒麟的研发使美国向中国军网进行渗透变得无效”。顺便指出,基于开源软件(社区版),采用附加专用软件模块方式,在二次开发后形成的整体软件中,附加专用模块的构成不得大于20%,这时整体软件才还可称为“开源软件”。  
  4. 定制模式。Ubuntu永远是免费的,用户可任意下载、自由使用和修改,但Ubuntu也有商业版,如由Ubuntu的发行商Canonical为用户定制的特别版Ubuntu,Canonical将向用户提供支持和服务,这是要收费的。  

所以,开源软件在自由和商业之间,不是只能取其一不能存其二的关系,两者的分水岭或平衡点,就是发布时选择的授权。  

而开源软件并不是只有代码,还包括文档,开发管理,书籍视频等,后面这些则都是由开源社区来提供。如果一个开源软件没有社区,那么就可能一直停留于“孤芳自赏”的状态,发展艰难。有了社区之后的开源软件,其代码会活起来,并自我成长和生发;而选择了合适的版权发布,则可以将一个开源软件推向不可思议的商业领域,加速其成长和持续化发展。  

开源就像是一场修行,但并不是每个开源项目都能做到功德圆满,唯有能在各种侵犯和扰乱中依然坚强成长的开源软件,才能最终成就自己。因此,如何保护开源是各位选择进入开源领域或者正在准备开源化的伙伴们需要首先关注的内容,这里最重要的保护伞就是发布协议。希望CSDN发挥媒体力量,呼吁大家增强版权保护和尊重意识,同时普及与开源有关的协议知识,并尽量提供有力的法务咨询支持。 借知友的一句话,“旅途中,有西湖惬意的微风,也有沙漠般的烈日当头。好在,选择了,就不怕远。” (文章链接) 

最后,请参考GNU基金会对“GNU Free Software”的定义(链接):

“自由”、“自由软件”  是权利问题,不是价格问题。自由应该是“言论自由”中的“自由”,而不是“免费啤酒”中 的“免费”。自由软件关乎使用者运行、复制、发布、研究、修改和改进该软件的自由。更精确地说,自由软件赋予软件使用者四种自由:  
  • 不论目的为何,有运行该软件的自由(自由之零)。      
  • 有研究该软件如何运行,以及按需改写该软件的自由(自由之一)。取得该软件源代码为达成此目的之前提。 
  • 有重新发布拷贝的自由,这样你可以借此来敦亲睦邻(自由之二)。      
  • 有改进该软件,以及向公众发布改进的自由,这样整个社群都可受惠(自由之三)。取得该软件源码为达成此目的之前提。  

相关链接

(作者/罗聪翼 整理/王子殿下) via: http://code.csdn.net/news/2819335 

123
查看其它分页:

最新评论

我也要发表评论

W_Lu 2014-04-30 11:59 回复
我如果要支持,需要做些什么?什么是我能够做到并且能够帮助开源软件维权的?
狂刀客 2014-04-30 11:25  新浪微博网友评论 1 回复
遇到无赖没办法,只能转发。
游客 2014-04-30 10:58 1 回复
这种情况,一定要掐死。
darklucky月光 2014-04-29 11:08  新浪微博网友评论 1 回复
当无私遇上无赖,嘿嘿。。。
文彬很忙 2014-04-29 11:08  新浪微博网友评论 1 回复
再转[呵呵]

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。