Software::LicenseMoreUtils

This Perl modules provides some utilities on top of Software::License:

Example

use Software::LicenseMoreUtils;
   
 my $lic = Software::LicenseMoreUtils->new_from_short_name({
   short_name => 'Apache-2.0', # accepts also Apache-2 Apache_2_0
   holder => 'X. Ample'
});

# returns a license summary on Debian, returns license text elsewhere
my $text = $lic->summary_or_text;

# returns license full text
my $text = $lic->text;

my $gpl = Software::LicenseMoreUtils->new_from_short_name({
   short_name => 'GPL-1+',
   holder => 'X. Ample'
});

say $gpl->summary_or_text;

Compatibility

new_from_short_name accepts the same parameters as the new_from_short_name method provided by Software::License. It returns a new Software::LicenseMoreUtils::LicenseWithSummary object which supports the same methods as Software::License.

What about RedHat and other Linux distributions

This module was written mainly to help Debian packaging. Adding support for other distribution should be straightforward. PRs are welcome.