开源协议(许可证)→开源软件流行的主要因素

协议(许可证) 主要用于数字作品的版权管理(DRM),比如数字化的音乐和照片。许可证最重要的用途是通过公示的条款让第三方知道可以对作品做什么和不能做什么,即允许行为和禁止行为,这些条款虽然没有任何一方签字盖章,但却是大概率受法律保护的,这也是协议(许可证)创建的目的:通过事先公开的权利义务声明,寻求法律上的支持。用户在使用与协议相关的数字作品时,并不需要与版权方沟通,就能够了解全部的权利和义务,非常方便。

软件协议(软件许可证) 是专门用于软件的,典型的比如windows7的许可证,它是商业软件协议;根据其协议条款,windows需要花钱购买,且不允许查看和修改windows源代码,更不允许分发源代码,包括二进制代码。

开源软件协议(开源软件许可证) 是指专门用于开放源代码的软件的许可证,典型的如Linux系统内核,使用的是GPLv2许可证。

软件协议包括开源软件协议与非开源软件协议(商业软件协议)。

开源软件协议与商业软件协议的区别:

商业软件协议,比如微软的Windows软件协议,其条款在您购买Windows时自动生效,即您花钱购买就表示您接受其软件协议,否则请不要购买。

开源软件协议与商业软件协议不同。很多开源软件是没有购买行为发生的,从网上下载即可使用,所以开源软件协议的条款在您下载该开源软件或打开该开源软件时自动生效,即您点击下载或打开就表示您接受其协议,否则请不要下载或打开后请立即关闭,不要使用。

CC(Creative Commons):知识共享许可协议 主要用于数字作品,比如数字照片、数字音乐、数字视频,以及数字化的书籍、文章等;基本上不会用于应用程序及其代码。

许可协议(许可证)在本质上是通过公开说明其权利条件来寻求法律支持,基本上等同于法律合同。它虽然不能代替法律,也不需要互相协商,但法律通常会保护许可协议的条款。可能有的国家在某些地方对这些许可协议不予承认,但那是极少数,多数国家的法律是认可软件许可协议的。

重点说明:许可协议 法律

上面提到的许可协议,虽然我们一直在解释其本质上相当于法律合同,但它并不能代表法律;许可协议在实际应用的过程中是否一定会被法律支持和保护,最终仍然要看司法实践的结果。目前国内已经有事实案件,法院是比较支持许可协议的。相关判决书请参考 中国裁判文书网 的两个终审判决书 (2018)京民终471号(2019)最高法知民终663号,另外,还可以参考 这里

所以,请务必清楚,许可协议不能等同于版权或专利,因为版权或专利是严格受法律保护的。而对于开源许可协议,在很多国家,比如中国,在司法实践的过程中,是否尊重许可协议本身的条款,以及在实践过程中可能遇到哪些挑战和漏洞,仍然具有很大的不确定性。

所以,如果您对版权有要求,那么非常建议您去进行版权登记、专利注册、商标注册等必要的权利证明操作,因为这些权利证明已经100%被法律认可,只要没有漏洞,就可以获得法律上最大的保护。

而许可协议则不能保证100%能够获得法律上的支持与保护。


下面我们总结一下开源协议(许可证)的要素:

  1. 开源协议和开源许可证是一个意思。

  2. 开源软件是公开了源代码的软件,但也仅仅是公开了源代码,其它任何权利和条件都需要另外单独说明。

  3. 开源协议对开源软件进行了更进一步的权利说明,明确告知用户有哪些权利,没有哪些权利,包括行使权利所必需的条件。

  4. 开源协议可以理解为开源软件附带的法律合同,用户可以在合同规定范围内使用该开源软件,包括分发和销售该开源软件。

  5. 开源协议是公开透明易查询的,目的是让任何人都清楚其条款的具体含义,且随时可以查询相关条款的具体内容。

  6. 开源协议的条款如果是含混不清的,或者条款容易产生歧义,那么请慎重使用该协议或受该协议限制的软件/作品,因为这说明制定该协议或使用该协议的人,其目的对使用人来说可能是不明确的,甚至是故意混淆。

  7. 开源协议通常是固定格式,类似于法律合同。

  8. 现存的著名开源协议有多种不同类型,软件开发人员或组织可以根据自己的需求自主选择适合的开源协议,也可以制定适合自己专用的开源协议。

  9. 有些开源协议具有很强的“传染性”,比如GPL协议:你的软件只要使用了GPL协议软件的一部分代码(即使是非常小的一部分代码),那么你的整个软件也必须使用完全相同的GPL开源协议。

  10. 开源协议的存在,使开源软件的推广和流行有了法律依靠,让使用者有据可查,有章可循,且相对可以做到公开透明,童叟无欺。

  11. 如果需要,任何人都可以根据自己的需要制定专门适用于自己作品或软件的协议,前提是要拥有完整的著作权/版权。

  12. 自己定制开源协议,需要非常严谨,需要制定者有广泛的背景知识,因为开源协议的本质是法律合同,一旦有漏洞,后果可能会非常麻烦。

  13. 著名的开源协议有 GPLMITApacheBSD 等。

  14. 开源软件+开源协议的共同发展和进化,彻底改变了软件行业的发展格局。

  15. 开源协议目前并不能保证100%被法律认可和保护。


通过上面的说明我们可以知道,开源软件加上开源许可证,二者捆绑在一起同时提供给大众时,大众在使用开源软件时就有了明确的规则指导,因为开源许可证明确规定了大众在使用该开源软件时,什么行为是被允许的,什么行为是被禁止的。并且,这些规则基本上会被法律所认可,是受法律保护的。

所以,只要不违反许可证所规定的条款,大众其实可以按自己的意愿拿该开源软件或作品来做任何事:不违反许可协议,就表示没有违反法律;不违反法律,那么就表示其做法是法律所允许的。

因为开源协议公开透明易查询,且相对简单,所以导致开源软件开始在全世界范围内越来越流行,有越来越多的人加入到开源项目中,越来越多的企业也开始参与或者创建开源项目。当然,也发现有个别人或组织会利用开源协议的漏洞对开源项目进行不道德的行为。