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)

Last updated 2023-11-20 10:37:01 UTC