
Apache Whisker helps maintain accurate legal documentation for assembled software applications. It audits and generates licensing files using metadata, supporting compliance across diverse build environments.
Vendor
The Apache Software Foundation
Company Website

Apache Whisker
Apache Whisker is a tool developed by the Apache Creadur project to assist in maintaining correct legal documentation for assembled software applications. It is language- and build-agnostic, meaning it can be used across various programming environments and build systems. Whisker helps developers and organizations manage licensing metadata, generate legal documents like LICENSE and NOTICE files, and audit software distributions for compliance. It is particularly useful for complex applications composed of multiple third-party libraries and frameworks, where tracking and maintaining accurate legal documentation can be challenging. Whisker is not a substitute for legal advice but serves as a practical aid in organizing and verifying licensing information.
Features
- Verification of licensing metadata against software distributions
- Generation of legal documents (e.g., LICENSE, NOTICE) from metadata
- Support for license families and templates (e.g., MIT, BSD)
- Command-line interface for automation and scripting
- Maven plugin for integration into build pipelines
- Support for referencing licenses, notices, and organizations by ID
- Metadata modeling for directories and distribution contents
Capabilities
- Audit and comprehension of software distributions
- Parameterization of license templates for reuse across projects
- Tracking of third-party dependencies and their licensing origins
- Modeling of copyright notices and organizational relationships
- Support for complex licensing scenarios including copyleft and source clauses
- Integration with IDEs and other development tools via metadata
Benefits
- Improved accuracy and consistency in legal documentation
- Reduced duplication and maintenance effort through metadata reuse
- Enhanced compliance with open source licensing requirements
- Streamlined build and release processes with automated document generation
- Greater transparency and traceability of licensing information
- Facilitates collaboration and contribution in open source projects