On Wed, 21 Feb 2007, Chris Dolan wrote:

"CPAN and PAUSE are not responsible for any licenses or lack thereof contained in the contents of the archive. We do recommend that authors license their modules to avoid legal ambiguity and so that people may use the code in good conscience. If you require help with a license, we urge you to consult legal counsel who can give you sound advice."
-- http://www.cpan.org/misc/cpan-faq.html#How_is_Perl_licensed

With that statement, CPAN is absolving itself of any claim to represent only open source code. If we have an open-source-only policy, then someone needs to enforce it. Who do you think should go through all of the CPAN modules to look for non-OSI-licensed packages? Well, it looks like RT users are doing that a module at a time, but slowly:

Insisting on an OSI-approved license is basically shorthand for insisting on a license which allows the things that it must allow for uploading to PAUSE to be viable.

1. It must allow end-users to _use_ the software
2. It must allow CPAN and _all_ its mirrors to redistribute the software

Saying a license should be OSI-approved is a simple test to avoid exactly the kind of silly wrangling the PerlBuildSystem license has created.

In this particular case, the PBS license is in violation of #1, and IMO doesn't belong on CPAN. Of course, you could argue that only #2 is important for CPAN, but I think it's worth insisting on #1 just to simplify people's use of CPAN.

I don't think _anyone_ should go through all of CPAN looking for things which break this policy, but removing it as we find it quite reasonable.

For a while Path-Class, Archive-Any and even Encode all lacked license statements. Happily these are now fixed, but if a policy like what you propose had been in place they would have not been allowed in CPAN, much to everyone's loss.

http://rt.cpan.org/Ticket/Display.html?id=9203
http://rt.cpan.org/Ticket/Display.html?id=14896
http://rt.cpan.org/Ticket/Display.html?id=19056

Insisting on _a_ license is actually a really good idea. Absent an explicit license, CPAN does not have the right to redistribute the software, nor do mirrors.


-dave

/*===================================================
VegGuide.Org                        www.BookIRead.com
Your guide to all that's veg.       My book blog
===================================================*/

Reply via email to