开源两大阵营告诉你开源License的根本区别

很多人都很困惑为什么要开源,开源就开源吧,为什么还要有License,而且还有开源软件侵权和维权问题,有网友就说了“开源就是做BZ,还想立牌坊”。其实,这些都是对开源尤其是开源License不了解产生的误会。开源不等于免费,更不等于可以侵权。开源只是通过License授权你使用,并不等于作者放弃自己的著作权,我在另一篇“开源软件为什么要有License授权”有更详细的描述,在此不多说。

本文想解决的是另一些问题,关于GPL为什么像病毒一样一旦碰到它就必须开源,而同样是开源,BSD-2 Clause License却只有2句话、还有MIT License也非常简洁对用户限制都非常少,而The Unlicense(不是no license)则对用户几乎没有任何限制,还其他License则处于这两者中间。或许你很困惑,他们这么做的目的是什么呢?

要回答这些问题,就得寻找他们的根,他们的根就是FSF(Free Software Foundation)和OSI(Open Source Initiative),开源的两大阵营。开源是一种自愿的行为,然而,假如没有任何人和组织去推广和维护,那就坚持不了多久,更不会有这么广的影响。可以简单地说,FSF和OSI就是推广和维护开源秩序的非营利组织,他们通过提出开源定义、发布或审核开源License来时实现对开源秩序的维护。这两个组织有各自的理念,因此,反应到开源License上也有很大的区别。

一、FSF(Free Software Foundation,自由软件基金会)

FSF的主张是“自由软件”,并不是“免费”也不是“开源”,但它的实际结果造就了免费开源。自由软件的核心主张是“促进计算用户的自由”,简单地理解为用户可以自由执行、拷贝、发布、学习、修改和改进软件,因此自由软件是必须提供源码的。它发起了反对软件知识保护的运动,主张用户享有软件的自由权。“自由软件”的主张在美国很多人看来有点共产主义的味道,因此,被戏称“你咋不去俄罗斯呢?!”(“你咋不上天呢?!”)。

FSF的理念主要通过它发布的License体现出来,GPL授权许可证就是FSF制定发布的,它的核心条款主要强调用户拥有对程序拷贝、修改和再发布的自由权利,而且要求后续任何版本都要给用户同样的权利。因此,江湖人称,它像病毒一旦接触GPL就被传染了。

不仅仅是GPL许可证,其实还有其他许可证也是符合自由软件定义的,而且也是很强的copyleft权限(相对copyright,英文跟中文一样也玩文字游戏,Copyleft是是软件自由化的一种方式,要求程序的所有修改和扩展版本也是自由软件。)。

  • 理念/使命

促进计算机用户的自由(注意它强调的是“自由”不是“免费”),保护自由软件社区。

  • 提出自由软件的定义

自由软件意指尊重用户自由。简单地说,这意味着用户可以自由执行、拷贝、发布、学习、修改和改进软件。因此,“自由软件”是关于自由的问题,不是价格。

  • 提出自由软件用户应该拥有以下自由

(1)执行程序 (2) 可以用源代码学习和改进程序 (3)可以重新发布副本 (4) 可以发布修改版本。

  • 发起的项目:GNU\Linux操作系统

GNU最早是为了商业闭源而开发的操作系统,后有Linux内核加入,GNU与Linux组成了大家所熟知的“Linux”。

  • 提出Copyleft

相对Copyright(版权),是软件自由化的一种形式,要求程序的所有修改版和扩展版本也是自由软件。

官网地址:https://www.fsf.org

二、OSI(Open Source Initiative,开源组织)

OSI正如其名,它的核心主张就是“开源”。在上世纪90年代末随着Linux被更多人认可和netscape浏览器源代码的公开发布,越来越多的人意识到随着软件的发展,在基于分享和协作的源代码基础上进行改进的开发是一件非常重要且必要的事情,这是软件发展的必然趋势。1998年,OSI正式成立,随后它起草了“开源定义”并以此为依据创建了一系列符合开源定义的License。“开源(Open Source)”一词的提出是在1998年2月3日,当时正在美国加利佛尼亚帕罗奥多举办netscape 源代码发布会,当时的与会者认为netscape源码的发布指明了一条有价值的方式,这种方式会吸引更多用户和开发者参与进来,并且会有更多开发者在社区中创建和改进程序。而且当时与会者认为,这需要一个独立的标签来标识这一状况,以区别以前的具有浓厚哲学味道、政治色彩的“自由软件”,于是一阵头脑风暴过后,“Open Source”(开源)诞生了。

开源宗旨:更高的质量,更稳定的性能,更好的灵活性,更低的成本,并终结掠夺性供应商的封锁。

后话:如今20年过去了,netscape早已退出市场,开源并没有给netscape带来太多的好运,但却诞生了一个mozilla组织和firefox浏览器,也促进了如今的开源盛世。

官网地址:https://opensource.org

FSF和OSI在代码开源上殊途同归,很大程度上了都实现了“免费开源”,但他们的出发点是不同的。目前基于这两大思想,当今的开源License也通常可以分成两大类:Copyleft(版权许可证,以GPL为代表)和Permissive(自由许可证,比如MIT、BSD等)。

总结

开源两大阵营:自由软件基金会和开源组织。

Copyleft:要求程序的所有修改和扩展版本也是自由软件。

开源License授权被划分为强Copyleft和弱Copyleft权限。

提示:本文仅代表个人观点,读者自行斟酌,如有疑问可联系作者反馈。

发布了34 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/CatherineJChen/article/details/104053503
今日推荐