二、FOSS许可证与合同法

(一)FOSS许可证属于合同

合同就是民事主体之间设立、变更、终止民事法律关系的协议(《民法典》第464条),[1]对于计算机软件著作权的许可合同,可以参照适用《民法典》中对于技术许可合同的有关规定(《民法典》第876条)。[2]无论是关于合同的法律法规或者著作权的法律法规都没有将FOSS许可证排除在合同范围之外,开源软件许可证可以视为合同,[3]且为一个附解除条件的格式合同。[4]

在罗盒诉风灵和腾讯案中,法院认定,其一,GPL-3.0协议的内容具备合同特征。该协议属于发生私法上效果的意思表示,是一种民事法律行为。该协议授予用户复制、修改、再发布等权利,实际上在授权人和用户间形成了权利变动,属于设立、变更、终止民事权利义务关系的民事法律行为。授权人完全是出于自愿,用户在许可证下复制、修改或再发布源代码,通过行为对许可证作出承诺,也是出于自愿。用户在对源代码进行复制、修改或发布时许可证成立,同时许可证发生法律效力。其二,GPL-3.0协议的形式亦具备合同特征。GPL-3.0协议以电子文本方式表现其内容,而电子文本是一种有形的表现形式,属于以书面形式订立的合同。

在罗盒诉玩友等案中,法院进一步认定了GPL-3.0协议是非典型合同。在GPL-3.0协议下开源软件的权利人向不特定的使用者让渡其部分人身权利和全部财产权利,权利授予的对象是不确定的;开源许可协议并没有权利转让的对价或许可使用报酬等典型的著作权许可合同的主要条款;并且,GPL-3.0协议也属于格式合同。GPL-3.0协议是为特定开源项目开发而预先拟定,由著作权持有人向软件程序使用者提出的合同条款。该格式化条款保持承继性,且不属于格式合同条款无效的情形,其授权内容符合我国著作权法的规定,合法有效。

著佐权许可证包括了开放源码及使用相同许可证再分发的条件,属于附条件的合同;宽松许可证虽然没有著佐权许可证那样严格的条件,但是也包含了对于声明要求的条件,因此也属于附条件的许可证。

(二)FOSS许可的要约和承诺

FOSS达成许可协议的典型行为模式是软件著作权人上传附随FOSS许可证的程序到互联网,接收方在该FOSS许可证下使用程序而无需通知著作权人。

软件著作权人上传许可证属于希望与他人签订合同的意思表示,许可证的内容具体确定,并且能够表明经接收方承诺软件著作权人即受该意思表示约束,符合要约的构成要件(《民法典》第472条)。[1]承诺应当以通知的方式作出;但是,根据交易习惯或者要约表明可以通过行为作出承诺的除外(《民法典》第480条)。[2]

GPL-3.0第九条明确规定一旦修改和传播一个受保护作品,就表明接受本协议,也就是通过修改、传播的行为而作出了承诺。对于其他没有类似接受条款的许可证而言,许可证附随开源软件发布,也同样包含着希望确定软件许可法律关系的意思。

并且,这种典型的行为模式无疑也是分发开源软件的习惯做法。因此,无论是从交易习惯角度,还是从以行为作出承诺角度,都符合《民法典》对承诺的规定。


[1] 第四百七十二条  要约是希望与他人订立合同的意思表示,该意思表示应当符合下列条件:(一)内容具体确定;(二)表明经受要约人承诺,要约人即受该意思表示约束。

[2] 第四百八十条 承诺应当以通知的方式作出;但是,根据交易习惯或者要约表明可以通过行为作出承诺的除外。


[1] 第四百六十四条 合同是民事主体之间设立、变更、终止民事法律关系的协议。婚姻、收养、监护等有关身份关系的协议,适用有关该身份关系的法律规定;没有规定的,可以根据其性质参照适用本编规定。

7 第八百七十六条  集成电路布图设计专有权、植物新品种权、计算机软件著作权等其他知识产权的转让和许可,参照适用本节的有关规定。

[3] 马治国:《开放源代码软件通用公共许可证的法律性质》,《科技进步与对策》,11月号,2004.

[4] 张汉华:《违反开源软件许可证的法律救济》,《法学评论》,2015年第3期(总第191期),2015年6月。

二、FOSS许可证与合同法相关推荐

  1. 修改软件许可证使用时间_阮一峰:为什么开源数据库改变许可证?

    CockroachDB 是一个开源的分布式数据库,最近改变了代码授权,放弃了 Apache 许可证. 许多开源数据库这一两年都改变了授权,比如 Confluent.Elastic .MongoDB.R ...

  2. foss测试_2016年十大FOSS法律案例

    foss测试 2016年取得了一些影响FOSS生态系统的重要发展. 尽管它们不是严格的"法律发展",但对社区而言却很重要. 首先,自由软件基金会的总顾问Eben Moglen辞职了 ...

  3. catia 安装打开闪退_安装CATIA V5 6R2017 Win64时“许可证管理工具”窗口不弹出解决方案...

    声明:本文根据网上论坛中方案给出,但未找到原始出处,如有侵权请联系作者.本文所述方案仅限研究学习使用,请勿用于任何商业行为. 以下正文: 由于CATIA V5 6R2017 Win64同win10版本 ...

  4. catiawin10许可证灰色_安装CATIA V5 6R2017 Win64时“许可证管理工具”窗口不弹出解决方案...

    声明:本文根据网上论坛中方案给出,但未找到原始出处,如有侵权请联系作者.本文所述方案仅限研究学习使用,请勿用于任何商业行为. 以下正文: 由于CATIA V5 6R2017 Win64同win10版本 ...

  5. c# 打开的窗口显示在最前面_安装CATIA V5 6R2017 Win64时“许可证管理工具”窗口不弹出解决方案...

    声明:本文根据网上论坛中方案给出,但未找到原始出处,如有侵权请联系作者.本文所述方案仅限研究学习使用,请勿用于任何商业行为. 以下正文: 由于CATIA V5 6R2017 Win64同win10版本 ...

  6. foss测试_2018年FOSS十大法律发展

    foss测试 2018年,当IBM以340亿美元收购Red Hat时,我们清楚地展示了自由和开源软件(FOSS)商业模式的重要性. 去年,随着开放源代码倡议(OSI)庆祝开放源代码运动20周年,FOS ...

  7. foss测试_如何与您的公司谈论FOSS

    foss测试 自由和开源软件(FOSS)在过去的一两年中取得了巨大的进步,尤其是在企业界. 即使这样,某些法律部门仍可能对使用或为FOSS做出贡献的组织保持警惕. 根据开放发明网络的安德里亚·卡西利亚 ...

  8. AV1:下一代视频标准—约束定向增强滤波器

    本文来自Xiph.org的创始人Christopher Montgomery在Mozilla博客上的分享,他也是Mozilla Daala的贡献者.Christopher Montgomery是多媒体 ...

  9. 美通企业日报 | 纬创、鸿海、索尼、尼康组建智能摄像系统联盟;贝塔斯曼实现六年来最强劲增长...

    要闻 李宁推出中国智慧和东方美学的超轻16跑鞋 纬创.鸿海.索尼.尼康等组建智能摄像系统联盟 传媒巨擘贝塔斯曼2018年营收177亿欧元,创2007年以来新高 SK创新建设第三座电动汽车电池材料工厂, ...

最新文章

  1. #6279. 数列分块入门 3(区间修改,查询权值前驱)
  2. [USACO12MAR]拖拉机
  3. 排查IDEA 全局搜索快捷键Ctrl +Shift+F不起作用的原因和解决方法
  4. 在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出
  5. CentOS 7 使用 ACL 设置文件权限
  6. 请概述可视化卷积神经网络的中间输出的基本思想。_最详细的卷积神经网络入门指南!...
  7. HelloWorld讲解
  8. 我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
  9. 《Springboot极简教程》Springboot使用Kotlin和Java混合编程
  10. Ubuntu系统初识-常用命令和软件安装
  11. JavaScript DOM 4 - 属性 attribute vs property
  12. 机器学习-吴恩达-笔记-11-异常检测
  13. editview只输入英文_入门小百科丨如何在电脑/手机输入日语
  14. 系统学习机器学习之神经网络(十一) --TDNN
  15. python在windows 比linux 慢,为什么python在Windows上这么慢?
  16. 瑞萨RH850F1L用户手册(UM)LIN master接口章节 中文翻译(Section 6 Exceptions/Interrupts(异常/中断))
  17. 如何配置FMS边缘服务器
  18. signature=71820b070a82d48c44cc938baccfcfc9,基于集成神经网络的离线手写签名鉴别方法
  19. SR(Segment Routing)不是MPLS的优化和升级
  20. 华为安防产品VCN资料下载

热门文章

  1. intrusive_ptr源码分析
  2. 亲测成功 -> 反编译微信小程序
  3. python函数(5)— 可变参数 *args 和 **kwargs
  4. linux系统下centos7 或 openwrt安装 使用 SpeedTest 测速
  5. 单片机无线数据收发系统
  6. JS笔试题(3)【阿里巴巴】
  7. 三相异步电动的工作过程
  8. python年份天干地支代码_农历天干地支算法源代码大全(javascript、vbscript、C#、flash、C++、C等等【转】...
  9. JMeter如何汉化
  10. “男怕入错行”行业选择有多重要?选Java我没后悔