The entirety of my 3 part question was in earnest.

Okay, sorry for doubting that. I've updated my post and tried to answer your questions to the best of my abilities.

I read the PAL similarly to you, albeit with the small difference that the author does not wish his code to be changed and redistributed without the changes being clearly marked (and the change made available, which is pretty much a noop for Perl anyway). I've always thought the PAL essentially asks the same things as the GPL, only it asks that the user complies, whereas the GPL demands it.

What you have done with your post is to provide ample reasons why I, as a former consultant architect, could never recommend that a client that they use any CPAN module, or maybe even perl itself on any commercial project.

WTF? I never said the things you apparently understood. Specifically I never said you need to contact every module author before using or integrating their code, nor need you respect their wishes further than what the license of the module clearly says (which permit integration into commercial codebases under clearly defined conditions).

If a module does not contain a license you are on somewhat shaky ground and you can either

This is why it's important that modules contain license files or statements, it actually makes things easier for the user.

And what makes you think this problem is unique to the Perl world? If you take a piece of code out of the Microsoft knowledgebase, that code is copyrighted and you need to know under what conditions you can use it. If you take something from a book, the same. If you take a usenet posting from a random programmer, that is copyrighted and you need to theoretically clarify whether you can use it. Hell, if your colleague across the corridor sends you an email that email is copyrighted to him(unless his employment contract has a clause which transfers copyright ownership to his employer) and you need his permission to use it in any way. At least with CPAN modules you have the license which clarifies how you can use the code.

Tell you what though, there does seem to be some confusion on this topic (and it is highly likely I am misunderstanding or misinterpreting licensing issues in some way as well), which is not entirely unimportant. Ovid posted a question on what the Perl Foundation could do for us, and maybe it would be a good idea if it could obtain some clarification on these issues. I'll go post I've posted a request for that.


Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Brian W. Kernighan

In reply to Re^13: Why non-core CPAN modules can't be used in large corporate environments. by tirwhan
in thread Why non-core CPAN modules can't be used in large corporate environments. by Moron

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.