[Talk: CodecAudits/Apr2003]
Auditor: TimOBrien Project: Codec
The Codec project of JakartaCommons uses the following:
- No external dependencies or libraries
Before Codec was promoted from the JakartaCommonsSandbox to the JakartaCommons proper it briefly contained two classes which appeared to be violations of the Perl Artistic License. The classes in general DoubleMetaphone.java and Nysiis.java have been removed from CVS.
The issues at hand can be summarized as follows:
- A contributor decided to port an existing utility from C to Java. The code in question originally resided in a CPAN module, and was covered by the Perl Artistic License.
- The code was contributed as a patch to the commons-dev mailing list, was discussed, and was subsequently applied.
- This code was found to be similar to an existing piece of code covered by the Perl Artistic License.
The classes in question DoubleMetaphone.java and Nysiis.java were removed from the Apache CVS repository in order to avoid any conflict with Sections 3 a and 3 b (sections displayed below)
From the Perl Artistic License
3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following:
{{{ a. place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting
said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site
such as uunet.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard
Version of the Package.
b. use the modified Package only within your corporation or organization.
c. rename any non-standard executables so the names do not conflict with standard executables, which must
also be provided, and provide a separate manual page for each non-standard executable that clearly
documents how it differs from the Standard Version.
d. make other distribution arrangements with the Copyright Holder.