dell / license-scanner Goto Github PK
View Code? Open in Web Editor NEWA tool to check for potential open source licensing problems.
License: Other
A tool to check for potential open source licensing problems.
License: Other
Theory of operation: The license reporting tool operates in two passes. Step 1: gather. This step gathers information about the specified files. You may specify a specific file to analyze, or a directory. If a directory is specified, gather will walk down the directory tree ananalyze all files contained there. By default, gather will store it's intermediate results in sqlite database in the current working directory. See the cli help for how to specify a different directory. Step 2: report. This step produces a license compliance report using the existing database The reason it operates in two passes is to account for the situation where you have to have a third-party run a report on code that you do not have access to. Sample run: $ ./gather -i /bin/ls Starting gather run. Gather version 1.0 Gather: /bin/ls Gather: /lib/libselinux.so.1 Gather: /lib/librt.so.1 Gather: /lib/libcap.so.2 Gather: /lib64/libacl.so.1 Gather: /lib/libc.so.6 Gather: /lib/libselinux.so.1 Gather: /lib/librt.so.1 Gather: /lib/libcap.so.2 Gather: /lib64/libacl.so.1 Gather: /lib/libc.so.6 Gather: /lib/libdl.so.2 Gather: /lib/ld-linux.so.2 Gather: /lib/libpthread.so.0 Gather: /lib/libattr.so.1 Gather: /lib/libselinux.so.1 Gather: /lib/librt.so.1 Gather: /lib/libcap.so.2 Gather: /lib64/libacl.so.1 Gather: /lib/libc.so.6 Gather: /lib/libdl.so.2 Gather: /lib/ld-linux.so.2 Gather: /lib/libpthread.so.0 Gather: /lib/libattr.so.1 Gather done $ ./report --license-compat ./sample-license-compat-list.csv libacl.so.1 [LGPLv2+] libattr.so.1 [LGPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libattr.so.1 [LGPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libcap.so.2 [LGPLv2+] libattr.so.1 [LGPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libdl.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libpthread.so.0 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] librt.so.1 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libpthread.so.0 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libselinux.so.1 [Public Domain] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libdl.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ls **((GPLv3+)) libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libacl.so.1 [LGPLv2+] libattr.so.1 [LGPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libcap.so.2 [LGPLv2+] libattr.so.1 [LGPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] librt.so.1 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libpthread.so.0 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libselinux.so.1 -->((Public Domain)) ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libdl.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] libc.so.6 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+] ld-linux.so.2 [LGPLv2+ and LGPLv2+ with exceptions and GPLv2+]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.