许可证

概述

以太坊基金会确定了有关以太坊开发资金的三项原则:

  • 同时符合自由软件基金会(the Free Software Foundation,FLOSS)关于开源软件和自由软件的定义

  • 在软件版权方面,不对任何单个实体给予特殊对待,包括基金会在内;

  • 源代码分发不先于二进制分发。

目前有许多可用许可证(license)也遵守这些条款。经过大量讨论后,发现内部和外部以及以太坊软件系列均在多个许可证下分发,这部分反映了不同软件背后的不同思维方式,也部分反映了适应现实问题和机遇及制定一项策略的需求,为以太坊社区建设更好的未来。

核心

以太坊的核心包括共识引擎,网络代码和所有支持库。对于C ++语言来说,这包括libethereum、libp2p、libdevcore、libdevcrypto、libethcore、libevm和libevmface。

以太坊的核心将使用最自由的许可证进行发布,这反映了开发者希望在尽可能多的环境中应用以太坊的愿景,甚至是在出于各种原因软件无法向公众发布,可能需要修改或增强的环境下。

中间件

以太坊的中间件(middleware),包括基于Javascript的web3.js,web3库和eth客户端(命令行客户端)采用LGPL许可证发行,希望通过允许连接到任意软件来实现技术的自由开发。