Open Source License Scanner (Heuristic, Regular expression matches in subdirs) [已关闭]

open source license scanner (heuristic, regular expression matches in subdirs) [closed]

提问人:mario 提问时间:9/10/2010 更新时间:9/10/2010 访问量:447

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

8年前关闭。

假设您有一小群 WebCMS 组装,子目录位于 ~/www/test/ 左右。现在,您希望快速/粗略地扫描并检测每个项目中的许可证。

有没有一个简单的 grep/perl/regex 扫描程序可以猜测使用的许可证?不需要精确或可靠,只是为了获得粗略的概述,只需要按目录进行检查。

PHP Regex Perl 许可

评论

0赞 ircmaxell 9/10/2010
考虑到每个项目都以自己的方式声明其许可证,这样的事情可能很容易出错(我知道你使用了启发式这个词,所以你意识到了这一点)。您可以搜索文档标签,如果失败,请尝试匹配其他条件......但是,如果您想要可靠,这绝非易事......@license
0赞 mario 9/10/2010
@ircmaxell:是的,这很难可靠地完成。我刚刚尝试了几个简单的 egrep “\w+ 许可证” */* 扫描,但即使这样也只能给我一个近似值的一半。唯一明智的方法似乎是寻找许可证*、复制*或自述文件(并且不区分大小写)。但即便如此,您仍然需要一个准备好的猜测正则表达式列表。

答:

2赞 rafl 9/10/2010 #1

OhCounthttp://ohloh.net/ 用来从源代码中提取各种指标的工具,例如每种编程语言的行数,也恰好有很多看似很好的启发式方法来检测许可证。我自己没有用过,但它似乎正是你要找的。

评论

0赞 mario 9/10/2010
apt-get install ohcount & echo “:)”