Solicitor
Solicitor is a tool which helps managing Open Source Software used within projects. Below is consolidated feature list of solicitor:
-
Standalone Command Line Java Tool
-
Importers for component/license information from
-
Maven
-
Gradle
-
NPM
-
CSV (e.g. for manual entry of data)
-
Rules processing (using Drools Rule Engine) controls the the different phases:
-
Normalizing / Enhancing of license information
-
Handling of multilicensing (including selection of applicable licenses) and re-licensing
-
Legal evaluation
-
Rules to be defined as Decision Tables
-
Sample Decision Tables included
-
Automatic download and file based caching of license texts
-
Allows manual editing / reformatting of license text
-
Output processing
-
Template based text (Velocity) and XLS generation
-
SQL based pre-processor (e.g. for filtering, aggregation)
-
Audit log which documents all applied rules for every item might be included in report
-
"Diff Mode" allows to mark data which has changed as compared to a previous run of Solicitor (in Velocity and XLS reporting)
-
Customization
-
Project specific configuration (containing e.g. reporting templates, decision tables) allows to override/amend builtin configuration
-
Builtin configuration might be overridden/extended by configuration data contained in a single extension file (ZIP format)
-
This allows to safely provide organization specific rules and reporting templates to all projects of an organization (e.g. to reflect the specific OSS usage policy of the organization)