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

2018-09-28 13:26:03 来源:tuicool
标签:

在开放源码许可(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许可的合规性要求和执行方法的差异,应该能为項目带來长远的利益。

 

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

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
IBM倾注区块链,寻找增长新机遇
IBM倾注区块链,寻找增长新机遇

IBM(国际商业机器公司)是全球最大的信息技术和业务解决方案公司,一度被称之为“蓝色巨人”。但在过去的三年时间内,IBM收入连续下跌,并想寻求转型,只是无论是人工智能还是云计算,IBM的探索结果都不尽如人意。

区块链技术的乱象与瓶颈

在暗流涌动的数字币狂热降温之余,其背后的核心技术基础——区块链正在各场景应用中展现用武之地。“现在银行的态度比一年前开放很多,以前银行对于区块链的接受程度比较有限。”

李笑来决定转行了

曾经有人将李笑来比喻为薛定谔的骗子,因为在区块链世界的结论到来之前,你无法知道他善恶的真实一面。但现在,这个谜底可能永远无法揭晓,因为李笑来决定转行了。

山寨城市宣布全球首个区块链社区影响力交易平台iO-X正式启动

山寨城市今日宣布,全球首个建基于基层社群实时数据的区块链社区影响力交易平台iO-X正式启动。该项目首先会在贵州推行,并陆续推广至安徽、云南、东南亚以及大洋洲等国家。iO-X将会支持中国农村每年37亿人民币的交易,包括当地食品、农产品及服务的交易。

比特币的十年江湖
比特币的十年江湖

构成这个江湖的大多数人都是籍籍无名之辈,他们从一开始就不属于时代主流力量。所以,他们的行事做派极其草莽,动辄撸串,怒则撕逼。他们的口号是“一币一嫩M”“一币一别S”,他们的信仰是“守币如守寡”。

更多资讯
从FPGA到ACAP,“万能芯片” 的华丽转身
从FPGA到ACAP,“万能芯片” 的华丽转身

FPGA被誉为“万能芯片”,能量就只有这么一点?当然不是的,目前FPGA在数据中心领域已经得到认可,加速卡解决方案成为数据中心的首选。而人工智能通过深度学习算法在认知智能和推理智能上遇到难题,擅长推理的FPGA被寄予厚望。

《深度强化学习》手稿开放

一年前,机器之心发布了加拿大阿尔伯塔大学计算机系博士 Yuxi Li 的深度强化学习综述论文,该论文概述了在深度强化学习(Deep Reinforcement Learning)方面喜人的进展。而这本刚上线的《深度强化学习》手稿对前面的版本《深度强化学习综述》做了大规模的改进;从一年多前的 70 页扩充到现在的 150 页。

GICv3架构中,对中断的分组解析

GICv3架构中,对中断进行了分组。分成了以下三个组

想要学好大数据需掌握这十二大技术

大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是PB或EB级的数据,这是传统数据处理手段所无法完成的,其涉及的技术有分布式计算、高并发处理、高可用处理、集群、实时性计算等,汇集了当前IT领域热门流行的IT技术。

基于SRAM工艺FPGA的保密性问题

在现代电子系统设计中,由于可编程逻辑器件的卓越性能、灵活方便的可升级特性,而得到了广泛的应用。

Moore8直播课堂