轻松获得 NPM 软件包的许可

轻松获得 NPM 软件包的许可

原文:https://medium.com/hackernoon/licenses-for-npm-packages-b2036b4bb6a

免责声明:我不是律师,这不是法律意见

下面我们来探究一下明星们在 NPM前 5 名的包使用的是什么许可证,看看 合法,我做的一个分析你项目库的工具

#0 快递

正如这个被广泛使用的项目所预期的,没有什么令人惊讶的,因为在 express 上工作的人们做了他们的工作。令人惊讶的是,这种规模的项目总共有 42 个许可证,包括间接许可证。胡乱猜测:这是因为他们将许多部分,如 body-parser 分成了独立的库。

legally express -lr

MIT license, ISC License, BSD3 Clause

#1 大口

自从最近的补丁以来,事情已经很清楚了:

legally gulp -lr

MIT License, ISC License, CC0, BSD 3 Clause, Apache 2.0, CC BY 3.0, Unlicense

#2 请求

我们看到,并非一切都是顺利的,有一个“许可证”带有文本“参见 COPYING.txt 中的许可证”:

legally request -lr

MIT license, BSD3 Clause, Apache 2.0, ISC License, AFL 2.1, BSD 4 Clause, CC0

让我们检查它的哪个包包含这个警告:

legally request -p

CC0 in disguise

#3 异步

异步仅取决于 lodash:

legally async -lr

MIT license, CC0

#4 洛达什

它不依赖于任何其他包,所以这个很简单,让我们只显示包:

legally loadsh -p

Sure enough lodash’s LICENSE has both licenses

这个列表是 0 索引的,所以不要寻找库# 5(;

他们全部

让我们切入正题,一起看看他们。不过这需要一段时间。

legally express gulp request async lodash -lr

似乎前 5 名的库没有坏的许可证,所以我们可以安全地使用它们。你的图书馆和那些一样安全吗?查看它们:

legally ANY_OR_YOUR_LIBRARY

或者直接进入您的项目并检查您正在使用的许可证:

cd ./MY_PROJECT
legally

如果您希望这个或类似的功能默认包含在 npm 中 :+1:我在 NPM 库中的特性请求(在反应中,不是作为注释)。

谢谢。如有问题或建议请发邮件给我在 Github 中提出问题


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除