写点什么

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

  • 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:411986

评论 1 条评论

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

量子计算与PKS信创体系首次融合,实现算力跨越

启科量子开发者官方号

揭秘 · 机器人酒店

澳鹏Appen

人工智能 nlp 语音识别 数据标注 语音标注

「趣学前端」关于iframe跨域通信

叶一一

前端 iframe 跨域 9月月更

Java培训值不值得?

小谷哥

JAVA StreamAPI

流火

Stream API java 8 的新特性

关于C语言结构体(struct),你不知道的用法?(初阶篇)

Albert Edison

指针 C语言 结构体 9月月更

数学基础查可以参加Java培训

小谷哥

云速ERP(WeLink认证版)上线,加速中小微企业数字化经营创新

科技云未来

SpringBoot源码 | prepareEnvironment方法解析

六月的雨在InfoQ

源码 springboot 源码刨析 SpringBoot实战 9月月更

人工智能、机器学习和深度学习,到底有什么区别?

Finovy Cloud

人工智能 云计算 影视渲染

极狐GitLab CI 月来袭!2小时 get CI 流水线设计秘籍

极狐GitLab

DevOps gitlab 运维 CI/CD 持续交付

SLO新解,一种行之有效的故障处理方法

华明

监控系统 SLO 稳定性保障

启科量子出席首届量子计算产业峰

启科量子开发者官方号

上(市场篇)| 量子计算与开源软件

启科量子开发者官方号

【荣耀开发者服务平台—百亿曝光扶持等你来】智慧服务快应用卡片接入指南(下)

荣耀开发者服务平台

前端 手机 新手指南 安卓 honor

计算机网络——时延、时延带宽积

StackOverflow

计算机网络 编程‘ 9月月更

一文讲透B端和C端产品经理的区别

产品海豚湾

产品经理 SaaS 职业发展 B端产品 9月月更

程序员成长那些事儿

图灵社区

程序员 进阶 代码 计算机

学完Java培训后有哪些就业机会呢

小谷哥

Trending热榜关闭前,我把Github今年最火Java面试题汇总扒下来了

Java全栈架构师

Java 程序员 面试 程序人生 八股文

Linux云主机安全入侵排查步骤

京东科技开发者

Linux 安全 云主机 排查方法 云主机安全

一起玩转!SOFA 飞船 Layotto 星球登陆计划

SOFAStack

golang 微服务 云原生 新手指南 开源软件

下(应用篇)| 量子计算与开源软件

启科量子开发者官方号

通过Jenkins构建CI/CD实现全链路灰度

阿里巴巴中间件

阿里云 云原生 jenkins 全链路灰度

2022年应届毕业生就业率惨淡怎么办?不要错过多金的数据科学行业

雨果

数据分析师 数据科学 数据工程师

【译】像CSS一样在Flutter里应用滤镜效果

iofod jude

程序员成长那些事儿

图灵教育

程序员 进阶 代码 计算机

云备份服务CBR

创意时空

启科量子离子阱全系列教学模拟机多版本满足客户需求

启科量子开发者官方号

java培训哪里比较好?

小谷哥

英特尔oneAPI工具大幅提升腾讯云数据库MySQL的性能

科技之家

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