Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@www.apache.org Received: (qmail 72637 invoked from network); 10 Sep 2006 21:06:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 10 Sep 2006 21:06:54 -0000 Received: (qmail 50832 invoked by uid 500); 10 Sep 2006 21:06:51 -0000 Delivered-To: apmail-jakarta-commons-dev-archive@jakarta.apache.org Received: (qmail 50807 invoked by uid 500); 10 Sep 2006 21:06:50 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 50796 invoked by uid 99); 10 Sep 2006 21:06:50 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 10 Sep 2006 14:06:50 -0700 X-ASF-Spam-Status: No, hits=2.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,RCVD_IN_BL_SPAMCOP_NET,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of flamefew@gmail.com designates 66.249.82.225 as permitted sender) Received: from [66.249.82.225] (HELO wx-out-0506.google.com) (66.249.82.225) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 10 Sep 2006 14:06:49 -0700 Received: by wx-out-0506.google.com with SMTP id s8so1320005wxc for ; Sun, 10 Sep 2006 14:06:28 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=S5rxalASMfoSfJUWwupZwVt0AMXkZYVUiyWQ/SmPF+heXymEcu252k3bq1/H8rBN8pZ0KHef7QHJU0DBhHY951pAM+vkX9p7EN+baEm0RvkeRTa7IY82ebGc7NmYIqpuZgVMr0kdi3F6LXt10KId3BhDoTTdaeSL/nUtYwKyOtM= Received: by 10.90.100.6 with SMTP id x6mr1386331agb; Sun, 10 Sep 2006 14:06:28 -0700 (PDT) Received: by 10.90.27.18 with HTTP; Sun, 10 Sep 2006 14:06:27 -0700 (PDT) Message-ID: <31cc37360609101406g23346e9r88edfb39d7f0b89a@mail.gmail.com> Date: Sun, 10 Sep 2006 14:06:28 -0700 From: "Henri Yandell" To: "Jakarta Commons Developers List" Subject: Re: [math] Mantissa inclusion and copyright issues In-Reply-To: <45044711.9000807@free.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <45044711.9000807@free.fr> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N It looks like the Minpack license is a BSD license with an extended warranty and liability section. I'll ping the legal-discuss mailing list about it, but it looks fine to me. Just some government boilerplate tacked onto a BSD license I think. The Hairer license is as you say, a BSD-like license, so that's fine. For both cases, we don't need software grants. Instead we put the information in the NOTICE.txt file. I presume the original files you took the code from had copyright statements at the top? Hen On 9/10/06, Luc Maisonobe wrote: > Hello, > > As mentioned a few times on this list, I have proposed to donate the > Mantissa (http://www.spaceroots.org/software/mantissa/index.html) code > to Apache and continue maintaining it here along with commons math. > > Almost everything has been both designed and coded by me, so I was able > to sign a Software Grant myself for everything except one class already > identified since the beginning. However, after some checks, four > additional Mantissa classes could induce some copyright issues and I am > seeking for advices for these classes. > > org.spaceroots.mantissa.estimation.LevenbergMarquardtEstimator: > > This class is an implementation of the Levenberg-Marquardt algorithm. > The internal code is a translation in Java of the 1980 fortran lmder, > lmpar and qrsolv routines (http://www.netlib.org/minpack/lmder.f, > http://www.netlib.org/minpack/lmpar.f, > http://www.netlib.org/minpack/qrsolv.f) which are distributed as part of > minpack under the following license: > http://www.netlib.org/minpack/disclaimer. The code I want to donate > includes the following changes from minpack: > > - complete translation of all code in Java > - complete redesign of the interface to fit > with the existing Mantissa Estimator interface > - complete rewrite of the Q.R decomposition part > to use another implementation derived from a textbook > - adaptation of the upper-level code (calling the Q.R > decomposition) to the lower-level implementation changes > (calls, indices and columns reordering handling) > > The implementation of the estimate (lmder), determineLMParameter (lmpar) > and determineLMDirection (qrsolv) are the parts that come from Minpack, > their origin are advertised (as required by Minpack license) and only > the translation in Java and the adaptation are new. All the rest of the > class (interface, all other methods including qrDecomposition) is > original work. > > From a users perspective, it is a very important algorithm and a clear > improvement for commons math. It also seems that most (if not all) > implementations of the algorithm are indeed translations of these > minpack routines. It seems difficult to ask for the original authors to > provide a software grant to Apache. Is this class acceptable in commons > math or should it be dropped (it would be difficult to reimplement the > three methods directly translated from minpack) ? > > org.spaceroots.mantissa.ode.GraggBulirschStoerIntegrator and > org.spaceroots.mantissa.ode.GraggBulirschStoerInterpolator > > These classes are an implementation of the Gragg-Bulirsch-Stoer > integrator. The internal code is a translation in Java of the fortran > odex code by E. Hairer and G. Wanner > (http://www.unige.ch/math/folks/hairer/prog/nonstiff/odex.f) distributed > under the following license (BSD type): > http://www.unige.ch/~hairer/prog/licence.txt > > The algorithm is described in the well known Hairer, Norsett and Wanner > textbook Solving Differential Equations (part I, nonstiff problems). > > The code I want to donate includes the following changes from odex: > > - complete translation of all code in Java > - complete redesign of the interface to fit > with the existing Mantissa FirstOrderIntegrator interface > > From a users perspective, this integrator could be omitted. It is one > of the best integrators available for nonstiff problems, of course, but > Mantissa also includes the Dormand-Prince 8(5,3) which is another very > good integrator, and which was implemented from scratch and shares the > design of other Runge-Kutta-Fehlberg integrators. Should these two > classes be included in commons math ? > > org.spaceroots.mantissa.random.MersenneTwister: > > This class is an implementation of the Mersenne twister pseudo-random > generator. It is a translation of the Makoto Matsumoto and Takuji > Nishimura c code. > > As there is already an implementation of the Mersenne twister in commons > math, it seems irrelevant to include this new implementation. > > Luc > > --------------------------------------------------------------------- > To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org > For additional commands, e-mail: commons-dev-help@jakarta.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-dev-help@jakarta.apache.org