octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: randlib licence


From: Petr Gajdos
Subject: Re: randlib licence
Date: Wed, 11 Jul 2007 16:25:23 +0200
User-agent: KMail/1.9.5

Yes,
I have ranlib/README nearly by heart. I regret :(.
Petr

Dne středa 11 červenec 2007 15:49 David Bateman napsal(a):
> Petr Gajdos wrote:
> > Hi David,
> >
> > first, I must say, that I haven't another wish than leave octave as is,
> > really.  As I stated before, I am packager of octave only and law is far
> > away from my mind :). But, can you define notion "believe", which you use
> > two times before? Your answer has some presumptions, doesn't it?
>
> I'm an engineer and not a lawyer.. I therefore use "believe" in the
> context of legal advice on the source code in that is my opinion. Your
> lawyers might see differently
>
> > SUSE layers've asked me, and I've asked you. And I've asked authors of
> > randlib themself. After few weeks, there's no reply at all (btw. thank
> > you for your replies). I am really sorry, but I need *yes or no*, not
> > something in the mindst of. Patch I send you I rate as temporary
> > solution, I preffer remove it as soon as posible from factory. Let's
> > solve it before 10.3!
> > Petr
>
> Hey the code is really old, it doesn't surprise me that no one responded..
>
> The published code in ACM is under the ACM license. However, the authors
> have every right to republish this code under any other license they
> like. They have done so in that they RANDLIB license states..
>
> "We place the Randlib code that we have written in the public domain"
>
> So the randlib code that the authors wrote is public domain.. So what
> didn't they write? This was the crux of my previous doubts.. So I dug a
> little more, and in the randlib/README it clearly identifies the code
> from other sources as
>
> <quote>
>                                SOURCES
>
> The following routines,  which  were  written by others   and  lightly
> modified for consistency in packaging, are included in RANDLIB.
>
>                         Bottom Level Routines
>
> These routines are a transliteration of the Pascal in the reference to
> Fortran.
>
> L'Ecuyer, P. and  Cote, S. "Implementing  a Random Number Package with
> Splitting  Facilities."  ACM  Transactions   on Mathematical Software,
> 17:98-111 (1991)
>
>                              Exponential
>
> This code was obtained from Netlib.
>
> Ahrens,  J.H. and  Dieter, U.   Computer Methods for Sampling From the
> Exponential and Normal  Distributions.  Comm. ACM,  15,10 (Oct. 1972),
> 873 - 882.
>
>                                 Gamma
>
> (Case R >= 1.0)
>
> Ahrens, J.H. and Dieter, U.  Generating Gamma  Variates by  a Modified
> Rejection Technique.  Comm. ACM, 25,1 (Jan. 1982), 47 - 54.
> Algorithm GD
>
> (Case 0.0 <= R <= 1.0)
>
> Ahrens, J.H. and Dieter, U.  Computer Methods for Sampling from Gamma,
> Beta,  Poisson  and Binomial   Distributions.    Computing, 12 (1974),
> 223-246.  Adaptation of algorithm GS.
>
>                                 Normal
>
> This code was obtained from netlib.
>
> Ahrens, J.H.  and  Dieter, U.    Extensions of   Forsythe's Method for
> Random Sampling  from  the Normal Distribution.  Math. Comput., 27,124
> (Oct. 1973), 927 - 937.
>
>                                Binomial
>
> This code was kindly sent me by Dr. Kachitvichyanukul.
>
> Kachitvichyanukul,  V. and Schmeiser, B.   W.  Binomial Random Variate
> Generation.  Communications of the ACM, 31, 2 (February, 1988) 216.
>
>
>                                Poisson
>
> This code was obtained from netlib.
>
> Ahrens,  J.H. and Dieter, U.   Computer Generation of Poisson Deviates
> From Modified  Normal Distributions.  ACM Trans.  Math. Software, 8, 2
> (June 1982),163-179
>
>                                  Beta
>
> This code was written by us following the recipe in the following.
>
> R. C.  H.   Cheng Generating  Beta Variables  with  Nonintegral  Shape
> Parameters. Communications of  the ACM,  21:317-322 (1978) (Algorithms
> BB and BC)
>
>                                Linpack
>
> Routines SPOFA and SDOT are used to perform the Cholesky decomposition
> of  the covariance  matrix  in  SETGMN  (used  for  the  generation of
> multivariate normal deviates).
>
> Dongarra, J.  J., Moler,   C.  B., Bunch, J.   R. and  Stewart, G.  W.
> Linpack User's Guide.  SIAM Press, Philadelphia.  (1979)
> </quote>
>
> Linpack isn't an issue, however we use the exponential, normal, gamma,
> poisson routines as well as the base generators. So the problematic
> references are
>
> L'Ecuyer, P. and  Cote, S. "Implementing  a Random Number Package with
> Splitting  Facilities."  ACM  Transactions   on Mathematical Software,
> 17:98-111 (1991)
>
> Ahrens,  J.H. and  Dieter, U.   Computer Methods for Sampling From the
> Exponential and Normal  Distributions.  Comm. ACM,  15,10 (Oct. 1972),
> 873 - 882.
>
> Ahrens, J.H. and Dieter, U.  Generating Gamma  Variates by  a Modified
> Rejection Technique.  Comm. ACM, 25,1 (Jan. 1982), 47 - 54.
> Algorithm GD
>
> Ahrens, J.H. and Dieter, U.  Computer Methods for Sampling from Gamma,
> Beta,  Poisson  and Binomial   Distributions.    Computing, 12 (1974),
> 223-246.  Adaptation of algorithm GS.
>
> Ahrens, J.H.  and  Dieter, U.    Extensions of   Forsythe's Method for
> Random Sampling  from  the Normal Distribution.  Math. Comput., 27,124
> (Oct. 1973), 927 - 937.
>
> Ahrens,  J.H. and Dieter, U.   Computer Generation of Poisson Deviates
> From Modified  Normal Distributions.  ACM Trans.  Math. Software, 8, 2
> (June 1982),163-179
>
> So yes there is a case that randlib is not GPL compatible. The current
> ACM license is dated June 1998, and all of these references are prior to
> that. I checked the ACM website and unfortunately they only have the
> articles themselves and not  the legal material for the journals
> online.. So someone who had a paper copy of the ACM transactions from
> 1991 would have to check the licensing terms at that date... If there is
> nothing basic copyright applies and its not GPL compatible either..
>
> Ok, I think I've convinced myself that randlib has to go... Damn..
>
> D.
>
> > Dne středa 11 červenec 2007 13:58 jste napsal(a):
> >> Petr Gajdos wrote:
> >>> Hello,
> >>> I have tryed to remove randlib from octave 2.9.12. Can please someone
> >>> look at patch attached, if it's ok?
> >>>
> >>> Have a nice day
> >>> Petr
> >>
> >> Petr,
> >>
> >> Does SUSE require this to distribute Octave?
> >>
> >>> Dne středa 13 červen 2007 00:20 jste napsal(a):
> >>>> On 12-Jun-2007, David Bateman wrote:
> >>>> | which makes the whole question moot. If the authors, as owners of
> >>>> | the copyright on the code, place the code in the public domain, I
> >>>> | don't see how an ACM restriction can apply. The only question I see
> >>>> | is in the statement "that we have written". If there is any code in
> >>>> | randlib that was not written by the authors, then it would default
> >>>> | to the ACM license as the only one under which you can distribute..
> >>>> | I don't believe this is the case, so I think randlib is in the clear
> >>>> | for incorporation in GPLed software..
> >>
> >> Basically as I stated above I believe the code is not constrained by the
> >> ACM license as the code is explicitly placed in the public domain by the
> >> authors. So I believe the code is GPL compatible. However if SUSE
> >> lawyers think otherwise, then that is something else and the patch you
> >> supplied might be a way out.
> >>
> >> However, the state/seed means of switching between the generators is
> >> compatible with what matlab does and it would be a shame to loose this
> >> immediately, as it will allow existing Octave code that explicitly sets
> >> the key to continue to have the same behavior. Yes in the long term the
> >> randlib generators should go, but if SUSE can live with randlib in
> >> Octave perhaps it would be better to keep the old generators around till
> >> say the stable release after the 3.0 series (3.2?).
> >>
> >> Regards
> >> David



reply via email to

[Prev in Thread] Current Thread [Next in Thread]