【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

区块链软件开发者需要注意的几种软件许可协议

  • 2018-09-22
  • 本文字数:1940 字

    阅读完需:约 6 分钟

Mark Radcliffe 和 Victoria Lee 是 DLA Piper 律师事务所的合伙人。

在开放源码许可(OSS)下发布的软件对区块链项目的成功至关重要。此类许可允许用户就开源软件进行协作和分布式开发,鼓励用户迅速采用该类软件,并且允许社区成员“fork”特定项目以解决他们策略上的分歧。

事实上,OSS 许可除了在以太坊和比特币这两个主要的公共区块链均有使用以外,在其他主要的区块链项目也有使用,包括 HyperLedger 项目和和 R3 开发的 Corda。

然而,OSS 许可通常跟传统意义上的专有软件许可存在一定的差异。尽管如此,社区中却少有讨论到,关于选择合适的 OSS 许可和遵守该许可条款的重要性。

如果区块链项目想要被企业采用,那么对 OSS 许可的选择将会对其采用率产生实质性的影响。即使对于像以太坊这样的既定项目,潜在的企业用户也会仔细考虑可能会使用到的 OSS 许可。

例如,IBM 的 Jerry Cuomo 最近在 Frederick Munawa 的 Blockchain Innovation 播客中指出,以太坊 OSS 许可的复杂性是 IBM 决定从以太坊转移到自己的区块链项目的原因之一,而该项目最终成为 HyperLedger 项目的一部分。

在选择时,区块链项目的潜在企业用户会以统一的标准来评判其他 OSS 许可项目和区块链项目:(1)OSS 项目许可或许可的复杂性 ; (2)遵守此类 OSS 许可义务的潜在困难 ; (3)区块链项目与其他软件项目集成时可能面临的挑战。

不同的 OSS 许可在条款上有很大的差异。Open Source Initiative (OSI) 已批准 83 个许可作为“开源”许可。

然而,OSS 许可完整的复杂性(full complexity)是由 Linux 基金会管理的 SPDX 项目提出的,该基金会目前已经确定了 345 个“主要”许可 ; Black Duck Software 在其知识库中列出了 2,500 个版本的 OSS 类型的许可,涵盖了来自 9,000 多个开源项目的 forge 和存储库(repository)中的超过 530 亿行的 OSS 代码。Black Duck 指出,其中 94%的 OSS 项目都使用了前十大 OSS 许可。

其中两种主要类型的 OSS 许可是“著佐权”(copyleft)和“宽松式许可”(permissive)。 以太坊主要使用了两个著佐权许可:次要通用公共许可第三版本( Lesser General Public License version 3 ,LGPLv3)和通用公共许可第三版本(General Public License version 3,GPLv3)。 另一方面,比特币核心钱包(Bitcion Core)使用了世面上最受欢迎的一种许可,MIT 许可。

著佐权许可对 OSS 的使用施加了最严格的条款。最常见的著佐权许可的例子,是用于 Linux 操作系统程序的通用公共许可版本 2(GPLv2)。

据 Black Duck Knowledge Base 称,GPLv2 是第二受欢迎的许可,有 14%的 OSS 项目采用了该许可。以太坊所使用的 GPLv3 是 2007 年出版的 GPLv2 的更新版本。著佐权许可的最基本特征是其“互惠”(reciprocal)条款:法律上要求原始 OSS 和原始 OSS 所有的“衍生作品”(derivative work)仅根据著佐权许可的条款分发。“衍生作品”是美国版权法下的专业术语,表明作品是基于一个或以上已有原创作品的作品。

版权法最初旨在保护书籍、歌曲和电影,但也保护软件。比如,“权力的游戏”系列电视剧,就是基于同名小说系列的衍生作品。尽管衍生作品通常意味着对软件进行修改,但衍生作品也可以通过其他方式被创造出來:例如,两个编译在一起的程序通常被视为衍生作品。

但是,版权法在软件中的应用仍然充满不确定性。因此,将著佐权许可项目与使用了其他 OSS 许可或专有许可的项目集成在一起,需要进行复杂的法律分析。

因为著佐权许可具有更复杂的义务,遵守著佐权许可比遵守宽松式许可更具挑战性,而且当缺乏明确性的版权法应用于软件时也会造成其他的问题。支持著佐权许可的 OSS 社区非常担心专有供应商会滥用 OSS。

该类社区在寻求用户遵守此类许可方面非常积极。事实上,所有关于 OSS 许可提出的诉讼都是由著佐权许可的执行而造成。

宽松式许可

“宽松式”许可在 OSS 使用上施加的条款非常少,通常只要求用户包含通知和许可副本。与著佐权许可不同,它们不包括“互惠”义务。

支持宽松式许可的 OSS 社区通常认为,宽松式许可会鼓励 OSS 项目更加快速地被采用,并且开发出成功的区块链项目是不需要的著佐权许可中的“互惠”条款。

使用宽松许可最著名的例子是比特币所使用的 MIT 许可。根据 Black Duck Knowledge Base,其中 38%的 OSS 项目采用了 MIT 许可,也使 MIT 许可成为最受欢迎的 OSS 许可。

大多数区块链项目历来都没有关注选择 OSS 许可的重要性。但是,慎重考虑对 OSS 许可的选择,花时间了解不同 OSS 许可的合规性要求和执行方法的差异,应该能为項目带來长远的利益。

许可选择不仅会影响企业采用该项目的意愿,同时也控制着项目的合规理念和社区文化。

原文链接: https://www.coindesk.com/the-big-legal-issue-blockchain-developers-rarely-discuss/

感谢冬雨对本文的审校。

2018-09-22 18:411133

评论 1 条评论

发布
用户头像
专业区块链软件开发,应有尽有的案例,专业定制
2021-10-22 10:30
回复
没有更多了
发现更多内容

零售商品计划新篇章:智能管理系统的挑战与机遇

第七在线

React Native 应用打包上架

利用Airtest技术实现基于图像识别的自动化测试

测吧(北京)科技有限公司

测试

采用PO设计模式编写自动化测试用例

测吧(北京)科技有限公司

测试

便捷App测试:安卓模拟器与开发者选项提高测试效率

测吧(北京)科技有限公司

测试

解决App自动化测试中的弹窗问题:常见解决方案

测吧(北京)科技有限公司

测试

软件测试学习笔记丨Allure2报告中添加用例优先级

测试人

软件测试

全栈开发与自动化测试高薪私教班,手把手带你拿到高薪Offer

测试人

软件测试

利用Allure与截图技术生成详尽测试报告

测吧(北京)科技有限公司

测试

是时候来唠一唠synchronized关键字了,Java多线程的必问考点!

EquatorCoco

Java 多线程

SDN与SD-WAN的定义和区别

Ogcloud

SD-WAN SDN架构 SDN网络 SD-WAN组网 SDWAN

利用云手机技术,开拓海外社交市场

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 社交营销

又一游戏巨头入局 Web3!Footprint Analytics 助力 NHN 旗下 Pebble 实现数字化运营

Footprint Analytics

链游 #Web3

如何应用生成式AI打造制造业增长新引擎

财见

离散型制造业的特点与万界星空科技低代码MES系统

万界星空科技

工业互联网 制造业 mes 万界星空科技

ADB命令操作:简便连接设备、传输文件、安装App、日志分析

测吧(北京)科技有限公司

测试

采用Page Object(PO)设计模式编写自动化测试用例

测吧(北京)科技有限公司

测试

DevOps与低代码

都广科技

DevOps

利用云手机高效运营多个海外社媒账户

Ogcloud

云手机 海外云手机 云手机海外版 国外云手机 社媒运营

在Python中使用Kafka帮助我们处理数据

技术冰糖葫芦

API 接口 API 测试

自动生成测试报告:PO设计模式结合Allure生成详尽测试报告

测吧(北京)科技有限公司

测试

ATX技术应用:了解并掌握ATX技术实现自动化测试

测吧(北京)科技有限公司

测试

离散型制造业生产管理MES系统

万界星空科技

制造业 mes 万界星空科技 离散型制造业

走在前、做示范,苏州农商银行携华为云完成超级网银系统改造

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

说一说Java中的四种引用类型?

快乐非自愿限量之名

Java 开发 引用

软件测试学习笔记丨Allure2报告中添加用例描述

测试人

软件测试

思维导图助力需求分析与测试用例设计

测吧(北京)科技有限公司

测试

定制化区块链交易所开发:Dapp、DeFi和IDO的全方位解决方案

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

阐述区块链“链游”项目3D/2D模式系统开发

区块链软件开发推广运营

区块链游戏 dapp开发 链游开发 NFT开发 公链开发

.NET分布式Orleans - 2 - Grain的通信原理与定义

不在线第一只蜗牛

.net 分布式 WPF

西安交易所开发:打造区块链交易系统的DApp开发

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

区块链软件开发者需要注意的几种软件许可协议_语言 & 开发_Mark Radcliffe_InfoQ精选文章