国内首例!违反 GPL 协议致侵权被判罚 50 万

ByteRiderMaster
• 阅读 5410

近日,国内首例违反 GPL 协议致侵权的案例被判罚。据悉,本案被告方因使用了原告方附带GPL3.0协议的系统代码,却拒不履行该协议规定的适用条件,进而失去权利来源而构成侵权,且侵权事实成立,最终被判罚 50 万元。
国内首例!违反 GPL 协议致侵权被判罚 50 万

据 GPL3.0 协议规定,授权人许可开发者及用户自由使用设计前提条件(如开放源代码、标注著作权信息和修改信息等),这也是协议所附的解除条件。一旦开发者或用户违反了该条件,则 GPL3.0 协议在授权人与开发者/用户之间会自动解除,开发者/用户基于协议获得的许可即时终止。开发者或用户实施的复制、修改、发布等行为,由于失去权利来源而构成侵权。

案件概况

原告:济宁市罗盒网络科技有限公司

被告:福建风灵创景科技有限公司(以下简称福建风灵公司)

被告:北京风灵创景科技有限公司(以下简称北京风灵公司)(福建风灵公司系被告北京风灵公司的全资子公司)

被告:深圳市腾讯计算机系统有限公司(以下简称腾讯公司)

原告济宁市罗盒网络科技有限公司独立开发“罗盒(VirtualApp)插件化框架虚拟引擎系统 V1.0(简称 VirtualApp V1.0)。VirtualApp 从 2016 年 7 月 8 日的版本开始引入开源协议,起初为 LGPL3.0 协议,2016 年 8 月 12 日更换为 GPL3.0 协议。2017 年 10 月 29 日,原告公司在 VirtualApp 后续开源版本中删除“适用 GPL3.0 协议”的表述。

2017 年 11 月 8 日,原告公司为 VirtualApp V1.0 取得计算机软件著作权登记证书,依法享有 VirtualApp V1.0 软件著作权的全部权利。

2017 年 12 月 30 日由 Lody(原告公司股东、VirtualApp 项目人罗迪) 提交的更新(对应 Git 码为8e6d9cd925af55b53a7e93046c469dd69676c38b)的 CHINESE.md 文件内载明“VirtualApp(中文名为罗盒)2017 年 8 月份正式公司化运作,当您需要将 VirtualApp 用于商业用途时,请务必联系 QQ1*购买商业授权……VirtualApp 源代码将于 2017 年 12 月 31 日停止更新”。

2018 年 9 月,原告调查发现名为“点心桌面”的软件使用了 VirtualApp V1.0 的代码,将两个软件源代码进行分析比对,两者间 421 个可比代码中有 308 个代码具有实质相似性,有 27 个代码具有高度相似性,有 78 个代码具有一般相似性。因此,被诉侵权软件与涉案软件构成实质相似。

原告向法院起诉后,庭审明确诉请为判令如下:

1.被告福建风灵公司、被告北京风灵公司立即停止侵害原告的计算机软件著作权,即立即停止通过互联网提供所有版本的“点心桌面”软件的下载、安装和运营服务;
2.被告福建风灵公司、被告北京风灵公司赔偿原告经济损失 2000 万元;
3.被告福建风灵公司、被告北京风灵公司赔偿原告为制止侵权行为而支出的合理费用 50 万元;
4.被告福建风灵公司、被告北京风灵公司承担本案诉讼费用。
证据显示,被告福建风灵公司系被诉侵权软件“点心桌面”的著作权人。被告北京风灵公司亦被有关互联网平台标示为“点心桌面”的开发者,并被登记为“点心桌面”软件的著作权人。此外,提供被诉侵权软件下载、安装和运营服务的“点心桌面官网”和“应用宝”网站分别由被告福建风灵公司和腾讯公司经营。

立案之后,经查,被诉“点心桌面”App(V6.5.8)中使用了原告采用 GPL3.0 协议发布的VirtualApp,同时被告对此亦予以确认。

据本次案件的判决书显示,GPL3.0 协议是一种民事法律行为,具有合同性质,可认定为授权人与用户间订立的著作权协议,属于我国《合同法》调整的范围。一审判定两侵权被告公司赔偿原告公司经济损失及维权合理费用共计 50 万元,并停止侵权行为。

本案的判决书明确了违反开源软件许可证的侵权法律责任,一方面可以及时制止侵权行为,防止他人对开源软件的不正当利用;另一方面能够有效保护授权人的利益,使他们保有继续创作的动力,促进源代码共享和知识的传播。

业内律师关于 GPL3.0 的相关解读

开源软件是一种开放软件授权使用限制的软件,其具体授权使用方式按照相应开源许可证(“开源协议”)执行。常见的开源协议主要有GPL、LGPL、MPL、MIT、BSD、Apache,各类开源协议还可能存在不同版本。

为减少研发成本,相关当事人(“被授权人”)在开发软件时可能会选择使用开源软件(“原始版本”),通过对开源软件的改造形成自研产品(“衍生作品”)。

就 GPL3.0 开源协议(“ GPL 协议”“协议”)案例,以及被授权人使用开源软件的若干问题,从法律角度看,可能的问题主要有以下:

问题一:使用开源软件是否需要遵守开源协议;

问题二:使用开源软件是否需要对自研软件源代码进行披露;

问题三:使用开源软件对自研软件知识产权保护的影响;

问题四:使用开源软件对商业秘密的保护及商业竞争的影响。

一般认为,开源协议是授权人与被授权人关于软件使用的授权许可协议。尽管我国法律对此没有明确的、有针对性的规定,但在司法实践中,法院会在相关司法判例中引用 GPL 协议的规定,也并未否认开源协议在当事人(授权人、被授权人)之间的效力及对当事人的约束力。

基于我国相关司法判例对 GPL 协议效力的默认,如果当事人违反 GPL 协议,就需要承担法律责任。

本次判罚,作为首例 GPL3.0 协议的法律效力的案例,相信对于今后国内开源生态规范化治理及健康发展,都是不错的开始。

点赞
收藏
评论区
推荐文章
架构师日记-为什么数据一致性那么难
在现代大型分布式软件系统中,有一个绕不过去的课题,那就是如何保证系统的数据一致性。著名的Paxos算法(Megastore、Spanner),Raft协议(ETCD、TiKV、Consul),ZAB协议(ZooKeeper)等分布式一致性解决方案,都是在此背景下而诞生的。
CentOS 7安装与配置RabbitMQ - 简洁版 - 转载自博客园
本文转自,如有侵权,请联系删除。RabbitMQ是采用Erlang语言实现AMQP协议的消息中间件,具有可靠、灵活、高可用、可扩展等诸多优点,本文将在CentOS7系统上安装并配置RabbitMQ。安装ErlangRabbitMQ是由Erlang语言编写的,首先需要安装Erlang。安装erlangrpmUvhhttps://mirrors.tun
Johnny21 Johnny21
4年前
法律层级划分图_云上笛暮
本文转自,如有侵权,请联系删除。
Johnny21 Johnny21
4年前
运维安全-信息安全
本文转自,如有侵权,请联系删除。
Stella981 Stella981
3年前
MESI协议:Cache 一致性协议
总线嗅探机制把所有的读写请求都通过总线(Bus)广播给所有的CPU核心,然后让各个核心去“嗅探”这些请求,再根据本地的情况进行响应。MESI协议基于写失效(WriteInvalidate)如果某个CPU核心写入一个CacheLine,则会广播一个失效请求告诉所有其他的
Stella981 Stella981
3年前
Linux下DNS简单部署(主从域名服务器)
一、DNS简介DNS(DomainNameSystem),域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。DNS服务器的作用就是
Stella981 Stella981
3年前
Kurento协议
Kurento媒体服务器可以被两种外部Kurento客户端控制,如Java或JavaScript。这些客户端使用Kuernto协议来和KMS通信。Kurento协议是基于WebSocket协议,并使用了JSONRPCV2.0消息来提交请求和发送响应。JSONRPC消息格式Kurento协议使用JSONRPCV2.0编码它的消
Stella981 Stella981
3年前
MQTT消息协议、服务器及其客户端
    MQTT是一个轻量级的消息协议。从2014年12月IOIT大会上得到的消息,该协议已经被OASIS标准组织接收,成立了专门的工作组,以意味着该规范正式走向了标准化之路。    目前MQTT的标准组织官网:http://www.mqtt.org(https://www.oschina.net/action/GoToLink?urlhttp%3
Wesley13 Wesley13
3年前
CPU缓存一致性协议—MESI详解
MESI(也称伊利诺斯协议)是一种广泛使用的支持写回策略的缓存一致性协议,该协议被应用在Intel奔腾系列的CPU中。MESI协议中的状态CPU中每个缓存行使用的4种状态进行标记(使用额外的两位bit表示)状态描述M(Modified)这行数据有效,数据被修改了,和内存中的数据不一样,数据只存在于本cache中
Stella981 Stella981
3年前
Keepalived原理与实战精讲
1.前言VRRP(VirtualRouterRedundancyProtocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定义,原来的定义RFC2338被废除,新协议相对还简化了一些功能。2.协议说明2.1协议VRRP协议是为消除在静态缺省路
事务,不只ACID | 京东物流技术团队
不论是ACID事务还是基于流处理系统的分布式事务,它们都保证数据的完整性。因为违反及时性可能会令人困惑,不过这只是暂时的,但是如果违反完整性,那么它的结果可能是灾难性的。违反一致性,最终一致性;违反完整性,永无一致性,是最好的概括