最近一直在思考开源软件的事情,所以特别了解了一下这个方面的内容,自己对这方面也有一些疑问,通过自己的网上的搜索得到了一些答案,不一定正确,在此做个记录,如果有不正确的,希望大家指出。
1、开源软件的版权
首先要明确自由/开源软件是一种有版权的软件,自由/开源软件是一种得到许可的软件。自由/开源软件许可协议(或许可证)是其版权实施的延伸。常见的开源许可协议详见我上篇文章。自由/开源软件的版权理论上属于原创软件作品的作者(writers、authors、developers),以及升级软件作品的后续修改者(贡献者Contributors,志愿者Volunteers),总称为所有者(owners)。软件许可协议是一种契约和授权方式,是用户合法使用软件作品的一个凭证,相当于软件作品的作者(或所有者,或权利人,或许可人)与用户(或被许可人,或“你”)之间签订一个合同来规定双方当事人在处理软件作品时的权利、义务和责任。多数人没有注意到开源软件许可的存在,这是因为它不同于传统的书面签字或上网点击那样“接受许可”的方式。开源软件的许可协议是开放的,只要具有相应行
为就可“默认”接受的许可;但如“被许可人”不遵守有关许可条件,许可随时会被终止,“被许可人”持有开源软件的权利将自动终止,并需承担违约责任的风 险。
2、开源社区软件权属
关于合作作品的权属确认,我国《著作权法》第13条规定,“两人以上合作创作的作品,著作权有合作作者共同享有。”也就是说,社区开发的开源软件的权属原则上应该由对开源软件做出实质性贡献的成员共同享有。另外,《计算机保护条例》第10条还规定,由两个自然人、法人或者其他组织合作开发的软件,其著作权的归属由合作开发者签订书面合同约定。据此,开源软件的权属可以由其贡献者约定。这一约定既可以通过开源许可证本身规定,因为将贡献者代码集成到软件新版本中本身就是对软件修改的发布应受许可证约束。约定也可以在单独做出,比如在将某一贡献者代码集成到软件中去时与其签订一个授权许可确定软件的版权归属。以Apache基金会为例,在Apache社区,中开发者必须签署一份跟人贡献者许可协议,声明将所有贡献代码授权于基金会并保证对贡献代码的权属。
3、开源软件的盈利模式
网上常用的几种模式
●免费软件+收费硬件
比如IBM、SUN、HP等公司,在开源软件领域投入巨大,但这一切并非是做善事,它们可以从配置了开源软件的硬件中获得巨额回报。
●免费知识+收费书籍(培训)
比如著名的开源软件出版商O'Reilly公司,就不遗余力地联系各开源软件权威人士,组织各种开源软件的会议,虽然知识是免费的,但承载知识的书籍却是收费的。
●免费程序+收费实施 (服务)
像中间件、ERP和SCM等企业级信息系统,免费提供这种系统的程序代码,以提供收费的技术服务来赚钱。JBoss就是这种模式的典型代表。 也可以不主推自己的产品品牌,而是与多方开源软件厂商或社区合作。
●免费社区版+收费企业版 (或多种授权方式)
Redhat自Redhat Linux 9.0后将原桌面操作系统转为Fedora项目,借Fedora Core Linux在开源社区的声望而促进Redhat Enterprise Linux AS/ES/WS服务器产品线的销售。 比如extjs、qt等有免费授权协议,也可以有收费版本的。
●开源软件+商业软件
比如Novell就将自己原来丰富的中间软件和应用软件迁移到Linux平台上,通过与Linux的捆绑为客户提供高价值的综合解决方案。红旗和Turbolinux也在积极加强与应用软件厂商的联系或自己开发商业软件,通过附加更多的商业软件来增加收入。
还有一种网上提的比较少的,是被收购,也有比较好的案例,比如mysql被sun以10亿美金收购,spring被vmware以4.2亿美金收购。
例子:授权协议的影响
extjs授权协议由原来的lgpl改为gpl了,这种改变导致很多人的评论,有说好的,也有说不好的,到底是更开放还是更封闭的,其实这个问题很简单,就是角度。
如果你是一个商业开发人员,gpl显然是不合适的,因为不能用于商业,你基于gpl开发的所有软件也必须采用gpl协议。
如果你是准备做一个开源产品,则对你没有影响,反而gpl更加开放。
分享到:
相关推荐
免费开源的Visio替代软件:DIA 参考网址: http://www.lupaworld.com/263077/viewspace-137227.html http://dia-installer.de/download.html http://sourceforge.net/projects/dia-installer/
依赖性问题:解决全球开源软件安全问题.docx
1.1 开源软件的理解 1.2 开源软件的定义 1.3 开源软件定义的意义 1.4 开源软件和其他类型软件的比较 第2章 开源软件的历史与未来 2.1 开源软件的历史 2.2 开源运动背后的理想与现实 2.2.1 理想主义的兴起 2.2.2 ...
第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一...
个人常用的几个开源软件
很难得的一份介绍开源软件的书籍,内容包裹活跃在开源软件中的各种大牛的经验总结,常备手中,仔细翻阅,感慨良多。
IOSN自由/开源软件:通论 洛基开放文化实验室中译本 v1.01 FOSS: General Introduction 自由/开源软件:通论 作者:Kenneth Wong,Phet Sayo 主译:snakehsu
[安卓开源]优秀app源码分享:安卓便签软件
It's used in Folder,different documents and so on .
开源软件风险成熟度模型-BlackDuckSoftware.pdf
EP Limited: 开源心电图分析软件 来自于官方的资料,已经全部打包一起。
软盒APP前端-基于uniapp,一个开源的软件库系统 前端开源地址:软盒APP前端-基于uniapp: 软盒APP前端-基于uniapp (gitee.com) 更新说明 更新日期:2023.07.24 v1.0.8.23724 ...2.修复部分发布软件问题
开源RGB就是开源rgb控制软件,软件名称:OpenRGB(开源RGB灯光控制软件) 这是一款可以控制所有RGB灯光设置的开源应用,对工程师来说是很好的一款软件 OpenRGB 0.7(稳定版)基于 Ubuntu 的发行版 21.04 及更高版本,...
了解常见开源桌面、Web和移动GIS等各种平台软件功能和设计;学习开源开发方法和开源GIS项目设计。达到以下教学目的: 1、了解开源精神——自由、开放、共享,树立开源学习理念。掌握开源GIS设计方法和技术,重点...
GLPI是一个开源的IT资源管理软件。利用它来为公司的IT资源如计算机、软件、打印机等建立一个IT资产目录数据库。他的一些增强的功能,如带有邮件提醒的问题跟踪系统,使管理员的日常工作变得容易,并帮助建立公司网络...
基于java的开发源码-makagiga(开源个人桌面软件 Makagiga).zip 基于java的开发源码-makagiga(开源个人桌面软件 Makagiga).zip 基于java的开发源码-makagiga(开源个人桌面软件 Makagiga).zip 基于java的开发源码-...
中国开源软件(OSS)推进联盟:2022中国开源发展蓝皮书
摘要:随着“开源软件”生态链的发展衍进,开源软件数量和影响力均不断攀升。由于开源软件成本低、升级快的特点,越来越多的企业选择使用开源软件。但“天下没有免费的午餐
《开源软件对于中国的意义》 由于各国的国情不同,对商业开源软件的态度也不相同,中国和欧洲比较接近,而与美国差别较大。当然,中国比欧洲有更多的理由支持和推广开源软件。 演讲人:倪光南 中国科学院院士
教程名称:开源网管软件Cacti视频教程课程目录:【】开源网管软件Cacti视频教程_01【】开源网管软件Cacti视频教程_02【】开源网管软件Cacti视频教程_03【】开源网管软件Cacti视频教程_04【】开源网管软件Cacti视频...