由于传统的开源的协议存在一些与生俱来的弊端:
-
开源软件不能验证在是否被恶意修改,尤其是以包形式存在的开源软件
-
开发者几乎很难得知其开发的开源软件的使用情况,也更难获知使用者是否得到授权
-
由于存在支付的困难和缺乏自动化的授权系统,对于需要商业授权的开源软件,开发者和使用者都很难简便地给与授权和获得legal permission授权
我们发现借助区块链技术,对传统开源协议进行Token升级后,可以更便捷地开展开源软件的发布、请求授权、给与授权和授权管理。
-
关于协议
- "Tokenlize Public License",由 授权通证化基金会 Tokenlize License Foundation (关于我们) < http://www.tokenlicense.org >编写并拥有版权
- Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
- Tokenlize License Foundation 将可能在需要时发布新版本
- 当发生基于本协议的法律纠纷时,Tokenlize License Foundation 没有业务给与解释
-
获得协议
- Tokenlize General Public License (Version 1.0)
- Tokenlize授权智能合约 (Version 1.1)
-
命名方式
- 在传统的协议的名称前添加“Tokenlize”,在简写前添加“T-”来标识当前协议已升级为Token化协议。
如GNU General Public License version 3 (GPL-3.0)在实施Token化后,协议的名称成为:Tokenlize - GNU General Public License version 3 (T-GPL-3.0) - 指定版本。Tokenlize version 1.1 - GNU General Public License version 3 (T-1.1-GPL-3.0)
- 在传统的协议的名称前添加“Tokenlize”,在简写前添加“T-”来标识当前协议已升级为Token化协议。
-
支持的协议与Url地址
- 2-clause BSD License (BSD-2-Clause)
- 3-clause BSD License (BSD-3-Clause)
- Academic Free License 3.0 (AFL-3.0)
- Adaptive Public License (APL-1.0)
- Apache License 2.0 (Apache-2.0)
- Apple Public Source License (APSL-2.0)
- Artistic License 2.0 (Artistic-2.0)
- Attribution Assurance License (AAL)
- Boost Software License (BSL-1.0)
- BSD License: See 3-clause BSD License and 2-clause BSD License
- BSD+Patent (BSD-2-Clause-Patent)
- CeCILL License 2.1 (CECILL-2.1)
- Computer Associates Trusted Open Source License 1.1 (CATOSL-1.1)
- Common Development and Distribution License 1.0 (CDDL-1.0)
- Common Public Attribution License 1.0 (CPAL-1.0)
- CUA Office Public License Version 1.0 (CUA-OPL-1.0)
- EU DataGrid Software License (EUDatagrid)
- Eclipse Public License 1.0 (EPL-1.0)
- Eclipse Public License 2.0 (EPL-2.0)
- eCos License version 2.0
- Educational Community License, Version 2.0 (ECL-2.0)
- Eiffel Forum License V2.0 (EFL-2.0)
- Entessa Public License (Entessa)
- European Union Public License, Version 1.1 (EUPL-1.1) (links to every language's version on their site)
- Fair License (Fair)
- Frameworx License (Frameworx-1.0)
- Free Public License 1.0.0 (0BSD)
- GNU Affero General Public License version 3 (AGPL-3.0)
- GNU General Public License version 2 (GPL-2.0)
- GNU General Public License version 3 (GPL-3.0)
- GNU Lesser General Public License version 2.1 (LGPL-2.1)
- GNU Lesser General Public License version 3 (LGPL-3.0)
- Historical Permission Notice and Disclaimer (HPND)
- IBM Public License 1.0 (IPL-1.0)
- IPA Font License (IPA)
- ISC License (ISC)
- LaTeX Project Public License 1.3c (LPPL-1.3c)
- Licence Libre du Québec – Permissive (LiLiQ-P) version 1.1
- Licence Libre du Québec – Réciprocité (LiLiQ-R) version 1.1
- Licence Libre du Québec – Réciprocité forte (LiLiQ-R+) version 1.1
- Lucent Public License Version 1.02 (LPL-1.02)
- MirOS Licence (MirOS)
- Microsoft Public License (MS-PL)
- Microsoft Reciprocal License (MS-RL)
- MIT License (MIT)
- Motosoto License (Motosoto)
- Mozilla Public License 1.0 (MPL-1.0)
- Mozilla Public License 1.1 (MPL-1.1)
- Mozilla Public License 2.0 (MPL-2.0)
- Multics License (Multics)
- NASA Open Source Agreement 1.3 (NASA-1.3)
- NTP License (NTP)
- Naumen Public License (Naumen)
- Nethack General Public License (NGPL)
- Nokia Open Source License (Nokia)
- Non-Profit Open Software License 3.0 (NPOSL-3.0)
- OCLC Research Public License 2.0 (OCLC-2.0)
- Open Group Test Suite License (OGTSL)
- Open Software License 3.0 (OSL-3.0)
- OSET Public License version 2.1
- PHP License 3.0 (PHP-3.0)
- The PostgreSQL License (PostgreSQL)
- Python License (Python-2.0) (overall Python license)
- CNRI Python license (CNRI-Python) (CNRI portion of Python License)
- Q Public License (QPL-1.0)
- RealNetworks Public Source License V1.0 (RPSL-1.0)
- Reciprocal Public License 1.5 (RPL-1.5)
- Ricoh Source Code Public License (RSCPL)
- SIL Open Font License 1.1 (OFL-1.1)
- Simple Public License 2.0 (SimPL-2.0)
- Sleepycat License (Sleepycat)
- Sun Public License 1.0 (SPL-1.0)
- Sybase Open Watcom Public License 1.0 (Watcom-1.0)
- University of Illinois/NCSA Open Source License (NCSA)
- Universal Permissive License (UPL)
- Upstream Compatibility License v1.0
- Vovida Software License v. 1.0 (VSL-1.0)
- W3C License (W3C)
- wxWindows Library License (WXwindows)
- X.Net License (Xnet)
- Zero Clause BSD License (0BSD): see Free Public License 1.0.0
- Zope Public License 2.0 (ZPL-2.0)
- zlib/libpng license (Zlib)
- 协议关于部署的部分
- Tokenlize General Public License (Version 1.0) 中 3.2.1
在代码注释中
开发者在包中的版权与Tokenlize申明升级Demo
/*
* package.json
*/
{
"name":"babel-eslint",
"author": "fang",
...
"license":{
"name":"Tokenlize Simple Public License 2.0 (T-SimPL-2.0)",
"short": "T-SimPL-2.0",
"desc_url":"http://www.tokenlicence.org/T-SimPL-2.0/",
"非商业授权是否免费":true,
"商业授权是否免费":false,
"copyright_owner":"DFund"
},
"version":{
"short_version":"1.1",
"build":12,
"date":"2018-08-12 00:06:40",
"source_md5":"b1998dde071332b1c86ac02dd37fa65d"
},
"token":{
"project_verify_url" : "http://www.tokenlicence.org/p/babel-eslint/e75a36928e55e79b7ae1d29d0a2940c7cbcbd40a",
"got_lisence" : "bbaf012a4231c338211f72a85cb2edcdb42b899b1aea85435859d99d4baee725",
"exprire" : "2019-9"
}
}
使用者在包中的Tokenlize申明 (案例)
[
{
"name":"babel-eslint",
"copyright":{
"license":"Tokenlize Simple Public License 2.0 (T-SimPL-2.0)",
"license_desc_url":"http://www.tokenlicence.org/T-SimPL-2.0/",
"非商业授权是否免费":true,
"商业授权是否免费":false,
"版权所有人":"DFund",
"author": "fang"
},
"version":{
"short_version":"1.1",
"build":12,
"date":"2018-08-12 00:06:40",
"source_md5":"b1998dde071332b1c86ac02dd37fa65d"
},
"token":{
"project_verify_url":"http://www.tokenlicence.org/p/babel-eslint/e75a36928e55e79b7ae1d29d0a2940c7cbcbd40a",
"own_lisence":"bbaf012a4231c338211f72a85cb2edcdb42b899b1aea85435859d99d4baee725",
}
}
]
- 如何实施
- 获取项目的addr 及 协议应用url
- build md5 和 自动化校验