拒绝躺平,一文带你畅游软件开源许可证内

白癜风诚信医疗 http://baidianfeng.39.net/a_bdfys/180504/6213655.html

阎王一笔判生死

孟婆一碗断红尘

钟馗一符镇*魅

核算一棒定阴阳

当今社会行走江湖,无论干啥?咱都得有证,没有规矩不成方圆,各行各业,都有标准,正所谓,大道同源,殊途同归。

开车走神儿闯了红灯,被交警截停敬了礼,您好,请出示你的证件?有证还好,二百元罚单扣6分,没有驾驶许可证,对不起,您扰乱了公共治安与交通秩序,依法行*拘留。

自主创业开个饭馆,里外装修得都挺好,加盟费也交了三年的,顾客看着非常有食欲就是无法进来吃,对不起,营不了业,因为卫生许可证没下来。

正所谓,遵纪守法把钱挣,无论哪行咱得有证!

所以,在软件开源世界里,码个代码,咱也得持证上岗,按照框架规矩来,要有版权意识,发明人很重要,要不民间一直有供奉女娲的传说。

难不成有刺头会问,你的规矩就是规矩?

答对了。

开源代码行,使用也有道,

名花已有主,哪能随便泡?

代码组件千千万,就是不给你权限?

你奈我何啊,小趴菜?

许可证,不敢惹。

脾气来了,赶紧躲。

小刘是个程序员,代码写的好好的,甭管是摘抄还是绞尽脑汁的冥想,突然有一行死活搞上不来,想使用的源代码组件,拿过来直接拷贝或借用,随着电脑“嗡”的一声弹出个对话框:sorry,对不起,没有权限,需要授权,(这个英文提示估计也是copy一下翻译过来的)。正写得起劲呢,遇见这么个不能一起玩耍的闭源码,气质拿捏死死的小刘也难免口吐莲花。没辙啊,谁让这是人家发明的呢,想用,必须签字画押按手印,在许可条款里勾选同意,才可以用,但是你想整点歪门邪道搞个二次开发啥的,对不起,得看许可证的心情,有的死活不给开放,也有心大的,取决于不同许可证。其实有时代码本人挺想跟你暧昧一下的,属于未赎身状态。巴特,大哥的女人叫大嫂,大嫂哪里好,大哥最知道!

所以,不要迷恋大嫂,许可证大哥才是传说。你混哪里啊?你很会打吗,敢和我许可证这样说话?

我就是开源许可证,本想成为大哥的女人,结果活成了女人的大哥。

不过,许可证确实有资本,拿捏你非常容易,直接一纸诉讼你非法使用或者未经授权使用源代码组件,得,一堆官司笼罩着你,脑瓜子嗡嗡的。

有请潘粥聃,29岁,目前已被30家被告侵权,请听他的被告宣言...所以说许可证,就像内内,你得有,但不必逢人就证明你有。

其实,最早的开源江湖上有两大门派,FSF(FreeSoftwareFoundation,自由软件基金会)和OSI(OpenSourceInitiative,开放源代码促进会),他们对开源有着不同的理念。

当前国际上主流的六大许可证,由严紧到宽松的排序是这样滴:

GPL许可证

LGPL许可证

MPL许可证

Apache许可证

BSD许可证

MIT许可证

先说严的,就是GPL这货,证如其名:“拐跑了”。这货一看当年就是没少吃了“被人拿去随便耍”的亏,不然也不会把座右铭刺脑门上警示着来来往往的开发者,条条框框那是一个多,只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议,也就是必须开源免费,不能闭源收费,因此这个协议并不适合商用软件。

“此路是我开,此花是我栽,要想过此路,留下问柳财”。

然后第二严的是他,LGPL,LGPL和GPL同父同母的亲兄弟,没看哥俩长得很像么,顾名思义LGPL:“老公跑了”。但还没离呢,只是告诉大伙又都有机会了,可以约我吃吃饭看看电影什么的,但是想跟我扯证还得过几道关,我不是一个随随便便的人。所以说,用户如果只是对LGPL软件的程序库的程序进行调用而不是包含其源代码时,相关的源程序无需开源。该协议主要是为类库设计的开源协议,也来自于自由软件联盟GNU,可以翻译为更宽松的GPL协议,也属于传染性开源。

比哥哥GPL更宽松一点的是,老弟LGPL允许商业软件通过类库引用(link)方式使用LGPL。巴特,“拐跑了”和“老公跑了”都属于需要证明前夫哥的存在,保证前任开发作者的一婚记录及知识产权,避免有人利用开源代码复制并开发类似的产品。

接下来登场的是由Netscape的Mozilla小组设计开发的许可证MPL:“买票了”。其 的优势是可以在源代码库上加一个接口,为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。允许使用者对于MPL作品进行二次开发和发布,但MPL的部分、以及修改的部分,需要遵循MPL协议,并对修改部分作出说明,但允许衍生项目中有私有模块的存在。这样的条款让MPL既不像MIT和BSD那样允许派生作品完全转化为私有,也不像GPL那样要求所有的派生作品包括新的组件在内的作品全部必须保持GPL。

相当于带着美女逛颐和园,确实是买票了,但买的不是所有景区通票,只能带着女票选择买票包含的景点,像“佛香阁”、“文昌院”这种单花钱的景点还是欣赏不到滴,如果女票傲娇的骂你没出息,逛公园都没诚意,买票还不买通票,你只能带她去颐和园后边那野湖了,看看能不能迂回过去。

比以上三位兄弟更招人待见的就是许可证Apache:“安排车”。无论大叔小哥,别让我腿儿着,只要有房有车,咱俩就拍拖。“开车来撩我,就让你牵手,在车上吹吹风,我就跟你走”。“安排车”是对商业应用比较友好的许可证。使用者也可以在需要的时候修改代码来满足并作为开源或商业产品发布/销售。Apache许可证鼓励代码共享和最终原作者的著作权,允许源代码修改和再发布。

再来看松垮不羁爱自由的这位大哥许可证BSD:“白送的”。不要彩礼,以身相许,私奔天涯,无法自拔,头孢就酒,说走就走。自由软件中使用广泛的许可协议之一。BSD就是遵照这个许可证来发布,也因此而得名BSD许可协议。BSD协议十分宽松,给予了使用者很大自由,基本上允许用户“为所欲为”:用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售。

亮相的就是MIT:(metoo),和BSD的宽松度差不多,与BSD并称为校园暴走姐妹花。属于比较开放,自由、简单、慷慨的协议。用户可以拿自己的代码做任何想做的事情;用户在项目副本中要包含版权声明和许可声明;用户无需承担任何责任。

开源千万条,合规 条。以上就是当今国际上主流的许可证“六大金刚”。基本涵盖了所有开发者在使用开源代码、组件时所涉及到所有许可证声明条款。前三个GPL、LGPL、MPL属于Copyleft著佐权许可证,是传染性开源,编译的代码里用了这里的代码,都必须开源。后三个MIT、BSD、Apache属于Permissive宽松版许可证,三者都支持闭源的后续开发。

来说说咱们国家的 开源软件许可证:木兰许可证。

木兰宽松许可证(MulanPSLv1),具有以下特点:

1,许可证内容以中英文双语表述,中英文版本具有同等法律效力,方便更多的开源参与者阅读使用,简化了中国使用者进行法律解释时的复杂度。

2,许可证明确授予用户 性、全球性、免费的、非独占的、不可撤销的版权和专利许可,并针对目前专利联盟存在的互诉漏洞问题,明确规定禁止“贡献者”或“关联实体”直接或间接地(通过代理、专利被许可人或受让人)进行专利诉讼或其他维权行动,否则终止专利授权。

3,许可证明确不提供对“贡献者”的商品名称、商标、服务标志等的商标许可,保护“贡献者”的切身利益。

4,许可证经技术专家和法律专家共同修订,在明确合同双方行为约束的前提下尽可能地精简条款、优化表述,降低产生法律纠纷的风险。

=========

木兰许可证开源协议共有五项条款,具体条款如下:

1.授予版权许可

每个“贡献者”根据“本许可证”授予您 性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。

2.授予专利许可

每个“贡献者”根据“本许可证”授予您 性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括仅因您或他人修改“贡献”或其他结合而将必然会侵犯到的专利权利要求。如您或您的“关联实体”直接或间接地(包括通过代理、专利被许可人或受让人),就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。

3.无商标许可

“本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。

4.分发限制

您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。

5.免责声明与责任限制

“软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。

木兰许可证,从条款中解读,不难发现,在其它协议的基础上进行了一些优化,如明确授予用户 性、全球性、免费的、非独占的、不可撤销的版权和专利许可;明确不提供对“贡献者”的商品名称、商标、服务标志等的商标许可,保护“贡献者”的切身利益;经技术专家和法律专家共同修订,在明确合同双方行为约束的前提下尽可能地精简条款、优化表述,降低产生法律纠纷的风险。对于开发者还是有一定自由度的,至少是对英语不好的国人开发者比较友好,一般的协议如果有不同语言的翻译版本的话,以英语为参考基准。所以,我们应该多鼓励中国自主的开源许可证条款,国内开源生态也应当涌现出更多像“花木兰”这样的民族巾帼英雄,相信用不了多久,在中国的软件开源生态将会出现更多的花木兰、樊梨花、穆桂英、梁红玉这样忠孝节义的英雄侠女,由来巾帼甘心受,将*何须是丈夫,一起拥抱软件开源许可合规更加美好的明天。

安全象洞悉安全万象




转载请注明:http://www.180woai.com/afhpz/2962.html


苏ICP备11050075号-10

当前时间: