开源协议 学习

关于开源许可协议

现今存在的开源协议很多,而经过 Open Source Initiative (OSI) 组织通过批准的开源协议目前有 80 多种( http://www.opensource.org/licenses/alphabetical )。

本文我们不再阐述 BSD,GPL, LGPL,MIT 等主流协议,而是和大家分享交流几个非主流的开源协议。

 

1.PublicDomain

Public Domain 协议可以说是最符合多数人理解的“开源”了,简单说就是作品到我手里,我想怎样就怎样。作者将自己的作品以 Public Domain 协议发布后,其他任何用户,可以以任何目的,商业或非商业性的方式,以任何方式,复制,修改,发布,使用,编译,销售或分发该作品。 Public Domain 对用户没有任何限制,用户使用更自由。

 

Publi Domain 案例:

SQLite :一款嵌入式、轻量级的 SQL 数据库 ;

Qmail :一款流行的互联网上的 MTA;

Djbdns :一款流行的互联网上的 DNS 服务器软件 ;

zentaophp :一款简单高效的 PHP 开发框架;

 

2、GPL

我们很熟悉的Linux就是采用了GPLGPL协议BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件了。
GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。
其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。
 
 

3、TAPR Open Hardware License

    这是TAPR开放硬件许可证,它与GNU通用公共许可证一样,OHL旨在保证你分享和创造的自由。它禁止任何人接受OHL规定的拒绝任何其他被许可人的相同权利的权利复制、修改和分发文档,以及制作、使用和根据文件分发产品。它又与GPL不同,OHL主要不是版权许可。

4、CERN Open Hardware License 

    这是CERN开放硬件许可证,CERN方面称OHL的诞生源自于其想公开分享硬件设计的愿望。他们认为GPL、MIT以及Apache 2.0之类的开源许可证并不能完全满足其想要分享硬件设计的需求。

    在硬件方面,与商业公司合作是必要的,因为需要有人来制造它、组装测试并卖出。公司不喜欢法律风险,所以需要一个许可证来明确条件是什么。

    CERN开放式硬件许可证2.0版于2020年正式发布,以促进硬件设计者之间的合作;并提供一个法律工具,支持自由使用、研究、修改、分享和分发硬件设计和基于这些设计的产品。该许可证版本最终获得了三种变体包括CERN-OHL-P(permissive);以及两个互惠许可证:CERN-OHL-W(weakly reciprocal)和CERN-OHL-S(strongly reciprocal)。

 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2023-07-08 22:58  疯人院code  阅读(95)  评论(0编辑  收藏  举报