GPL协议认识
GPL协议
1、GPL(GNU General Public License),GNU通⽤公共许可协议。GNU官⽅的定义:GNU is Not Unix
2、GPL 3.0协议第4条、第5条的规定,只要后续版本中有使⽤先前开源版本中的源代码,并且先前版本使⽤了GPL 3.0协议,则后续版本也必然受GPL 3.0协议的约束。
3、GPL 3.0协议并未限制⽤户进⾏商⽤,只是必须遵守开源的规定。GPL的精髓就是开源,和是否商⽤,是否收费完全没有关系。
4、GPL 其实从字⾯上就可以理解为公共许可证,也就是说遵循GPL的软件是公共的,其实不存在什么版权问题,或者说公众都有版
权,GPL提出了和版权 (copyright)完全相反的概念(copyleft)。
GPL 3.0协议的法律效⼒
GPL 3.0协议的内容具备合同特征,是⼀种民事法律⾏为。其⼆, GPL 3.0协议具有合同性质,可认定为授权⼈与⽤户间订⽴的著作权协议,属于我国《合同法》调整的范围。
根据GPL 3.0协议第8条“终⽌授权”的约定,授权⼈许可⽤户在遵守许可证规定的前提下⾏使某些权利,但⽤户必须承担相应的义务。若⽤户违反GPL 3.0协议的使⽤条件来复制、修改或传播受保护的作品,其通过GPL 3.0协议获得的授权将会⾃动终⽌。⼀旦⽤户违反了使⽤的前提条件,将导致GPL3.0协议在授权⼈与⽤户之间⾃动解除,⽤户基于协议获得的许可即时终⽌。⽤户实施的复制、修改、发布等⾏为,因失去权利来源⽽构成侵权。
违反GPL的案件过程
被告使⽤了附带GPL 3.0协议的开源代码,却拒不履⾏GPL 3.0协议规定的使⽤条件,根据GPL 3.0协议第8条⾃动终⽌授权的约定及《民法总则》第⼀百五⼗⼋条的规定,被告通过该协议获得的授权已因违反协议⽽⾃动终⽌,被告因失去权利来源⽽构成侵权。
原告是否有权提起本案诉讼
1、⾸先,现有证据可以证明原告系 “开源软件项⽬” 的著作权⼈。
2、其次,原告提起本案诉讼⽆需贡献者的同意或授权。(如果开源项⽬的起诉维权需经全体贡献者⼀致同意或授权,实则导致维权⾏为⽆从提起)
3、最后,GPL 3.0协议仅限制授权⼈不得向⽤户主张任何专利权,⽽并未限制授权⼈对违反许可协议
的⽤户主张著作权。
判定证据⽰例
送检的“VirtualApp”源代码与“点⼼桌⾯”软件安装包 反编译 得到的源代码共有421个可⽐代码⽂件,其中有27个可⽐代码具有⾼度相似性,有78个可⽐代码具有⼀般相似性,有308个可⽐代码具有实质相似性,有8个可⽐代码不具有相似性。
另该鉴定意见的分析说明中载明:双⽅可⽐代码所在的⽬录结构相似,且双⽅对应⽬录中同时有“lody”⽬录,⽽“lody”为原告代码的开发者,在原告代码有多处的注释都表明(原告代码中均有注释“@authorLody”),⽽这种⽬录相似情况和上述代码相似程度在软件的独⽴开发过程中是不可能存在的。
被告应承担的法律责任
1、被告⽴即停⽌侵害原"原告⽅开源项⽬"著作权的⾏为,被告⽅"项⽬软件"⽴即停⽌提供下载、安装和运营服务。
源代码下载开源社区2、法院认为,开源软件⼤多都是免费的,但授权⼈付出的开发成本是必然存在的,按照侵权获利来承担赔偿责任更为公平合理,因此法院酌情确定赔偿数额为50万元。
违法了协议怎么办?
在 GPLv2,如果你违反任何许可证的要求,你将⾃动永久失去许可证权利。恢复权利的唯⼀办法是请求版权持有者。虽然对违规的有⼒防御有其价值,但是这个政策在有⼈不经意犯错时就可能导致很多⿇烦。请求所有版权持有者正式恢复许可证权利会是代价昂贵的负担:⼀个典型的 GNU/Linux 发⾏版会是数千⼈⼯作的集合。
GPLv3 为悔过⾃新提供了缓期执⾏:如果你违反了许可证,⼀旦你停⽌违反,你就⽴即重新获得许可证权利,除⾮有版权所有者在 60 天内和你联系。在你收到通知之后,如果你是初犯并且在 30 天内修正了错误,那么你可以恢复权利。否则,你要和与你联系的版权所有者具体问题具体解决,完成之后再恢复权利。
国内开源环境现状
1、中国电⼦书⼚商Oynx拒绝开源其基于Linux 内核修改的设备源码,这⼀做法违反了Linux的GPL协议,在Reddit社区引发了开源软件如何在中国维权的⼤讨论。
2、凭⼼⽽论,阿⾥、腾讯、百度等⼤⼚近些年来在开源⽅⾯贡献都很⼤,Oynx拒绝开放源码的⾏为可能纯属是个例,即使我们开源了飞浆、RocketMQ等多个优秀的开源软件,也⽆法对冲不遵守开源规则所带来的恶劣影响。
3、不过还是有很多商业软件使⽤ FFMPEG 的代码但并未遵循 LGPL/GPL 许可证的要求,因此FFMPEG的组织⽅使⽤“耻辱柱(Hall of Shame)”来公⽰那些违反 GPL 许可证使⽤FFMPEG代码的其公司,其中有很⼤⼀部分是中国的知名企业,为此整个业界也都欣起了轩然⼤波。
4、开源也会封闭,业界开始反思
作为全球最⼤的开源社区⽹站,GitHub在去年年中,开始对来⾃被制裁地区的⽤户加以限制了,分别有来⾃克⾥⽶亚和伊朗的GitHub⽤户发现⾃⼰的账号遭到了⽹站官⽅的限制。
由于以上原因,我国IT界对于开源软件的使⽤有了不同的声⾳,清华⼤学的刘利副教授表⽰“我国对国外开源基础软件的依赖,使⼀些国家可随时通过隐藏最新技术或版权,限制甚⾄阻碍我国科技发展。”
在接受《中国科学报》采访时,他再次表⽰,“长期使⽤国外免费开源基础软件,很⼤程度上制约了我国⾃主研发的积极性和创新能⼒,拉⼤了我国在相关领域与其他国家的差距,这⽆异于助长了对我国的‘科技侵略’!”。
从实际情况上看,盲⽬的抄袭当然是有害的,但是借鉴开源软件的思路和想法,对于我国乃⾄整个IT产业来说都⾮常重要。如今中国GitHub 开发者数量年增长 37%,并拟在中国设⽴分公司。在如今IT技术发展⽇新⽉异,拥抱开源、互通共享已逐渐成为业界的共识,在这种情况下,获取开源技术社区的⽀持是⽆⽐重要,不过这种⽀持是相对的,同时要求我们在使⽤开源时,尊重开源规则。
常⽤的开源库
软件库协议
qt LGPL 和商业协议
FFmpeg GPL开关协议控制,可选择性编译
OpenCV Apache 2.0协议,2020 年技术委员会的会议记录显⽰,其中⼀项议程提到计划将其开源许可协议从 BSD 变更为 Apache 2.0。
cJson MIT协议
SQLite Public Domain协议,这是最爽⼀种,可以放⼼⼤胆地⽤
QCustomPlot LGPL 和商业协议
Qwt LGPL协议
Log4Qt Apache 2.0
MySQL GPL和⼀种商业许可(称为双重许可)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。