Private company and code salvation

David Bateman David.Bateman at motorola.com
Tue Sep 30 05:49:09 CDT 2008


Jaroslav Hajek wrote:
> Well, maybe we do. It's true, after all.
> One of the key points of GPL is providing advantage for other
> developers of GPL-compatible software. That's how GPL differs from BSD
> (or LGPL etc). That's the "viral nature" of GPL (quoting W. Gates).
> And that's precisely the case we're talking about now: GPL developers
> have the advantage of oct-file API, while non-GPL developers don't.
> The GPL is doing here just what it's supposed to do. I say, if we
> (community) are unhappy with it, trying to trick the GPL is stupid
> (and may not work legally well); we just need a different license.
> Just to clarify my personal position, I'm quite happy with this
> situation, and I don't want to substitute GPL for another license.
> Though I would probably honor the community's decision and arrange
> re-licensing of all my contributed sources if needed.
>   
In fact I don't disagree that we'd prefer to see code GPLed and 
contributed to Octave. However, we are shooting ourselves in the foot if 
we force away people that have a need to distribute code not under the 
GPL for use with Octave. Given this discussion I propose the following 
compromise

1) No change in license as that is basically impossible,

2) Clarify (in the FAQ and manual) that the Octave community considers 
that any code linked against Octave falls under the GPL, but

3) Code written and distributed as source code using the mex API, can be 
licensed under whatever license the user wants,

4) Add API's

extern OCTINTERP_API Complex *mxGetPz (const mxArray *ptr);
extern OCTINTERP_API void *mxGetComplexData (const mxArray *ptr);

to the mex API,

5) document this change in the Octave manual clearly, in particular 
making it clear that the above APIs can improve the efficiency of the 
code, and

6) Try and improve the efficiency of the mex interface in the longer 
term. The areas targeted being no need to copy const mxArray **prhs 
values from the corresponding octave_values. Means of avoid copy of plhs 
values on exit due to memory allocation with mxCalloc, etc.

Regards
David

-- 
David Bateman                                David.Bateman at motorola.com
Motorola Labs - Paris                        +33 1 69 35 48 04 (Ph) 
Parc Les Algorithmes, Commune de St Aubin    +33 6 72 01 06 33 (Mob) 
91193 Gif-Sur-Yvette FRANCE                  +33 1 69 35 77 01 (Fax) 

The information contained in this communication has been classified as: 

[x] General Business Information 
[ ] Motorola Internal Use Only 
[ ] Motorola Confidential Proprietary



More information about the Octave-maintainers mailing list