Add LICENSE GPL 2.0
Licenserec是一个用于开源许可证选择的ruby库,提供许可证兼容性查询、许可证兼容性检查、项目兼容许可证筛选、许可证条款特征查询、许可证条款特征对比、许可证类型选择观点、许可证关键条款解读等功能。
NOTE:
Install the gem and add to the application’s Gemfile by executing:
$ bundle add licenserec
If bundler is not being used to manage dependencies, install the gem by executing:
$ gem install licenserec
Ruby2.4.5Perl5第三方工具Ninka部署:下载许可证识别工具Ninka(https://github.com/osslab-pku/OSSLSelection/tree/main/OSSLSelection/ninka-tool) 并解压,将ninka-master\lib中的文件复制到C:\Strawberry\perl\lib,将ninka-master\bin中的文件复制到C:\Strawberry\perl\bin,ninka-master\comments文件夹复制到制到C:\Strawberry\perl\,cd到comments\,执行nmake;测试:cd到perl\bin\,执行perl ninka [filename],查看是否filename的许可信息。
本工具的知识库支持63种常见开源许可证,使用SPDX短标识符表示:0BSD, AAL, AFL-3.0, AGPL-3.0, AGPL-3.0+, Apache-2.0, Artistic-2.0, BSD-1-Clause, BSD-2-Clause, BSD-2-Clause-Patent, BSD-3-Clause, BSD-3-Clause-Clear, BSD-4-Clause, BSL-1.0, CC0-1.0, CC-BY-4.0, CC-BY-SA-4.0, CDDL-1.0, CECILL-2.1, ClArtistic, CPAL-1.0, ECL-2.0, EFL-2.0, EPL-1.0, EPL-2.0, EUPL-1.1, EUPL-1.2, Fair, FSFAP, GPL-2.0, GPL-2.0+, GPL-3.0, GPL-3.0+, Imlib2, ISC, LGPL-2.1, LGPL-2.1+, LGPL-3.0, LGPL-3.0+, LiLiQ-P-1.1, LiLiQ-R-1.1, LiLiQ-Rplus-1.1, MirOS, MIT, MIT-0, MPL-2.0, MS-PL, MS-RL, MulanPSL-2.0, MulanPubL-2.0, NCSA, NOSL, NPOSL-3.0, NTP, OGTSL, OSL-3.0, RPL-1.5, Ruby, SimPL-2.0, UPL-1.0, Unlicense, WTFPL, Zlib 。其中广泛流行的许可证有20种:MIT, Apache-2.0, GPL-3.0, BSD-3-Clause, GPL-2.0, AGPL-3.0, MPL-2.0, LGPL-3.0, BSD-2-Clause, Unlicense, ISC, EPL-1.0, CC0-1.0, LGPL-2.1, WTFPL, Zlib, EPL-2.0, Artistic-2.0, MulanPSL-2.0, MulanPubL-2.0。
开源许可证兼容性是指将不同开源许可证下的作品(无论是否经过修改)进行组合(包括但不限于通过接口文件等方式进行链接)后合法地形成衍生作品,并合法地进行再分发的可行性。需要注意的是,通常说的许可证兼容是有方向的,许可证A授权的作品与许可证B授权的作品组合后,所产生的衍生作品可以使用许可证B进行分发,则认为A可以兼容B——但反之不一定成立。
当组合不同开源许可证授权的作品或变更某一开源项目许可证时,需要对开源许可证的兼容性进行判定:任何集成或衍生项目的许可证满足所复用的开源组件许可证或原项目许可证的要求。常见的兼容性场景有:
开源许可证的条款特征包括19个要素维度,具体要素名称及含义如下:
Bug reports and pull requests are welcome on GitHub at https://www.gitlink.org.cn/osslab-pku/licenserec or https://github.com/osslab-pku/licenserec.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Licenserec
Licenserec是一个用于开源许可证选择的ruby库,提供许可证兼容性查询、许可证兼容性检查、项目兼容许可证筛选、许可证条款特征查询、许可证条款特征对比、许可证类型选择观点、许可证关键条款解读等功能。
NOTE:
Installation
Install the gem and add to the application’s Gemfile by executing:
If bundler is not being used to manage dependencies, install the gem by executing:
Usage
运行环境
Ruby2.4.5
Perl5
第三方工具Ninka部署:
下载许可证识别工具Ninka(https://github.com/osslab-pku/OSSLSelection/tree/main/OSSLSelection/ninka-tool) 并解压,将ninka-master\lib中的文件复制到C:\Strawberry\perl\lib,将ninka-master\bin中的文件复制到C:\Strawberry\perl\bin,ninka-master\comments文件夹复制到制到C:\Strawberry\perl\,cd到comments\,执行nmake;
测试:cd到perl\bin\,执行perl ninka [filename],查看是否filename的许可信息。
开源许可证范围
本工具的知识库支持63种常见开源许可证,使用SPDX短标识符表示:0BSD, AAL, AFL-3.0, AGPL-3.0, AGPL-3.0+, Apache-2.0, Artistic-2.0, BSD-1-Clause, BSD-2-Clause, BSD-2-Clause-Patent, BSD-3-Clause, BSD-3-Clause-Clear, BSD-4-Clause, BSL-1.0, CC0-1.0, CC-BY-4.0, CC-BY-SA-4.0, CDDL-1.0, CECILL-2.1, ClArtistic, CPAL-1.0, ECL-2.0, EFL-2.0, EPL-1.0, EPL-2.0, EUPL-1.1, EUPL-1.2, Fair, FSFAP, GPL-2.0, GPL-2.0+, GPL-3.0, GPL-3.0+, Imlib2, ISC, LGPL-2.1, LGPL-2.1+, LGPL-3.0, LGPL-3.0+, LiLiQ-P-1.1, LiLiQ-R-1.1, LiLiQ-Rplus-1.1, MirOS, MIT, MIT-0, MPL-2.0, MS-PL, MS-RL, MulanPSL-2.0, MulanPubL-2.0, NCSA, NOSL, NPOSL-3.0, NTP, OGTSL, OSL-3.0, RPL-1.5, Ruby, SimPL-2.0, UPL-1.0, Unlicense, WTFPL, Zlib 。
其中广泛流行的许可证有20种:MIT, Apache-2.0, GPL-3.0, BSD-3-Clause, GPL-2.0, AGPL-3.0, MPL-2.0, LGPL-3.0, BSD-2-Clause, Unlicense, ISC, EPL-1.0, CC0-1.0, LGPL-2.1, WTFPL, Zlib, EPL-2.0, Artistic-2.0, MulanPSL-2.0, MulanPubL-2.0。
开源许可证兼容性知识库
开源许可证兼容性是指将不同开源许可证下的作品(无论是否经过修改)进行组合(包括但不限于通过接口文件等方式进行链接)后合法地形成衍生作品,并合法地进行再分发的可行性。需要注意的是,通常说的许可证兼容是有方向的,许可证A授权的作品与许可证B授权的作品组合后,所产生的衍生作品可以使用许可证B进行分发,则认为A可以兼容B——但反之不一定成立。
当组合不同开源许可证授权的作品或变更某一开源项目许可证时,需要对开源许可证的兼容性进行判定:任何集成或衍生项目的许可证满足所复用的开源组件许可证或原项目许可证的要求。
常见的兼容性场景有:
开源许可证条款要素知识库
开源许可证的条款特征包括19个要素维度,具体要素名称及含义如下:
方法&描述
Contributing
Bug reports and pull requests are welcome on GitHub at https://www.gitlink.org.cn/osslab-pku/licenserec or https://github.com/osslab-pku/licenserec.