RE: Request for comments - Microwindows

1999-10-06 Thread Louis P. Santillan

The item you swapped, in the original license, would have gone to Shaun.
In the new license, your "gift" of code would go to the Allegro Source
Base.

--
"It's not about the money...It's about the rules.  Without rules,
   we might as well be tree climbers flinging crap at each other."
  - Red Foreman of That '70s Show

On Wed, 6 Oct 1999, Scott Lanning wrote:

> Alex Holden wrote [regarding Allegro graphics lib]:
> >As I said, it is now. Get the latest version (3.12), read the
> >license. I believe Shawn decided to abandon the original "swapware"
> >license as it was needlessly preventing Allegro's use in some
> >situations.
> 
> Also because he no longer is the only one writing the code; i.e.,
> who would you give the "gift" to?  --Scott
> 
> 



RE: Request for comments - Microwindows

1999-10-06 Thread Scott Lanning

Alex Holden wrote [regarding Allegro graphics lib]:
>As I said, it is now. Get the latest version (3.12), read the
>license. I believe Shawn decided to abandon the original "swapware"
>license as it was needlessly preventing Allegro's use in some
>situations.

Also because he no longer is the only one writing the code; i.e.,
who would you give the "gift" to?  --Scott



RE: Request for comments - Microwindows

1999-10-05 Thread Alex Holden

On Tue, 5 Oct 1999, Louis P. Santillan wrote:
> The restrictions of not being able to produce a binary w/o code/obj files
> has already been mentioned as a restriction.  BSD is an attractive way of
> getting around it.  As far as I know, Allegro has never been truly PD.
> Formally Swapware or at least give me a copy of your autoexec.bat and now
> Giftware or add something to the code base if you use it and if you can.
> In a sense, Allegro is PD...but not completely free.

As I said, it is now. Get the latest version (3.12), read the license.
I believe Shawn decided to abandon the original "swapware" license as it
was needlessly preventing Allegro's use in some situations.

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 




Re: Request for comments - Microwindows

1999-10-05 Thread Alex Holden

On Tue, 5 Oct 1999, Alan Cox wrote:
> This is going on far too long and round in circles. Greg and Alex - pick
> something, stick a license on it all , say so publically and be done. It
> does more harm now than whichever is picked

Right, I vote for MPL with a "convert to GPL/LGPL" option, with David's
original code retaining it's current Public Domain license. Vidar has
already said he's happy with that. Greg?

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 



RE: Request for comments - Microwindows

1999-10-05 Thread Louis P. Santillan

The restrictions of not being able to produce a binary w/o code/obj files
has already been mentioned as a restriction.  BSD is an attractive way of
getting around it.  As far as I know, Allegro has never been truly PD.
Formally Swapware or at least give me a copy of your autoexec.bat and now
Giftware or add something to the code base if you use it and if you can.
In a sense, Allegro is PD...but not completely free.

--
"It's not about the money...It's about the rules.  Without rules,
   we might as well be tree climbers flinging crap at each other."
  - Red Foreman of That '70s Show

On Tue, 5 Oct 1999, Alex Holden wrote:

> On Mon, 4 Oct 1999, Louis P. Santillan wrote:
> > A few more logs for the flame (err...thread), BSD and Dave's original
> > license?  Maybe even a NASM type license, short and sweet, with
> > restrictions against those who would like to use the code for commercial
> > purposes.  IMHO, the GPL and LGPL are too detailed and too restrictive.
> 
> What kind of restrictions?
> 
> > People who enjoy the code should use the code.  Maybe those who have evil 
> > commercial purposes should be punished, but they should not be completely 
> > prejudiced against.  I think the intent is to make the Nano/Micro series
> > a standard for small systems. I also like Allegro's gift society type
> > license though it may not be restrictive enough for some.
> 
> The latest version of Allegro is now fully Public Domain.
> 



Re: Request for comments - Microwindows

1999-10-05 Thread Alan Cox

> Actually, the BSD and X licenses best reflect the needs of embedded
> developers.

The X one does. The BSD original format doesnt. The advertising clause got
a netbsd router project by a very large networking company canned



Re: Request for comments - Microwindows

1999-10-05 Thread Jamie Howard

On Tue, 5 Oct 1999, Alan Cox wrote:

> The MPL is also the only one that sanely reflects embedded system licensing

Actually, the BSD and X licenses best reflect the needs of embedded
developers.

Jamie



RE: Request for comments - Microwindows

1999-10-05 Thread Alex Holden

On Mon, 4 Oct 1999, Louis P. Santillan wrote:
> A few more logs for the flame (err...thread), BSD and Dave's original
> license?  Maybe even a NASM type license, short and sweet, with
> restrictions against those who would like to use the code for commercial
> purposes.  IMHO, the GPL and LGPL are too detailed and too restrictive.

What kind of restrictions?

> People who enjoy the code should use the code.  Maybe those who have evil 
> commercial purposes should be punished, but they should not be completely 
> prejudiced against.  I think the intent is to make the Nano/Micro series
> a standard for small systems. I also like Allegro's gift society type
> license though it may not be restrictive enough for some.

The latest version of Allegro is now fully Public Domain.

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 



Re: Request for comments - Microwindows

1999-10-05 Thread Alex Holden

On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> Why give up your right to release source code?  Why not tell that vendor
> "I'll sign and NDA, but only with the condition that I can release my work
> open-source."  I have.

That's what we usually try. If you're only a small company making less
than a few thousand units, it often doesn't work. 
There's also the situation of large closed source software systems too-
for example you can license the code to decent voice recognition
software... You can't easily reverse engineer something like that- it's
easier to spend a few months or years writing it again. In the case of a
company, it's much cheaper to spend say $2 licensing some closed
source code than it is to have a team of developers spend a year or so
rewriting it from scratch.

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 



Re: Request for comments - Microwindows

1999-10-05 Thread Alan Cox

>   So - we don't _have_ to separate any code.  David's original
> code is available on Alex's and my ftp server.  Correct?

Correct



Re: Request for comments - Microwindows

1999-10-05 Thread Alan Cox

This is going on far too long and round in circles. Greg and Alex - pick
something, stick a license on it all , say so publically and be done. It
does more harm now than whichever is picked

I've been through the licenses with respect to embedded system issues

o   GPL Means people can't provide nonfree apps of any
kind using nanogui without writing a nonfree library
clone.  The only one that stops users writing binary
only extensions/modules.

o   LGPLMeans people can build apps and servers with some non
free components and programs. This still causes big 
problems for some standard embedded uses - DVD is the
big one. The rules on protecting the DVD crypto are
draconic and not the vendors fault. Only when the
DVD cracking is finished would they go away.

o   MPL Easier than (L)GPL to add private extensions. Doesn't
require relinkable object modules and the like. Does
require source is made available to MPL'd modules

The MPL is also the only one that sanely reflects embedded system licensing
because it doesn't require written offers of media which are difficult to
manage but instead requires the source is somewhere publically available - eg
for FTP.

Alan



Re: Request for comments - Microwindows

1999-10-05 Thread Jakob Eriksson

On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:

> However, it does appear to kill the static model, but ONLY FOR NON-FREE
> ROGRAMS.  Free programs could still use the static model just fine, and
> non-free programs could still use the client/server model, since the client
> side is LGPL.

But the static model is probably targeted the most at embedded projects.
These tend to be non-free, often for practical reasons.
I think it is better to get a shoe through the embedded door, rather than
not at all.

Just my SKR 0.05


Jakob





Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 19:52:51 -0400 you wrote:
>> At the very least 
>> the server needs to be LGPL'd, preferrably MPL'd, or as Alex suggested 
>> MPL'd with an added provision for users to do a one way conversion to 
>> GPL/LGPL. 
> 
>The server needs?  I don't need it.  Who here needs it?  Or are we trying 
>to accomodate hypothetical users? 

My hope would be that we'd try to accomodate the typical embedded systems
developers. If you believe you can get people to use NanoGUI for that
type of projects without being able to link proprietary code, fine. But
I wouldn't count on it - I know of more than enough of people considering
NanoGUI for platforms that doesn't support dynamic linking or networking,
and that require third party code that they'd never be allowed to link
to GPL'd or LGPL'd code by the companies they've licensed code from.
 
>> In that case I'll have to start evaluating other systems for my work, 
>> since it was a hard enough sell to go for the MPL for some of our 
>partners. 
> 
>The only thing is you can't use proprietary drivers in the server.  Does 
>that mean that you have to stop contributing to the LGPL client side, or 
>abandon Micro* completely?  You could (I imagine very easily) derive a new 
>server for the proprietary hardware from the same original sources, but 
>still use the LGPL Micro* client side non-statically linked. 

As I've said time and time again, we have partners that would make it
problematic enough that, yes, it would likely make economic sense for
us to stop contributing to NanoGUI/MicroWindows completely, and abandon
it completely in favor of a less restricted system.

Also, it seems that maybe you are confusing the client and server side
in the above paragraph. It is the server that contain all of the logic. The
client side is only a small set of functions to connect to the server via
Unix domain sockets, and send request and read responses. Which makes it
even more silly to use a restrictive license on it. Also remember that
not all systems people might want to use it under may even support dynamic
linking.

If the server is under the LGPL it will still be usable for us. However
I'd still prefer a less restrictive license for the server as well, or
dual licensing, since it might attract a larger audience in the embedded/
small systems world, which i currently _very_ tied up in proprietary systems.

>Are we going to cater to proprietary interests or create a completely 
>open-source system?  And if we don't create it open-source, how long will 
>it  be before MicroFree* comes along? 

We're hopefully creating a completely open source system. But that doesn't
require a license that precludes people to link proprietary code to it.

I would hope that we would cater to the interest of those most likely to
use NanoGUI in embedded and small systems projects: embedded and small
systems developers. In that case, you'll meet countless problems with
a restrictive license.

Vidar.



RE: Request for comments - Microwindows

1999-10-04 Thread Greg Haerr

On Monday, October 04, 1999 4:55 PM, Louis P. Santillan [SMTP:[EMAIL PROTECTED]] 
wrote:
:  Maybe those who have evil 
: commercial purposes should be punished, but they should not be completely 
: prejudiced against.  I think the intent is to make the Nano/Micro series
: a standard for small systems.

nano/micro will never be a standard with an attitude against commercial
interests.  I'm certainly not against commercial interests.  I'm very much into
commercial interests.  However, I'm not necessarily doing microwindows for
money.  I'm doing it for fun, to give back what I've taken from the community
over the past 20 years, and I want to build a graphics system!

Greg



RE: Request for comments - Microwindows

1999-10-04 Thread Greg Haerr

: > We'd have to seperate the code which requires David's public domain
: > license into seperate files to the code which is under MPL though.
: 
: That is good practice. David wanted his original code to be totally
: free. Lets make it easy for people to use it that way

Alan, I thought you said that nano-X/microwindows was a derivative work,
and thus another license can be put upon it.  David's code has no restrictions
on derivative works, as long as his copyright remains intact.  Alex, your and my
revisions are completely new work.  We are debating a [L][GM]PL license
for the derivative work.

So - we don't _have_ to separate any code.  David's original
code is available on Alex's and my ftp server.  Correct?



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Vidar Hokstad <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 6:59 PM
Subject: Re: Request for comments - Microwindows


> On Mon, 4 Oct 1999 17:32:09 -0400 you wrote:
> >I think that GPL is the answer for the server part.
>
> Then you've killed the static linking potential for a lot of developers,
> who will then likely look to other projects instead.

I haven't yet heard anyone here say that they need to link proprietary code
to the static model.


> At the very least
> the server needs to be LGPL'd, preferrably MPL'd, or as Alex suggested
> MPL'd with an added provision for users to do a one way conversion to
> GPL/LGPL.

The server needs?  I don't need it.  Who here needs it?  Or are we trying to
accomodate hypothetical users?


> >Do we believe in this thing or not?  I do.
> >
> >Are we willing to reverse engineer a few devices?  Are we willing to have
> >to
> >write some extra code now and then?  I am.
> >
> >So let's just take a deep breath, GPL the server part, go forward, and
not
> >look back.
> >
> >As for the client part, same thing execpt add an L before the GPL.
>
> In that case I'll have to start evaluating other systems for my work,
> since it was a hard enough sell to go for the MPL for some of our
partners.

The only thing is you can't use proprietary drivers in the server.  Does
that mean that you have to stop contributing to the LGPL client side, or
abandon Micro* completely?  You could (I imagine very easily) derive a new
server for the proprietary hardware from the same original sources, but
still use the LGPL Micro* client side non-statically linked.

Are we going to cater to proprietary interests or create a completely
open-source system?  And if we don't create it open-source, how long will it
be before MicroFree* comes along?


Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 17:32:09 -0400 you wrote:
>I think that GPL is the answer for the server part. 

Then you've killed the static linking potential for a lot of developers,
who will then likely look to other projects instead. At the very least
the server needs to be LGPL'd, preferrably MPL'd, or as Alex suggested
MPL'd with an added provision for users to do a one way conversion to
GPL/LGPL.
 
>Do we believe in this thing or not?  I do. 
> 
>Are we willing to reverse engineer a few devices?  Are we willing to have 
>to 
>write some extra code now and then?  I am. 
>
>So let's just take a deep breath, GPL the server part, go forward, and not 
>look back. 
> 
>As for the client part, same thing execpt add an L before the GPL. 

In that case I'll have to start evaluating other systems for my work,
since it was a hard enough sell to go for the MPL for some of our partners.

Vidar.



RE: Request for comments - Microwindows

1999-10-04 Thread Louis P. Santillan

A few more logs for the flame (err...thread), BSD and Dave's original
license?  Maybe even a NASM type license, short and sweet, with
restrictions against those who would like to use the code for commercial
purposes.  IMHO, the GPL and LGPL are too detailed and too restrictive.
People who enjoy the code should use the code.  Maybe those who have evil 
commercial purposes should be punished, but they should not be completely 
prejudiced against.  I think the intent is to make the Nano/Micro series
a standard for small systems. I also like Allegro's gift society type
license though it may not be restrictive enough for some.

--
"It's not about the money...It's about the rules.  Without rules,
   we might as well be tree climbers flinging crap at each other."
  - Red Foreman of That '70s Show

On Mon, 4 Oct 1999, Gregory Leblanc wrote:

> I've been kind of following this thread, since it's fascinating.  Anyway, I
> know the GPL, and I've read the LGPL a couple of times, but I can't find
> this other one, MPL.  Any pointers?  
> 
> > -Original Message-
> > From: Bradley D. LaRonde [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, October 04, 1999 2:32 PM
> > To: Alex Holden
> > Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> > Subject: Re: Request for comments - Microwindows
> > 
> > 
> > > On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> > > > So if I'm understanding you right, you are saying that we 
> > might have an
> > > > opportunity with Micro* to do something similar, but only 
> > if we GPL the
> > > > server part (or maybe LGPL?), but definately not MPL it.  
> > Is that right?
> > >
> > > Because of the restrictive nature of the GPL, you can't legally link
> > > proprietory code into it. The Linux kernel on Intel PCs, 
> > with millions of
> > > potential users, is just starting to become popular enough 
> > that we can
> > > actually force some hardware vendors to release specs to 
> > allow a GPLed
> > > driver to be written, or to even write a GPLed driver 
> > themselves. Up till
> > > fairly recently, and with less common hardware, this didn't 
> > usually work,
> > > and a lot of hardware had to be reverse engineered.
> > 
> > I don't mind reverse engineering something.  The tempting 
> > thing is when a
> > vender says they'll give you the specs but you can't release 
> > anything but a
> > binary.  That is something to avoid IMO.  Maybe it is better 
> > to reverse
> > engineer it than to cave to the vendor's desires.
> > 
> > Why give up your right to release source code?  Why not tell 
> > that vendor
> > "I'll sign and NDA, but only with the condition that I can 
> > release my work
> > open-source."  I have.
> 
> Agreed.  If we have to reverse engineer some drivers, so be it.  But we
> should demand that our work can be released GPL'd.
> 
> > 
> > > How long do you think
> > > it'll be before Nano-X on Foo obscure Palmtop or embedded system has
> > > enough millions of users for a hardware manufacturer to be 
> > forced into
> > > releasing a GPLed driver or specs for somebody to write a 
> > GPLed driver for
> > > it? Roughly never?
> > 
> > If Linux was guided from the start by that thinking, it may 
> > never have made
> > it to that point either.
> > 
> > I think that GPL is the answer for the server part.
> > 
> > Do we believe in this thing or not?  I do.
> > 
> > Are we willing to reverse engineer a few devices?  Are we 
> > willing to have to
> > write some extra code now and then?  I am.
> > 
> > So let's just take a deep breath, GPL the server part, go 
> > forward, and not
> > look back.
> > 
> > As for the client part, same thing execpt add an L before the GPL.
> > 
> > Regards,
> > Brad
> > 
> 



RE: Request for comments - Microwindows

1999-10-04 Thread Gregory Leblanc

I've been kind of following this thread, since it's fascinating.  Anyway, I
know the GPL, and I've read the LGPL a couple of times, but I can't find
this other one, MPL.  Any pointers?  

> -Original Message-
> From: Bradley D. LaRonde [mailto:[EMAIL PROTECTED]]
> Sent: Monday, October 04, 1999 2:32 PM
> To: Alex Holden
> Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
> Subject: Re: Request for comments - Microwindows
> 
> 
> > On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> > > So if I'm understanding you right, you are saying that we 
> might have an
> > > opportunity with Micro* to do something similar, but only 
> if we GPL the
> > > server part (or maybe LGPL?), but definately not MPL it.  
> Is that right?
> >
> > Because of the restrictive nature of the GPL, you can't legally link
> > proprietory code into it. The Linux kernel on Intel PCs, 
> with millions of
> > potential users, is just starting to become popular enough 
> that we can
> > actually force some hardware vendors to release specs to 
> allow a GPLed
> > driver to be written, or to even write a GPLed driver 
> themselves. Up till
> > fairly recently, and with less common hardware, this didn't 
> usually work,
> > and a lot of hardware had to be reverse engineered.
> 
> I don't mind reverse engineering something.  The tempting 
> thing is when a
> vender says they'll give you the specs but you can't release 
> anything but a
> binary.  That is something to avoid IMO.  Maybe it is better 
> to reverse
> engineer it than to cave to the vendor's desires.
> 
> Why give up your right to release source code?  Why not tell 
> that vendor
> "I'll sign and NDA, but only with the condition that I can 
> release my work
> open-source."  I have.

Agreed.  If we have to reverse engineer some drivers, so be it.  But we
should demand that our work can be released GPL'd.

> 
> > How long do you think
> > it'll be before Nano-X on Foo obscure Palmtop or embedded system has
> > enough millions of users for a hardware manufacturer to be 
> forced into
> > releasing a GPLed driver or specs for somebody to write a 
> GPLed driver for
> > it? Roughly never?
> 
> If Linux was guided from the start by that thinking, it may 
> never have made
> it to that point either.
> 
> I think that GPL is the answer for the server part.
> 
> Do we believe in this thing or not?  I do.
> 
> Are we willing to reverse engineer a few devices?  Are we 
> willing to have to
> write some extra code now and then?  I am.
> 
> So let's just take a deep breath, GPL the server part, go 
> forward, and not
> look back.
> 
> As for the client part, same thing execpt add an L before the GPL.
> 
> Regards,
> Brad
> 



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Alex Holden <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 5:01 PM
Subject: Re: Request for comments - Microwindows


> On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> > So if I'm understanding you right, you are saying that we might have an
> > opportunity with Micro* to do something similar, but only if we GPL the
> > server part (or maybe LGPL?), but definately not MPL it.  Is that right?
>
> Because of the restrictive nature of the GPL, you can't legally link
> proprietory code into it. The Linux kernel on Intel PCs, with millions of
> potential users, is just starting to become popular enough that we can
> actually force some hardware vendors to release specs to allow a GPLed
> driver to be written, or to even write a GPLed driver themselves. Up till
> fairly recently, and with less common hardware, this didn't usually work,
> and a lot of hardware had to be reverse engineered.

I don't mind reverse engineering something.  The tempting thing is when a
vender says they'll give you the specs but you can't release anything but a
binary.  That is something to avoid IMO.  Maybe it is better to reverse
engineer it than to cave to the vendor's desires.

Why give up your right to release source code?  Why not tell that vendor
"I'll sign and NDA, but only with the condition that I can release my work
open-source."  I have.

> How long do you think
> it'll be before Nano-X on Foo obscure Palmtop or embedded system has
> enough millions of users for a hardware manufacturer to be forced into
> releasing a GPLed driver or specs for somebody to write a GPLed driver for
> it? Roughly never?

If Linux was guided from the start by that thinking, it may never have made
it to that point either.

I think that GPL is the answer for the server part.

Do we believe in this thing or not?  I do.

Are we willing to reverse engineer a few devices?  Are we willing to have to
write some extra code now and then?  I am.

So let's just take a deep breath, GPL the server part, go forward, and not
look back.

As for the client part, same thing execpt add an L before the GPL.

Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Alex Holden

On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> So if I'm understanding you right, you are saying that we might have an
> opportunity with Micro* to do something similar, but only if we GPL the
> server part (or maybe LGPL?), but definately not MPL it.  Is that right?

Because of the restrictive nature of the GPL, you can't legally link
proprietory code into it. The Linux kernel on Intel PCs, with millions of
potential users, is just starting to become popular enough that we can
actually force some hardware vendors to release specs to allow a GPLed
driver to be written, or to even write a GPLed driver themselves. Up till
fairly recently, and with less common hardware, this didn't usually work,
and a lot of hardware had to be reverse engineered. How long do you think
it'll be before Nano-X on Foo obscure Palmtop or embedded system has
enough millions of users for a hardware manufacturer to be forced into
releasing a GPLed driver or specs for somebody to write a GPLed driver for
it? Roughly never?

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 



Re: Request for comments - Microwindows

1999-10-04 Thread Alex Holden

On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> > It's both less restrictive and designed to apply to anything; not just a
> > library with a well defined interface API.
> This is a library we are talking about here, right?

No, a graphics server application.

> So I get to grant who, Greg, you, who? the right to use my improvements in
> their own proprietary Micro*.  Doesn't sound good to me.  And I get to have

Proprietory in what way? Because they can sell it? You can sell GPLed
programs too, and the GPLed code and any changes made to it remain
available in the same way that MPLed code and any changes made to it
remain available.

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Alan Cox <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 4:30 PM
Subject: Re: Request for comments - Microwindows


> > > In the longer term XFree86 has gained by the fact vendors wont ship
binary
> > > only kit. Its now at the point that 'Linux' is a question big vendors
ask
> > > and that 'no' costs you bulk sales
> >
> > I don't understand.  What do you mean?
>
> "I want to make Linux support an XYZ card"
> "Im sorry we only allow binary drivers"
> "oh goodbye"
>
> [nowdays]
>
> "Hi majorvendor foo purchasing here we want to source 50,000 XYZ cards"
> "Oh great yes, expenses paid lunch coming right up"
> "We do want Linux support as we may be certifying our stuff for Linux"
> "Oh.. umm. I need to talk to the boss"
>
> And vendors are changing policy for these kind of reasons

So if I'm understanding you right, you are saying that we might have an
opportunity with Micro* to do something similar, but only if we GPL the
server part (or maybe LGPL?), but definately not MPL it.  Is that right?

Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Alan Cox

> > In the longer term XFree86 has gained by the fact vendors wont ship binary
> > only kit. Its now at the point that 'Linux' is a question big vendors ask
> > and that 'no' costs you bulk sales
> 
> I don't understand.  What do you mean?

"I want to make Linux support an XYZ card"
"Im sorry we only allow binary drivers"
"oh goodbye"

[nowdays]

"Hi majorvendor foo purchasing here we want to source 50,000 XYZ cards"
"Oh great yes, expenses paid lunch coming right up"
"We do want Linux support as we may be certifying our stuff for Linux"
"Oh.. umm. I need to talk to the boss"

And vendors are changing policy for these kind of reasons



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Alan Cox <[EMAIL PROTECTED]>
To: Vidar Hokstad <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 4:13 PM
Subject: Re: Request for comments - Microwindows


> > >people will be able to hide drivers from us, as I think this has the
> > >potential to seriously injure Micro*'s open-source value.
> >
> > So has the lack of support for on devices where specs simply aren't
openly
> > available.
>
> In the longer term XFree86 has gained by the fact vendors wont ship binary
> only kit. Its now at the point that 'Linux' is a question big vendors ask
> and that 'no' costs you bulk sales

I don't understand.  What do you mean?

Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Vidar Hokstad <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 4:08 PM
Subject: Re: Request for comments - Microwindows


> On Mon, 4 Oct 1999 15:55:50 -0400 you wrote:
> >- Original Message -
> >From: Alex Holden <[EMAIL PROTECTED]>
> >To: Bradley D. LaRonde <[EMAIL PROTECTED]>
> >Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> >Sent: Monday, October 04, 1999 3:40 PM
> >Subject: Re: Request for comments - Microwindows
> >
> >
> >> On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> >> > This is an idea, but why?  Doesn't MPL completely kill any GPL
benefit?
> >Why
> >> > would someone choose to use it under GPL when they can use it under
MPL?
> >>
> >> Because they want to borrow some of our code, but are stuck with code
> >> which is GPLed (you can't mix MPLed code in with GPLed code because of
the
> >> restrictive nature of the GPL).
> >
> >So why not use LGPL?  IOW, why use MPL instead of LGPL?
>
> Because, as I've said multiple times now, the LGPL is too restrictive
> for a potentially large part of the people who would otherwise be
> interested in contributing and using this code.

But you have never said HOW LGPL is too restrictive.  How is LGPL more
restrictive than MPL, and why is that significant to you?

> In an ideal world everyone would be able to accept open source code,
> but the world isn't ideal. It would limit our interest in this project
> dramatically if we would be limited from using third party code which
> we can't control licensing of because of license issues.

How is LGPL a problem with that?

> It would probably
> mean I'd be redirected to do my widget set development for another system
> for instance, or it might mean we'd have to fork the tree and keep working
> on a less restricted version.

Of course we don't want that to happen.  But how will LGPL make that happen
and MPL prevent it?

Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Alan Cox

> >people will be able to hide drivers from us, as I think this has the 
> >potential to seriously injure Micro*'s open-source value. 
> 
> So has the lack of support for on devices where specs simply aren't openly
> available.

In the longer term XFree86 has gained by the fact vendors wont ship binary
only kit. Its now at the point that 'Linux' is a question big vendors ask
and that 'no' costs you bulk sales



Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

>> That depends on what you consider the benefit of the GPL in this case. 
>> It would allow people to write GPL'd programs with it, and to user GPL'd 
>> code in their applications, *OR* to link it to non-free programs (using 
>> the server under the MPL). 
> 
>I don't think that I understand what you mean.  The licensing of a library 
>does never prevent me from licesing my code under GPL. 

Then I suggest you reread the GPL. The GPL requires that any code you
link with GPL'd code be either licensed under the GPL or under a license
that add no restrictions beyond what the GPL adds.

The MPL is incompatible with the GPL, and if you link GPL'd and MPL'd 
code, you are violating the GPL.

>> The MPL allow static linking without releasing object code. It 
>> also allows non-free additions to the project (read: drivers for hardware 
>> where specs are only available under NDA), as long as they are in separate 
>files. 
> 
>Wouldn't an LGPL'ed server part allow proprietary drivers too?  I don't see 
>the benefit of MPL here. 

Yes, that's true, as long as it's available in object form. However, not
everyone wants to make their code available in object form, but might be
willing to release a server binary with the driver compiled in.

>And I can see your business reason for the client being LGPL (so that you 
>can link it from proprietary programs). 
> 
>I still do not understand your need for MPL at all. 

As mentioned time after time: The LGPL is *NOT ENOUGH* for some of the
third parties we might license code from, since they *won't* allow
their code to be released even in object form, which is a requirement
if the client libraries are LGPL'd (you are required to make your code
available in a form that let anyone relink the non-LGPL'd and LGPL'd parts).

>I do not at all like the fact that if the server side is under LGPL then 
>people will be able to hide drivers from us, as I think this has the 
>potential to seriously injure Micro*'s open-source value. 

So has the lack of support for on devices where specs simply aren't openly
available.
 
Regards,
Vidar



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Alex Holden <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 3:57 PM
Subject: Re: Request for comments - Microwindows


> On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> > So why not use LGPL?  IOW, why use MPL instead of LGPL?
>
> It's both less restrictive and designed to apply to anything; not just a
> library with a well defined interface API.

This is a library we are talking about here, right?

> It's also more sensibly
> designed (try reading them both and comparing them side by side- I did),
> and has passed a review by qualified solicitors (at Netscape). The FSF
> really seem to have the opinion that all code should be available under
> the GPL or not at all, and the LGPL is intentionally awkward to apply to
> anything other than a straight "link it in and it provides these
> functions" library to encourage people not to use it for anything else.
> The MPL is a much more elegant solution to the problem where you want to
> be able to link proprietory code to free code, and keep the free code free
> (and contribute improvements to it back) without having to release the
> proprietory code under the same license.

So I get to grant who, Greg, you, who? the right to use my improvements in
their own proprietary Micro*.  Doesn't sound good to me.  And I get to have
this priveledge for what?  A more readable license and a conjecture that it
may be more legally sound?  I'm not convinced that MPL is better than LGPL
for those reasons.

Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Alex Holden

On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> So why not use LGPL?  IOW, why use MPL instead of LGPL?

It's both less restrictive and designed to apply to anything; not just a
library with a well defined interface API. It's also more sensibly 
designed (try reading them both and comparing them side by side- I did),
and has passed a review by qualified solicitors (at Netscape). The FSF
really seem to have the opinion that all code should be available under 
the GPL or not at all, and the LGPL is intentionally awkward to apply to
anything other than a straight "link it in and it provides these
functions" library to encourage people not to use it for anything else.
The MPL is a much more elegant solution to the problem where you want to
be able to link proprietory code to free code, and keep the free code free
(and contribute improvements to it back) without having to release the
proprietory code under the same license.

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 



Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 15:55:50 -0400 you wrote:
>- Original Message - 
>From: Alex Holden <[EMAIL PROTECTED]> 
>To: Bradley D. LaRonde <[EMAIL PROTECTED]> 
>Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> 
>Sent: Monday, October 04, 1999 3:40 PM 
>Subject: Re: Request for comments - Microwindows 
> 
> 
>> On Mon, 4 Oct 1999, Bradley D. LaRonde wrote: 
>> > This is an idea, but why?  Doesn't MPL completely kill any GPL benefit? 
>Why 
>> > would someone choose to use it under GPL when they can use it under MPL? 
>> 
>> Because they want to borrow some of our code, but are stuck with code 
>> which is GPLed (you can't mix MPLed code in with GPLed code because of the 
>> restrictive nature of the GPL). 
> 
>So why not use LGPL?  IOW, why use MPL instead of LGPL? 

Because, as I've said multiple times now, the LGPL is too restrictive
for a potentially large part of the people who would otherwise be
interested in contributing and using this code. 

In an ideal world everyone would be able to accept open source code,
but the world isn't ideal. It would limit our interest in this project
dramatically if we would be limited from using third party code which
we can't control licensing of because of license issues. It would probably
mean I'd be redirected to do my widget set development for another system
for instance, or it might mean we'd have to fork the tree and keep working
on a less restricted version.

I absolutely symphatize with those who want to use GPL'd code with it
too, and that's why I suggested dual licensing as an option.

Regards,
Vidar



Re: Request for comments - Microwindows

1999-10-04 Thread Alan Cox

> * As David's code is gradually rewritten and replaced by new code, license
> the new code under MPL.
> 
> We'd have to seperate the code which requires David's public domain
> license into seperate files to the code which is under MPL though.

That is good practice. David wanted his original code to be totally
free. Lets make it easy for people to use it that way



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Alex Holden <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 3:40 PM
Subject: Re: Request for comments - Microwindows


> On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> > This is an idea, but why?  Doesn't MPL completely kill any GPL benefit?
Why
> > would someone choose to use it under GPL when they can use it under MPL?
>
> Because they want to borrow some of our code, but are stuck with code
> which is GPLed (you can't mix MPLed code in with GPLed code because of the
> restrictive nature of the GPL).

So why not use LGPL?  IOW, why use MPL instead of LGPL?

Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Alex Holden

On Mon, 4 Oct 1999, Bradley D. LaRonde wrote:
> This is an idea, but why?  Doesn't MPL completely kill any GPL benefit?  Why
> would someone choose to use it under GPL when they can use it under MPL?

Because they want to borrow some of our code, but are stuck with code 
which is GPLed (you can't mix MPLed code in with GPLed code because of the
restrictive nature of the GPL).

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 




Re: Request for comments - Microwindows

1999-10-04 Thread Alex Holden

On 4 Oct 1999, Vidar Hokstad wrote:
> I thought we'd already agreed on the MPL as a decent common denominator,
> but I'd have no problems with dual licensing the code under both *GPL
> and MPL.

Seconded.

What would probably be the best compromise would be something along the
lines of the license I placed on the LinuxHacker.org code- basically it's
MPL, but you can at your option convert it one-way to a *GPL license.
I've just realised that David's original license is compatible with the
MPL (even though the GPL isn't), so there's no reason why we can't:

* License our new code under MPL.
* Keep David's original, public domain, license on his code.
* Provide an option to convert the code to GPL (David has said his code
can be relicensed under GPL, so that's okay).
* As David's code is gradually rewritten and replaced by new code, license
the new code under MPL.

We'd have to seperate the code which requires David's public domain
license into seperate files to the code which is under MPL though.

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 







Re: Request for comments - Microwindows

1999-10-04 Thread Alex Holden

On Mon, 4 Oct 1999, Greg Haerr wrote:
>   License under LGPL.  All of the code I've written,
> which includes all of microwindows and all the enhancements
> to mini-X, can be easily licensed this way.  But the nano-X
> project has a large core of GrXXX routines that were originally
> written by David Bell, and his license is completely unrestrictive,
> except that his copyright notice must still be included.  So
> we can't downgrade his license to LGPL.  This means that
> his code can't be used if this project goes strictly MPL or LGPL.
> One idea is to contact David, another is to rewrite it as Xlib.

As has already been discussed (at great length) at least twice before,
David has already agreed to let us license his code under either the LGPL
or the GPL, but not the MPL (he wouldn't say why he didn't like the MPL).
I would prefer the MPL myself (with a convert-one-way-to-GPL option) so
that commercial applications in linked in mode and drivers for hardware
that the specs for had to be obtained under NDA could be used.

>   In this way, the MicroWindows project goal could become "A
> micro-reimplementation of the Xlib and Win32 api's, catering to small
> size and speed of porting, on Linux[CE,86] platforms."

Only Linux86 and LinuxCE? What about the thousands of other embedded
systems, palmtops, etc. it is useful for...

--- Linux- the choice of a GNU generation. --
: Alex Holden (M1CJD)- Caver, Programmer, Land Rover nut, Radio Ham :
 http://www.linuxhacker.org/ 





Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Vidar Hokstad <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 3:15 PM
Subject: Re: Request for comments - Microwindows


> On Mon, 4 Oct 1999 you wrote:
>
> >> I thought we'd already agreed on the MPL as a decent common
denominator,
> >> but I'd have no problems with dual licensing the code under both *GPL
> >> and MPL.
> >
> >This is an idea, but why?  Doesn't MPL completely kill any GPL benefit?
Why
> >would someone choose to use it under GPL when they can use it under MPL?
>
> That depends on what you consider the benefit of the GPL in this case.
> It would allow people to write GPL'd programs with it, and to user GPL'd
> code in their applications, *OR* to link it to non-free programs (using
> the server under the MPL).

I don't think that I understand what you mean.  The licensing of a library
does never prevent me from licesing my code under GPL.


> The main downside I see is that we'd increase the risc for splitting the
> tree again, if someone wants to contribute code, but only under the GPL
> or only under the MPL.

Dual-licensing practically encourages splitting.


> The MPL allow static linking without releasing object code. It
> also allows non-free additions to the project (read: drivers for hardware
> where specs are only available under NDA), as long as they are in separate
files.

Wouldn't an LGPL'ed server part allow proprietary drivers too?  I don't see
the benefit of MPL here.


> I don't think we would be able to live with the whole code licensed under
> the LGPL, but if the client code for the networked version is dual
> licensed LGPL/MPL, and the rest is under LGPL, then that would be
something
> we could live with.

OK, I can see your business reason for the server being LGPL vs. GPL (so
that you can link in proprietary hardware drivers).

And I can see your business reason for the client being LGPL (so that you
can link it from proprietary programs).

I still do not understand your need for MPL at all.

Plus...

I do not at all like the fact that if the server side is under LGPL then
people will be able to hide drivers from us, as I think this has the
potential to seriously injure Micro*'s open-source value.

I can live with the fact that people need to link in proprietary
applications and can accept the client side being LGPL.


Regards,
Brad



RE: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 13:03:01 -0600 you wrote:
>: Can you say what it is in *GPL that would make it unworkable for Screen 
>: Media? 
>:  
>:: This is an idea, but why?  Doesn't MPL completely kill any GPL benefit? 
>Why 
>: would someone choose to use it under GPL when they can use it under MPL? 
>: 
> 
>I think it's clear that we can't go with just GPL.  So the issue 
>now is whether we should go with MPL or LGPL.  Both permit proprietary 
>code to be linked with the project.  Is there a significant benefit to MPL 
>that LGPL doesn't have? 

The MPL allow static linking without releasing object code. It also allows
non-free additions to the project (read: drivers for hardware where specs
are only available under NDA), as long as they are in separate files.

The embedded and small systems market is special enough that both of those
issues can be fairly important.

I don't think we would be able to live with the whole code licensed under
the LGPL, but if the client code for the networked version is dual
licensed LGPL/MPL, and the rest is under LGPL, then that would be something
we could live with.

Regards,
Vidar




Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 14:52:39 -0400 you wrote:
>> The problem, as you've noted, is that many would want to link the server 
>> into their applications. I know that we (Screen Media) can't continue to 
>> work on it if the code isn't available under another license (apart from 
>> the *GPL's) as well, and the result would be yet another code split. 
> 
>Can you say what it is in *GPL that would make it unworkable for Screen 
>Media? 

I did in another message. To reiterate: We might be licensing third party
code which we have no control on the license for, and where they are
willing to port if they won't have to give us access to binary. Not being
able to do that would kill a key benefit of using NanoGUI for us.

>> I thought we'd already agreed on the MPL as a decent common denominator, 
>> but I'd have no problems with dual licensing the code under both *GPL 
>> and MPL. 
> 
>This is an idea, but why?  Doesn't MPL completely kill any GPL benefit?  Why 
>would someone choose to use it under GPL when they can use it under MPL? 

That depends on what you consider the benefit of the GPL in this case.
It would allow people to write GPL'd programs with it, and to user GPL'd
code in their applications, *OR* to link it to non-free programs (using
the server under the MPL).

The main downside I see is that we'd increase the risc for splitting the
tree again, if someone wants to contribute code, but only under the GPL
or only under the MPL.

Regards,
Vidar



RE: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 12:51:13 -0600 you wrote:
> 
>: However, it does appear to kill the static model, but ONLY FOR NON-FREE 
>: ROGRAMS.  Free programs could still use the static model just fine, and 
>: non-free programs could still use the client/server model, since the client 
>: side is LGPL. 
>:  
> 
>Well, we could always have LGPL for static model, otherwise 
>GPL for server and LGPL for applications.  If someone wants to develop 
>a non-free program, and link it statically, we still let them 

Yes, but it may still be too restrictive for some cases. We for instance
specifically have one case where we might end up licensing software from
a third party that they won't be willing to deliver object code for relinking
for, and that thus means that we can't use it with LGPL'd code either.

So for us the LGPL might end up being to restrictive. In my case though,
I don't expect us to statically link anything, so for us it might be
enough to dual license the client side library, but I'd expect the above
to be the case for a rather large part of the potential user base for
NanoGUI, and I'd prefer to support it.

Regards,
Vidar



RE: Request for comments - Microwindows

1999-10-04 Thread Greg Haerr

: Can you say what it is in *GPL that would make it unworkable for Screen
: Media?
: 
:: This is an idea, but why?  Doesn't MPL completely kill any GPL benefit?  Why
: would someone choose to use it under GPL when they can use it under MPL?
:
I think it's clear that we can't go with just GPL.  So the issue
now is whether we should go with MPL or LGPL.  Both permit proprietary
code to be linked with the project.  Is there a significant benefit to MPL
that LGPL doesn't have?



Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 19:49:11 +0100 (BST) you wrote:
>> I thought we'd already agreed on the MPL as a decent common denominator, 
>> but I'd have no problems with dual licensing the code under both *GPL 
>> and MPL. 
> 
>I still personally think the MPL is the only standard license that fits 
>the linked in case at all 

I agree, but on the other hand I'd gladly support licensing the code under
both the GPL and the MPL, so that those who wants to develop free software
can do so and still use other GPL'd software in their programs.

Regards,
Vidar



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Vidar Hokstad <[EMAIL PROTECTED]>
To: Bradley D. LaRonde <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 2:46 PM
Subject: Re: Request for comments - Microwindows


> On Mon, 4 Oct 1999 14:38:00 -0400 you wrote:
> >What you suggest is brilliant IMO.  I recommend to go ahead with your
ideas.
> >
> >Only two comments, both about the licensing:
> >
> >1) I would prefer *GPL over MPL.
> >
> >2) I'm fine with LGPL, but I would like to see GPL in here somewhere if
> >feasable.
>
> I'd suggest dual licensing. *GPL is completely unworkable for many people,
> for a variety of reasons.
>
> >I was thinking, how about using GPL for server layer(s), and LGPL for
client
> >layer(s)?  I think that as long the client and server are separated by a
> >messaging protocol it will work.
>
> The problem, as you've noted, is that many would want to link the server
> into their applications. I know that we (Screen Media) can't continue to
> work on it if the code isn't available under another license (apart from
> the *GPL's) as well, and the result would be yet another code split.

Can you say what it is in *GPL that would make it unworkable for Screen
Media?


> I thought we'd already agreed on the MPL as a decent common denominator,
> but I'd have no problems with dual licensing the code under both *GPL
> and MPL.

This is an idea, but why?  Doesn't MPL completely kill any GPL benefit?  Why
would someone choose to use it under GPL when they can use it under MPL?


Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Alan Cox

> The problem, as you've noted, is that many would want to link the server
> into their applications. I know that we (Screen Media) can't continue to
> work on it if the code isn't available under another license (apart from
> the *GPL's) as well, and the result would be yet another code split.

Nod.

> I thought we'd already agreed on the MPL as a decent common denominator,
> but I'd have no problems with dual licensing the code under both *GPL
> and MPL.

I still personally think the MPL is the only standard license that fits
the linked in case at all



RE: Request for comments - Microwindows

1999-10-04 Thread Greg Haerr


: I support having a partial Xlib implementation, but *not* if it affects
: size and efficiency.
: 
I completely agree.  For instance, none of the Xrm* stuff would
come in.  OTOH, why not just call XOpenDisplay and XDrawString,
rather than GrOpen and GrText?  It would involve one more (usually NULL)
parameter, the Display *.  But most of the api would port easily.


: I suspect it would be hard to implement a full featured API and maintain
: a small size without deviating quite a bit from the Xlib API. It might
: be worth a try to add at least partial compatibility.

I think it's a good try.  Just like when I reimplemented win32,
I'm only going for the graphics stuff, not the whole damned world.  Heaven's
knows we don't want to create Gate's whole idiotic pig-big system all over
again.

On a more rational note, yes, the Xlib api may differ
on certain items.  Like color.  We could use a much simpler color
model than X.  So the api isn't exactly Xlib, but it's as close.  We
try to keep the parameters the same, but don't have to match the internal
Xlib data structures for the parameters.  This is a trick I used in
microwindows, if anyone's noticed.

Greg



Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 14:38:00 -0400 you wrote:
>What you suggest is brilliant IMO.  I recommend to go ahead with your ideas. 
> 
>Only two comments, both about the licensing: 
> 
>1) I would prefer *GPL over MPL. 
> 
>2) I'm fine with LGPL, but I would like to see GPL in here somewhere if 
>feasable. 

I'd suggest dual licensing. *GPL is completely unworkable for many people,
for a variety of reasons.

>I was thinking, how about using GPL for server layer(s), and LGPL for client 
>layer(s)?  I think that as long the client and server are separated by a 
>messaging protocol it will work. 

The problem, as you've noted, is that many would want to link the server
into their applications. I know that we (Screen Media) can't continue to
work on it if the code isn't available under another license (apart from
the *GPL's) as well, and the result would be yet another code split.

I thought we'd already agreed on the MPL as a decent common denominator,
but I'd have no problems with dual licensing the code under both *GPL
and MPL.
 
Vidar Hokstad.



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Greg Haerr <[EMAIL PROTECTED]>
To: 'Bradley D. LaRonde' <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 2:51 PM
Subject: RE: Request for comments - Microwindows


>
> : However, it does appear to kill the static model, but ONLY FOR NON-FREE
> : ROGRAMS.  Free programs could still use the static model just fine, and
> : non-free programs could still use the client/server model, since the
client
> : side is LGPL.
> :
> Well, we could always have LGPL for static model, otherwise
> GPL for server and LGPL for applications.  If someone wants to develop
> a non-free program, and link it statically, we still let them

Wow, I never thought of that possibility.  One thought, though, is that it
might convolute things too much to #ifdef the licensing.

Regards,
Brad



RE: Request for comments - Microwindows

1999-10-04 Thread Greg Haerr


: However, it does appear to kill the static model, but ONLY FOR NON-FREE
: ROGRAMS.  Free programs could still use the static model just fine, and
: non-free programs could still use the client/server model, since the client
: side is LGPL.
: 
Well, we could always have LGPL for static model, otherwise
GPL for server and LGPL for applications.  If someone wants to develop
a non-free program, and link it statically, we still let them



Re: Request for comments - Microwindows

1999-10-04 Thread Alan Cox

>   So even though David Bell said "Permission is granted to use, distribute,
> or modify this source, provided that this copyright notice remain intact" we
> can say that now his code is subject to another agreement, the LGPL?
> Doesn't the LGPL restrict more than the above?

Yes. But that is allowed. 

You can take his work and use it as allowed by his license to create a
derivative work - his license allows this. What you cannot do is stop someone
taking David Bell's original work and using it under David Bell's license 
alone.

The derivative work (the combination) is differently licensed to the original
code he wrote.

> Also, can we have a GPL license on the server and an LGPL license
> on the applications?  Can we have both even if we allow linked-in
> apps and client/server apps?

It gets complicated in the linked in case.

Alan



RE: Request for comments - Microwindows

1999-10-04 Thread Greg Haerr

On Monday, October 04, 1999 12:13 PM, Alan Cox [SMTP:[EMAIL PROTECTED]] wrote:
: > which includes all of microwindows and all the enhancements
: > to mini-X, can be easily licensed this way.  But the nano-X
: > project has a large core of GrXXX routines that were originally
: > written by David Bell, and his license is completely unrestrictive,
: > except that his copyright notice must still be included.  So
: 
: His license doesnt clash with the LGPL. The LGPL doesnt allow you to
: remove other peoples copyright notices either
:
So even though David Bell said "Permission is granted to use, distribute,
or modify this source, provided that this copyright notice remain intact" we
can say that now his code is subject to another agreement, the LGPL?
Doesn't the LGPL restrict more than the above?

Also, can we have a GPL license on the server and an LGPL license
on the applications?  Can we have both even if we allow linked-in
apps and client/server apps?




Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

What you suggest is brilliant IMO.  I recommend to go ahead with your ideas.

Only two comments, both about the licensing:

1) I would prefer *GPL over MPL.

2) I'm fine with LGPL, but I would like to see GPL in here somewhere if
feasable.

I was thinking, how about using GPL for server layer(s), and LGPL for client
layer(s)?  I think that as long the client and server are separated by a
messaging protocol it will work.

The nice thing about this is that it provides that all server code (e.g.
drivers) will be free (open-source) - which seems like a Good Thing to me.

However, it does appear to kill the static model, but ONLY FOR NON-FREE
ROGRAMS.  Free programs could still use the static model just fine, and
non-free programs could still use the client/server model, since the client
side is LGPL.

Comments?

Regards,
Brad

- Original Message -
From: Greg Haerr <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 2:16 PM
Subject: Request for comments - Microwindows


> Move to Xlib reimplementation.  I've been thinking that the
> proper way to go with the microwindows project is to build a close
> resemblance to Xlib, much like I've done with the win32 api portion.
> This would allow, for instance, with little effort, the graphics
applications
> that currently use Gtk on top of Gdk on top of Xlib to be ported to
> all the systems that microwindows supports with very little effort.
> Also, the Xlib reference manual could be used for most instances
> to learn about the micro-X api.
>
> License under LGPL.  All of the code I've written,
> which includes all of microwindows and all the enhancements
> to mini-X, can be easily licensed this way.  But the nano-X
> project has a large core of GrXXX routines that were originally
> written by David Bell, and his license is completely unrestrictive,
> except that his copyright notice must still be included.  So
> we can't downgrade his license to LGPL.  This means that
> his code can't be used if this project goes strictly MPL or LGPL.
> One idea is to contact David, another is to rewrite it as Xlib.
>
> Reorganize source code so that micro-Win32 and micro-X
> can both be worked on simultaneously.  Currently, the source
> is organized with win32 getting the "upper hand".  The win32
reimplementation
> would be placed in a subdirectory from the engine code.  The
> Xlib reimplementation would be placed in a subdirectory under the engine
> code.  Thus, Xlib development could proceed much more quickly,
> without having to know anything about win32.
> In this way, the MicroWindows project goal
> could become "A micro-reimplementation of the Xlib and Win32
> api's, catering to small size and speed of porting, on Linux[CE,86]
platforms."



Re: Request for comments - Microwindows

1999-10-04 Thread Bradley D. LaRonde

- Original Message -
From: Greg Haerr <[EMAIL PROTECTED]>
To: 'Alan Cox' <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Monday, October 04, 1999 2:37 PM
Subject: RE: Request for comments - Microwindows


> On Monday, October 04, 1999 12:13 PM, Alan Cox
[SMTP:[EMAIL PROTECTED]] wrote:
> : > which includes all of microwindows and all the enhancements
> : > to mini-X, can be easily licensed this way.  But the nano-X
> : > project has a large core of GrXXX routines that were originally
> : > written by David Bell, and his license is completely unrestrictive,
> : > except that his copyright notice must still be included.  So
> :
> : His license doesnt clash with the LGPL. The LGPL doesnt allow you to
> : remove other peoples copyright notices either
> :
> So even though David Bell said "Permission is granted to use, distribute,
> or modify this source, provided that this copyright notice remain intact"
we
> can say that now his code is subject to another agreement, the LGPL?
> Doesn't the LGPL restrict more than the above?

Yes, it does, but he doesn't restrict placing new restrictions on derived
works with his copyright, which is the main reason for using GPL vs. his
license. GPL prevents ppl from making proprietary works based on your free
work.

> Also, can we have a GPL license on the server and an LGPL license
> on the applications?  Can we have both even if we allow linked-in
> apps and client/server apps?

Wow, seems like we are thinking along the same lines. :-)  I commented on
that already in my previous message.

Regards,
Brad



Re: Request for comments - Microwindows

1999-10-04 Thread Vidar Hokstad

On Mon, 4 Oct 1999 12:16:10 -0600 you wrote:
>I am considering some bigger changes to the graphics engine 
>project I've been working on the last six months.  I'd like to get 
>your comments before I go headlong into this.  Following are 
>some of the changes being considered: 
> 
> 
>Move to Xlib reimplementation.  I've been thinking that the 
>proper way to go with the microwindows project is to build a close 
>resemblance to Xlib, much like I've done with the win32 api portion. 
>This would allow, for instance, with little effort, the graphics applications 
>that currently use Gtk on top of Gdk on top of Xlib to be ported to 
>all the systems that microwindows supports with very little effort. 
>Also, the Xlib reference manual could be used for most instances 
>to learn about the micro-X api. 
 
I support having a partial Xlib implementation, but *not* if it affects
size and efficiency.

I suspect it would be hard to implement a full featured API and maintain
a small size without deviating quite a bit from the Xlib API. It might
be worth a try to add at least partial compatibility.

Vidar.