NAME
Acme::Licence - A module to easily apply a licence to your code
SYNOPSIS
use Acme::Licence mylicence => { name => 'Super-funky-skillo licence', text => 'yeah man, you can, like, do what you want' };
or ...
use Acme::Licence licence => 'artistic';
DESCRIPTION
All the code which you release to the outside world needs to have a licence. This module makes that easy. It has three pre-defined licences, and enables you to write your own. It also ensures that the licence is always easily accessible to your users from the command-line of your program, by passing the --licence
parameter.
CONFIGURATION
To configure the module to use your licence, you pass parameters when you use
the module. Either pass a parameter licence
, to use one of the pre-defined licences (the GPL (gpl
), the Artistic licence (artistic
), or put the code in the public domain (null
)), or pass the mylicence
parameter, with a reference to an anonymous hash which defines the name of your licence and the text of your licence. The keys for those in the anonymous hash are, predictably, name
and text
.
AUTHOR
David Cantrell (david@cantrell.org.uk)