博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GitHub Licensed让遵循OSS许可协议变得更容易
阅读量:6696 次
发布时间:2019-06-25

本文共 1146 字,大约阅读时间需要 3 分钟。

\

看新闻很累?看技术新闻更累?试试,每天上下班路上听新闻,有趣还有料!

\
\\

GitHub Licensed是一款开源工具,旨在针对GitHub项目的所有依赖,。

\\

Licensed可以检查一个库的多个项目里的各种语言和包管理器的依赖。其支持的包管理器包括Bower、Bundler、Cabal、Go、Manifest lists和NPM。对于发现的每个依赖,Licensed可以从他们在本地环境里的位置提取基本的元数据和相关的许可信息,如许可类型及相关的法律文本(通常保存在LICENSE文件中)。为了检测许可类型和法律文本,Licensed使用。检查出的所有元数据都保存在一个特定的位置,如果分发的时候需要,就可以用来生成所有许可证的副本。

\\

据GitGHub介绍,更重要的是,元数据和许可文本可以加入版本控制。如果你这样做了,新增的任何依赖都会反映到PR-level上,许可专家可以专门审核新增的许可证,检查任何应该处理的问题。根据他们自己在这个过程中得出的经验,GitHub声称,这是一种有效的方法,可以减少和开发人员的摩擦,确保任何产品中包含的依赖都满足组织的需求。

\\

Licensed的运行由一个控制,你可以在其中指定需要扫描依赖项的source_path位置,保存元数据的cache_path目录以及可以使用的许可证列表。下面是一个简单的配置文件:

\\
# 相对于git库根目录的路径\# 如果不设置,则默认为“.licenses”\cache_path: 'relative/path/to/cache'\\# 相对于git库根目录的路径,指定枚举依赖的工作目录\source_path: 'relative/path/to/source'\\# 默认情况下,允许使用遵循下列许可协议的依赖\allowed:\  - mit\  - apache-2.0\  - bsd-2-clause\  - bsd-3-clause\  - cc0-1.0\
\\

Licensed是一个Ruby gem,把下面这行命令添加到Gemfile即可安装:

\\
gem 'licensed', :group =\u0026gt; 'development'\
\\

然后运行:

\\
$ bundle\
\\

你可以通过以下命令让Licensed列出项目的所有依赖:

\\
licensed list\
\\

类似地,cache命令将缓存许可证和元数据,而status命令会检查依赖的状态,并在许可证数据丢失或者许可类型需要重新审查时发出警告。

\\

GitHub强调,Licensed只是一个在早期检查任何许可问题的工具,不能代替专业的法律咨询。

\\

查看英文原文

转载地址:http://xrvoo.baihongyu.com/

你可能感兴趣的文章
打开hibernate文件报警告
查看>>
linux安装IDEA 2017
查看>>
Intellij IDEA 去掉Mapper文件中的背景
查看>>
Docker 安装 mysql
查看>>
阅读笔记《全景探秘游戏设计艺术》
查看>>
C# Json格式字符串
查看>>
sign-up 签约注册
查看>>
基于RDD实现简单的WordCount程序
查看>>
java8的新特性,Collections.sort(排序的List集合)的使用,对list封装Map里面的某个值进行排序...
查看>>
扩展Ubuntu的系统大小
查看>>
javascript闭包传参和事件的循环绑定
查看>>
gbk字库音序对照表
查看>>
AutoCAD快捷键大全(按字母分类检索)
查看>>
spring中的DisposableBean和InitializingBean,ApplicationContextAware的用法
查看>>
java里字节与字符的区别
查看>>
兼容性,float
查看>>
6 适配器模式(Adapter)
查看>>
一、性能测试的八大类--转载
查看>>
js中时间戳转化成时间格式
查看>>
redis的安全问题
查看>>