2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

评论 1 条评论

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

使用APICloud AVM多端框架开发课程表功能

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 多端开发 AVM

中国企业数字化转型的十大趋势

小炮

如何删除 git 仓库中的 .idea 文件?

程序员小航

git IDEA

手把手教你实战开发黑白棋实时对战游戏

华为云开发者联盟

云计算 软件开发 游戏开发 华为云

KusionStack 开源有感|历时两年,打破“隔行如隔山”困境

SOFAStack

开源 编程语言 语言 #Github 运维‘

详解大集群通信建模理论公式

华为云开发者联盟

数据库 华为云 查询

百度发布首个数字人度晓晓挑战高考作文

开源直播系统源码

高考 百度AI 度晓晓 百度数字人

为什么我们总是说不清「需求是什么」

LigaAI

产品经理 需求 需求分析 产品设计与思考

见微知著,细节上雕花:SVG生成矢量格式网站图标(Favicon)探究

刘悦的技术博客

前端 favicon SVG svg图 Icon Font

MASA Auth - 从用户的角度看整体设计

MASA技术团队

Flink ML API,为实时机器学习设计的算法接口与迭代引擎

Apache Flink

大数据 flink 编程 流计算 实时计算

天翼云践行“双碳”目标 “东数西算”绘画绿色发展新蓝图

天翼云开发者社区

做多线程并发扩展,这两点你需要关注

华为云开发者联盟

spring 多线程 高并发 开发 华为云

千万级高并发下看天翼云如何为“健康码”突破技术瓶颈

天翼云开发者社区

天翼云对象存储ZOS高可用的关键技术揭秘

天翼云开发者社区

作为软件工程师,给年轻时的自己的建议(下)

禅道项目管理

工程师 程序员进阶 程序员‘

TICS端到端实践:企业积分查询作业开发

华为云开发者联盟

云计算 华为云 安全计算

SoFlu 软件机器人:辅助企业落地 DevOps 的自动化工具

飞算JavaAI开发助手

四川21市州国家反诈中心APP覆盖情况,筑牢全民反诈“防护墙”

易观分析

反诈APP

Streaming Data Warehouse 存储:需求与架构

Apache Flink

大数据 flink 编程 流计算 实时计算

知识图谱看高考,高考加油!高考学子金榜题名

清林情报分析师

数据分析 数据可视化 高考 知识图谱

淘宝Native研发模式的演进与思考 | DX研发模式

阿里巴巴终端技术

ide 技术选型 native 客户端 动态化

一文读懂天翼云自研TeleDB 数据库五大关键特性

天翼云开发者社区

为什么越来越多的开发者放弃使用Postman,而选择Apifox

Liam

前端 后端 Postman swagger API文档

Go语言创造者回顾:是什么让GoLang如此受欢迎?

三石

go语言

Yarn的RM功能介绍

五分钟学大数据

6月月更

小游戏开发是进行网游的必需环节,你知道吗?

开源直播系统源码

软件开发 小游戏开发 直播系统 app源码

全网对OSPF最言简意赅的归纳!强烈建议收藏!

wljslmz

OSPF 网络工程师 动态路由 6月月更 路由协议

昇腾AI的蝴蝶效应,从智能制造开始

脑极体

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