This question relates to some code in a commons sandbox component.  I would
have asked this question on licensing@, but I think that is a members-only
list.

Here's the hypothetical, but I'd like to get some official guidance from the
PMC.

Assume that there is a piece of C code covered by the Perl Artistic License:
http://www.perl.com/pub/a/language/misc/Artistic.html that implements an
algorithm like DoubleMetaphone.  Now, imagine that a contributor submits a
class that is a direct port of this code to Java.  The port contains lines
of code that are strikingly similar to the original, the class seems to be a
verbatim copy of the original making exceptions for the differences between
Java and C. 

Here's the CPAN module:
http://search.cpan.org/author/MAURICE/Text-DoubleMetaphone-0.05/DoubleMetaph
one.pm
Here's the Codec class:
http://jakarta.apache.org/commons/sandbox/codec/clover/org/apache/commons/co
dec/language/DoubleMetaphone.html

I discovered the deriviative nature of the work after the class had been
added to the CVS repository, and subsequently had some discussions which led
me to belive that the Perl Artistic was compatible with the Apache license.
Section 3 of the PAL seems relevant, but I am not the individual to be
making legal judgement calls on behalf of the ASF.  

Anybody?  Please let me know if I need to remove this from CVS ASAP.


<PS>
 As a parting shot, I think that porting C code directly to Java is simply a
*bad idea*.  

 The implementation in question has a method that is 800+ lines - regardless
of the direction, this class needs to be 
 refactored, reimplemented.  If PAL is compatible, we'll start from this
implementation as a baseline; if PAL is not 
 compatible, we'll start from scratch.  I'm neutral.  
</PS>

--------
Tim O'Brien



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to