Ricardo SIGNES schreef:
> * Ken Williams <[EMAIL PROTECTED]> [2008-11-03T09:49:01]

>> What I would like to do next is make it more of a pure pass-through,
>> so that anything S::L knows about can be fed to M::B.  That might
>> depend on having a registry in S::L, or it might mean an author could
>> specify a class name directly, possibly omitting the
>> "Software::License::" prefix.
>
> What I do in Dist::Zilla's license bit is rewrite '=Foo::Bar' to
> 'Foo::Bar' and 'Foo::Bar' to 'Software::License::Foo::Bar'
>
> That allows people to specify a license class in the normal namespace
> or, if they must, =MyCorp::License::MCPL.
>
> I'd love to avoid having a registry, because it will allow people to
> specify
> their own internal license and have all the code generate the right
> files.
> They don't even need to bundle the library -- heck they don't even
> NEED to
> release it to CPAN, because M::B will create the right LICENSE file.
> (...and
> if they do release it, that's great too!)

Suggestion for a core license.pm:

package license;
$LICENSE = "perl";
1;

sub import {
  eval sprintf q/*%s::LICENSE=\\"%s"/,
    scalar caller,
    @_ == 2 ? $_[1] : join ",", @_[1..$#_];
  1;
}
__END__

(and C<use license ... ;> should be compiled away unless at
distribution-time)

-- 
Affijn, Ruud

"Gewoon is een tijger."

Reply via email to