Searching \ for '[OT] Open Source Embedded Software License' in subject line. ()
Make payments with PayPal - it's fast, free and secure! Help us get a faster server
FAQ page: www.piclist.com/techref/index.htm?key=open+source+embedded
Search entire site for: 'Open Source Embedded Software License'.

Exact match. Not showing close matches.
PICList Thread
'[OT] Open Source Embedded Software License'
2007\10\14@200042 by Xiaofan Chen

face picon face
kerneltrap.org/Linux/The_GPL_and_Embedded_Applications

GPL (V2 or V3) appears to be problematic according to the
kernel developers so they say one has to talk to a lawyer.
But this is strange as Embedded Linux is said to be one
of the leading OS for embedded applications.

For PIC/AVR related open source software, SDCC is facing
a problem with library source code license and most of them
would like to go to GPL+LE (glibc style).
sdcc.sourceforge.net/wiki/index.php?page=Library+License+Selection
AVR-libc choose to go with BSD style license.
http://www.nongnu.org/avr-libc/user-manual/

However, it is a bit different for Linux kernel since both GPL+LE and
BSD style will not be accepted by the developers given the
strong opposition to binary blobs in the kernel by some leading
developers.

Binary blobs:
http://en.wikipedia.org/wiki/Binary_blobs

What other options are out there?

Xiaofan

2007\10\14@222636 by William \Chops\ Westfield

face picon face

On Oct 14, 2007, at 5:00 PM, Xiaofan Chen wrote:

> GPL (V2 or V3) appears to be problematic according to the
> kernel developers so they say one has to talk to a lawyer.

We have to talk to a lawyer before incorporating ANY open
source software, and I don't think there's been a determination
of just what the next version of GPL will do to us.

> But this is strange as Embedded Linux is said to be one
> of the leading OS for embedded applications.

Kernel development is a whole different kettle of fish.  If
your app causes you to need to touch the kernel... you need
to talk to a lawyer (unless you intend your app to be open
source as well.)


> BSD style will not be accepted by the developers given the
> strong opposition to binary blobs in the kernel by some...

I wonder what they'll call the two versions after the split?

I hope the pundits of open source are happy with all the
business they are bringing to ... lawyers.

BillW

2007\10\14@232248 by Xiaofan Chen

face picon face
On 10/15/07, William Chops Westfield <spam_OUTwestfwTakeThisOuTspammac.com> wrote:
>
> On Oct 14, 2007, at 5:00 PM, Xiaofan Chen wrote:
>
> > GPL (V2 or V3) appears to be problematic according to the
> > kernel developers so they say one has to talk to a lawyer.
>
> We have to talk to a lawyer before incorporating ANY open
> source software, and I don't think there's been a determination
> of just what the next version of GPL will do to us.
>

Actually this has something to do with Cisco (Linksys).

***************
Quote:
I'm also wondering if current Linksys WRT54G packaging
may be used as a model for building embedded Linux systems
with some closed source. According to wikipedia "The WRT54G
is notable for being the first consumer-level network device that
had its firmware source code released to satisfy the obligations
of the GNU GPL".  I notice they still have multiple binary objects that link
to the kernel in a final image.
***************

I understand the later version of WRT54G does not use
Linux any more and they use VxWorks. Only one particular
version of WRT54GL still uses Linux.
http://en.wikipedia.org/wiki/WRT54G
http://www.linuxdevices.com/news/NS4729641740.html

Maybe this has something to do with cost. But it might be
the result after talking to the lawyer. Just guessing here...

Maybe one idea is to dual license Linux kernel like QT/MySQL/etc.
So the Linux kernel developers can get decent income stream
from Linux Kernel Licensing LLC. ;-)

Interestingly, this is another article:
http://www.pcworld.idg.com.au/index.php/id;1906573576

Quote:
****************
Instead of acting like a corporate CEO, however, Torvalds takes a
decidedly Godlike approach to leadership. Having developed Linux,
he allows the community to deal with the politics. In fact, a failure by
the various Linux distributions to act cohesively and solve these
intellectual property disputes would effectively prove that the community
isn't a viable model. That's hard to accept when you work in a corporate
enterprise with a traditional hierarchy of authority. Maybe avoiding
confrontational problems and focusing on the technical side makes
more sense for an innovator who probably doesn't have the
management background or the time available to commit to anything
more political. Torvalds will do what he can to make Linux better, but for
the rest, we have to help ourselves.
****************

I admit I like Linus' practical attitude about politics but the article seems
to have some points.

The binary blob issue is a political issue and a legal issue. It will be
very interesting to see the outcome. It seems the purist wins in
the kernel world and the pragmatists have some wins in the distros
(eg Ubuntu).

I have to admit that I like BSD license more than GPL.

Xiaofan

2007\10\15@015852 by Nate Duehr

face
flavicon
face

On Oct 14, 2007, at 6:00 PM, Xiaofan Chen wrote:

> What other options are out there?

This code released to the Public Domain.

:-)

--
Nate Duehr
.....nateKILLspamspam@spam@natetech.com



2007\10\15@023114 by wouter van ooijen

face picon face
> What other options are out there?

>From the viewpoint of an open source author I've been struggling to
write my own license, but I was never realy satisfied with the result
(http://www.voti.nl/efl). Check freertos and ecos: they are basically
GPL but allow a closed source application.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu

 

2007\10\15@030406 by William \Chops\ Westfield

face picon face

On Oct 14, 2007, at 8:22 PM, Xiaofan Chen wrote:

> I understand the later version of WRT54G does not use
> Linux any more and they use VxWorks. Only one particular
> version of WRT54GL still uses Linux.
> http://en.wikipedia.org/wiki/WRT54G
> http://www.linuxdevices.com/news/NS4729641740.html
>
> Maybe this has something to do with cost. But it might be
> the result after talking to the lawyer. Just guessing here...

I don't think "we" were very happy about having to release
the source code for the WRT54GL, but as far as I know the
main reason for VxWorks in later models was reduced cost due
to much smaller memory requirements.  (IIRC, the later models
have half the memory of the original WRT54G.)  Linksys operates
under a rather interesting development model, and it would be
a mistake to equate linksys methods with the rest of cisco.

>
> What other options are out there [open source licenses]?
>
Our required "open source training" mentioned the Mozilla and Apache
licenses are being of interest as well.  You can make up your own
license that says anything you want, of course.  The advantage of
using an established license is that it's supposed to be well  
understood,
overseen by Real Lawyers, and perhaps even tested in court.  Although I
suspect a lot of people slap a GPL license on their code without really
understanding all the implications...

BillW

2007\10\15@031109 by Xiaofan Chen

face picon face
On 10/15/07, wouter van ooijen <wouterspamKILLspamvoti.nl> wrote:
> > What other options are out there?
>
> >From the viewpoint of an open source author I've been struggling to
> write my own license, but I was never realy satisfied with the result
> (http://www.voti.nl/efl). Check freertos and ecos: they are basically
> GPL but allow a closed source application.
>

I think the FreeRTOS model is good since it provides paid (non-free)
alternatives called OpenRTOS. This is similar to QT.
http://www.freertos.org/a00114.html

I think the eCOS license is good but it is still linked to GPL. Not so sure
about the implications as I am not a lawyer.
http://cygwin.com/ml/ecos-maintainers/2005-07/msg00004.html

Xiaofan

2007\10\15@031606 by Paul Anderson

face picon face
On 10/14/07, Xiaofan Chen <.....xiaofancKILLspamspam.....gmail.com> wrote:
>
>
> The binary blob issue is a political issue and a legal issue. It will be
> very interesting to see the outcome. It seems the purist wins in
> the kernel world and the pragmatists have some wins in the distros
> (eg Ubuntu).
>
>
That is very much an oversimplification of the matter.  Linus Torvalds
is far more the pragmatist, indeed for a very long time kernel
versioning was handled by a closed-source package.

One must be very cautious with many articles on what is happening in
the world of kernel development.  There are a lot of people involved,
and many articles blow discussions out of proportion.

As for the matter of lawyers and open source, I anticipate there's
quite a few lawyers involved in using just about any third-party code.
On this Linux is by no means unique.  Openness is an advantage to all
of us, sharing ideas can only enrich humanity.  That being said, the
reason to use Linux is because it's better for the application.  If it
doesn't work better for the application, don't use it.



--
Paul Anderson
VE6HOP
EraseMEwackyvorlonspam_OUTspamTakeThisOuTgmail.com
http://www.oldschoolhacker.com
"May the electromotive force be with you."

2007\10\15@033711 by Xiaofan Chen

face picon face
On 10/15/07, William Chops Westfield <westfwspamspam_OUTmac.com> wrote:
> > What other options are out there [open source licenses]?
> >
> Our required "open source training" mentioned the Mozilla and Apache
> licenses are being of interest as well.  You can make up your own
> license that says anything you want, of course.  The advantage of
> using an established license is that it's supposed to be well
> understood,
> overseen by Real Lawyers, and perhaps even tested in court.  Although I
> suspect a lot of people slap a GPL license on their code without really
> understanding all the implications...
>

If we go back to PIC/dsPIC related RTOS.
I am not so sure if the author of this one knows the implications.
http://www.picos18.com/index_us.htm

But this one definitely knows. I think their intention is to give the
low end product free for non-commercial use but charge for the
higher-end product and at the same time does not give competitors
an edge. I think this is a good method.
http://www.evidence.eu.com/content/view/129/250/

I think there is another one for PIC18/dsPICs but I could not find
the links now.

That is why I think dual license is a good idea but I highly doubt
it will happen. To allow dual license, one needs to have a firm
control of the copyright but Linux kernel has too many copyright
holders.
> Maybe one idea is to dual license Linux kernel like QT/MySQL/etc.
> So the Linux kernel developers can get decent income stream
> from Linux Kernel Licensing LLC. ;-)
>

Now I can understand why Sun wants to have a firm control
of the copyright of OpenOffice and JAVA.
http://blogs.zdnet.com/open-source/?p=1537


Xiaofan

2007\10\15@034915 by Xiaofan Chen

face picon face
On 10/15/07, Paul Anderson <@spam@wackyvorlonKILLspamspamgmail.com> wrote:

> That is very much an oversimplification of the matter.  Linus Torvalds
> is far more the pragmatist, indeed for a very long time kernel
> versioning was handled by a closed-source package.

Actually I do not understand why that is a problem.

> One must be very cautious with many articles on what is happening in
> the world of kernel development.  There are a lot of people involved,
> and many articles blow discussions out of proportion.

True. I think the kernel developers are all good people. IMHO the problem
is the GPL license, not the kernel developers.

> As for the matter of lawyers and open source, I anticipate there's
> quite a few lawyers involved in using just about any third-party code.
>  On this Linux is by no means unique.  Openness is an advantage to all
> of us, sharing ideas can only enrich humanity.

True. However I have a feeling that GPL is actually limiting the choices
on the embedded software side. And I think Openness should mean
more choices. I like Linus very much because he is pro-choices.

> That being said, the  reason to use Linux is because it's better for
> the application.  If it doesn't work better for the application, don't use it.

I think Linux is good in terms of technical merit and I believe this is what
Linus often emphasizes. However the ambiguity of the GPL license
and the top leader in the GNU organization (who seems to push some
kind of political agenda IMHO) is limiting its success it deserves in the
embedded arena.

Xiaofan

2007\10\15@063004 by wouter van ooijen

face picon face
> If we go back to PIC/dsPIC related RTOS.
> I am not so sure if the author of this one knows the
> implications. http://www.picos18.com/index_us.htm

I agree that he probably does not. The implication is that it is very
difficult to use except for hobby projects.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\15@063340 by wouter van ooijen

face picon face
> True. However I have a feeling that GPL is actually limiting
> the choices on the embedded software side.

true.

> However the
> ambiguity of the GPL license

I see no abgiguity at all

> and the top leader in the GNU
> organization (who seems to push some kind of political agenda
> IMHO)

don't we all? stallman is very clear about what he wants to push, and in
non-embedded systems I agree with him to a large extent. But for
embedded systems things het very impractical. You want to sell a melody
ballpoint that contains GPL-ed software? You must add a stack of paper
and set up a website where the sources can be found. Even if you are
willing to do this it is impractical.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\15@065602 by Peter P.

picon face
Xiaofan Chen <xiaofanc <at> gmail.com> writes:
> True. I think the kernel developers are all good people. IMHO the problem
> is the GPL license, not the kernel developers.

The GPL license is not a problem. Like *any* license it is a solution to a
problem, namely to that of unapproved theft (or 'lifting') of code from the
public domain towards proprietary applications which are then sold for a lot of
money by pigopolist companies. That is how and why the GPL was created, and that
is the purpose it serves best. Other licenses serve other purposes, such as
ensuring a revenue stream for a company in the face of copycat competition. The
GPL is not that type of license (no version thereof).

Like with any license, the purpose of the license is, to *prevent* the need to
go to court over what the license creator perceives as a misuse of his IP. The
'goodness' of the license is measured mostly in how successfully it succeeds to
prevent litigation cases from going to court. For comparison with a
counter-example , see the RIAA 'we don't have a license but we'll sue everyone'
type of enforcement, and its cost, moral and financial.

> True. However I have a feeling that GPL is actually limiting the choices
> on the embedded software side. And I think Openness should mean
> more choices. I like Linus very much because he is pro-choices.

The GPL's purpose IS to prevent misappropriation of code and its sale in a brand
named box. Anybody who does not understand this or perceives this *fundamental*
fact as 'limiting', misses the point about what the GPL is all about, and why it
exists. The GPL never did, does not, and never will be endorsing or helping uses
of source code that involve its removal from the publically accessible form it
is in now, neither in whole nor in part.

Anybody expecting the GPL to become 'more permissive' towards pigopolist code
(mis)uses is wasting his or her time. Companies which try to capitalize on the
popularity of GPL code among developers and popularize their code by
piggy-backing on this bandwagon release their code under dual licenses. But this
does not change or affect the GPL, and gives no reason to expect the GPL
code-base itself to EVER become dual-licensed or otherwise 'grab-able'.

Almost 20 years of open source code development all over the world have proven
that the open source developers STRONGLY prefer the current spirit of the GPL,
precisely because it actively prevents pigopolist misuse of code that was
specifically created to be shared in a specific way, and because it does so at a
reasonable cost even in face of huge companies. That way is strongly reminiscent
of the academic spirit related to knowledge and information sharing of the
pre-pigopolist era, defined as about from Renaissance until about the 1980s,
when certain changes occurred in the US patent and licensing laws and then
slowly spread out of there over the borders of the US, to affect a lot of
countries. And it keeps spreading (see the 'no software patents' movement).

There are other licenses and code-bases to choose from for both legitimate
developers and pigopolists. GPL is not one of them, and it's the one with
*teeth*. Pigopolists who cannot resist the lure of the features provided by the
GPL codebase and use it in their products end up in court and in the media with
boring regularity. It is interesting to notice that most of them enjoyed an
increased popularity after releasing the source to their products, even if they
had to do it in court or after a settlement (perhaps they could have saved face
and the costs by doing so in the first place - I guess managers and pigopolists
train themselves to enjoy the pain of getting caught bending the laws from an
early age - I have no other explanation for this behavior). I guess there is no
way to make 'management' understand that the source code release goes with the
territory before the pain occurs. Either that, or they really like pain, or they
have stashed litigation funds to liquidate for corporate tax purposes. I
wouldn't know.

> > That being said, the  reason to use Linux is because it's better for
> > the application.  If it doesn't work better for the application, don't use
> > it.

Exactly. And above all, please stop whining (this is not personal) about the
'limiting' GPL. The GPL delimits exactly what it was designed to limit, and
that's the way it stays. To understand it, one must go back to the closing of
the Unix source access for universities (after they had contributed major
system improvements and millions of lines of system and application code) and
to the BSD-AT&T lawsuit over Unix source code, and to the roots of the open
source software movement which seem to involve a certain closed source printer
driver that really ticked off someone called Richard Stallman among other things.

> I think Linux is good in terms of technical merit and I believe this is what
> Linus often emphasizes. However the ambiguity of the GPL license
> and the top leader in the GNU organization (who seems to push some
> kind of political agenda IMHO) is limiting its success it deserves in the
> embedded arena.

If by top leader you mean Linus, you have your priorities wrong. Linux is a
coder, and his major contribution is the kernel. He did not write the GPL he
chose to use it because it suited his goals, namely that of protecting his
kernel from the greedy 'incorporators' and that of keeping it publically
available and open to other contributors and to peer review (in a way
different from the Unix code before, which had been 'grabbed' and that of Minix,
with which he compared his initial effort). The GPL was designed just exactly
for that, so he used it. The political part is the FSF which does indeed have a
political agenda. Its political agenda is, as described above, derived from
historical facts which are very serious, and which are (together with the FSF),
a part of US democracy. There is no point in whining about the 'political
agenda' of the FSF, or in expecting it to change under public pressure (where
the 'public' is a rather narrowly delimited set of developers who hope that
their whining will cause a just political cause and its approximately one
million supporters to turn 180 degrees in their favor, so they can make some
more money while hanging on to their prejudices about not releasing source code
they deem so precious, but which at the same time represents a tiny fraction of
the aggregated work they are rebranding, when they publish it aggregated with
GPL operating systems).

There is no shortage of open source operating systems, including those under BSD
license and so on, and there is NO need for anybody who needs such a system to
use specifically Linux. While I can almost understand the greed for the rich
feature-set this system offers, the pigopolists who intend to grab it and stuff
it in a plastic box with their own logo on it and no source are going to have to
get used to spend serious money in court and in settlements, to lose face, and
to take losses from distribution injunctions that will make large holes in their
sales income at the worst possible time.

Peter P.
(who specifically has been using Linux as a desktop and workstation for over 10
years but worked very hard to build embedded systems with closed source,
including driver development for custom hardware, using other *nix compatible
systems precisely to stay clean - and yes, it works)


2007\10\15@073013 by wouter van ooijen

face picon face
> Exactly. And above all, please stop whining (this is not
> personal) about the 'limiting' GPL.

I think there is one reason I am entitled to whine: I would like to see
a license that serves the (deeply) embedded world like the GPL did for
the desktop world, and preferranly one as well-engineered as the GPL.
Not because I want to have lots of code available for me to use, but
because I want a suitable license for me to use for my code.

What I (in non-license speak) want is: distributed source is subject to
the same license, GPL V3 would be OK, application is not. As yet I have
not found a license that fully does this. In particular the more free
licenses (BSD and the like) do not require that source, when
distributed, is distributed under the same license.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\15@073532 by John La Rooy

flavicon
face
On 10/15/07, wouter van ooijen <KILLspamwouterKILLspamspamvoti.nl> wrote:
> > If we go back to PIC/dsPIC related RTOS.
> > I am not so sure if the author of this one knows the
> > implications. http://www.picos18.com/index_us.htm
>
> I agree that he probably does not. The implication is that it is very
> difficult to use except for hobby projects.
>
> Wouter van Ooijen
>
Of course it may be possible to contact the author and see if they
are willing to let you use it under a different license. LGPL or some
sort of commercial license for example.

John La Rooy

2007\10\15@074443 by Alan B. Pearce

face picon face
>> GPL (V2 or V3) appears to be problematic according to the
>> kernel developers so they say one has to talk to a lawyer.
>
>We have to talk to a lawyer before incorporating ANY open
>source software, and I don't think there's been a determination
>of just what the next version of GPL will do to us.

Be careful with any open source license, as this case in California shows
...

http://www.theregister.com/2007/08/24/open_source_railroad/

If this is really the way it is going to happen, then open source will die.

2007\10\15@080455 by Alan B. Pearce

face picon face
>The GPL license is not a problem. Like *any* license it is a solution
>to a problem, namely to that of unapproved theft (or 'lifting') of code
>from the public domain towards proprietary applications which are then
>sold for a lot of money by pigopolist companies.

See my previous post on why this attitude may not hold water when tested in
court.

>That is how and why the GPL was created, and that is the purpose it
>serves best. Other licenses serve other purposes, such as ensuring
>a revenue stream for a company in the face of copycat competition.
>The GPL is not that type of license (no version thereof).

But as the court case shows, it doesn't stop a commercial organisation from
claiming that the copyright is null and void, and then using the
information.

If you want to help fund the defendant to disprove this, you can provide
funds through Paypal at
http://jmri.sf.net/ and click on the 'support this project' icon in the
dispute section. Further info on the dispute is in the link just beside the
icon.

2007\10\15@080726 by Xiaofan Chen

face picon face
On 10/15/07, Peter P. <RemoveMEplpeter2006TakeThisOuTspamyahoo.com> wrote:

> > I think Linux is good in terms of technical merit and I believe this is what
> > Linus often emphasizes. However the ambiguity of the GPL license
> > and the top leader in the GNU organization (who seems to push some
> > kind of political agenda IMHO) is limiting its success it deserves in the
> > embedded arena.
>
> If by top leader you mean Linus, you have your priorities wrong.

No I do not mean Linus. I believe he even opposed to refer Linux
to GNU/Linux. I mean Mr stallman.

> (who specifically has been using Linux as a desktop and workstation for over 10
> years but worked very hard to build embedded systems with closed source,
> including driver development for custom hardware, using other *nix compatible
> systems precisely to stay clean - and yes, it works)

To stay clean? I am not so sure how that would last. Solaris is to go
to GPL. And I think other major Unix vendors will all switch to Linux
sooner or later. Maybe IBM and HP can hold on a bit longer.

Personally I do not have any problems with GPL. However, I just think if
purely on technical merits, Linux deserves better position in the embedded
world. GPLed Linux is good for server and desktop. But it is not that
suitable for embedded applications. Kind of a waste...

Xiaofan

2007\10\15@082242 by Xiaofan Chen

face picon face
On 10/15/07, John La Rooy <spamBeGonepiclist.jlrspamBeGonespamlarooy.com> wrote:

> Of course it may be possible to contact the author and see if they
> are willing to let you use it under a different license. LGPL or some
> sort of commercial license for example.
>

That is as long as the author is the single copyright holder and he
is willing to do so. Linux has so many copyright holders and it is
not easy to do so. Just look at SDCC library license situation.
http://sdcc.wiki.sourceforge.net/SDCC+Library+Licenses

There are not many copyright holders but it is not easy to get
everyone respond timely or agreed to the same license.
Several years ago, avr-libc project did that and it was not
an easy process.

LGPL is not suitable for embedded application since it is as
good as GPL for embedded application.

Xiaofan

2007\10\15@083256 by wouter van ooijen

face picon face
> If this is really the way it is going to happen, then open source will
die.

One stupid judge is not (yet) a complete failure of the jurisdicial
system.

And on the gipping hand: if this interpretation of (denying) copyright
hold, there will be interesting consequences for other companies that
distribute sources in any way (Microsoft? Sun? IBM?) which might
actually help open source (in the stallman sense).

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\15@083258 by wouter van ooijen

face picon face
> > I agree that he probably does not. The implication is that
> it is very
> > difficult to use except for hobby projects.
> >
> > Wouter van Ooijen

> Of course it may be possible to contact the author and see if
> they are willing to let you use it under a different license.
> LGPL or some sort of commercial license for example.

I don't want to, I just expressed that I think the author does not
realise how limiting GPL-ing his code is.

Note: LGPL instead of GPL does not help at all in an embedded context.

To my shame I must admit that I made the same error when I first wrote
the Jal libraries :(

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\15@100854 by Peter P.

picon face
Xiaofan Chen <xiaofanc <at> gmail.com> writes:
> To stay clean? I am not so sure how that would last. Solaris is to go
> to GPL. And I think other major Unix vendors will all switch to Linux
> sooner or later. Maybe IBM and HP can hold on a bit longer.

Clean meand 'abiding by the licenses provided, for each OS and piece of software
used'. I refuse to yield further technical information at this point, but you
are wrong. Sun will not go (L)GPL as a whole and in fact, since you mention it,
OO has just had a code fork because Sun incorporated (L)GPL code into a certain
OO version and refused to switch the license to something compatible with
(L)GPL. And this is exactly the way it is supposed to be, it is the GPL at work
at its best. It has happened to RH when they started becoming very commercial,
causing a split in the community and and a drop in use for the 'official'
distribution, it affects mysql for similar reasons, and it will continue to
happen to anybody who thinks he or she can outmaneuver the GPL by some clever
or less clever trick, in part or as a whole, for ANY purpose or reason, since
the purpose of the GPL is precisely that of PREVENTING such abuse by the best
means available (and, as others noticed, it is very good at that, and not by
coincidence - it was designed that way by clever people - engineered if you
like). (wrt OO fork: search the net with the keywords: oo code fork license; to
find about 150,000 mostly relevant documents)

> Personally I do not have any problems with GPL. However, I just think if
> purely on technical merits, Linux deserves better position in the embedded
> world. GPLed Linux is good for server and desktop. But it is not that
> suitable for embedded applications. Kind of a waste...

Linux has a very good position in the embedded world, ONLY FOR THOSE
INTEGRATORS WHO ABIDE BY THE LICENSE AND PUBLISH THE SOURCE. It looks like you
will have to define what you mean by 'better position', because I do not
understand your statement. A quick look at http://www.linuxdevices.com will show you
exactly what I mean. And yes, several devices there are in litigation because
they do not come with source. On the other hand, most are not in litigation ...
again democracy and the GPL at work, and proof of the 'very good position'
those linux powered devices enjoy.

Peter P.


2007\10\15@102220 by Peter P.

picon face
wouter van ooijen <wouter <at> voti.nl> writes:
> > Exactly. And above all, please stop whining (this is not
> > personal) about the 'limiting' GPL.
>
> I think there is one reason I am entitled to whine: I would like to see
> a license that serves the (deeply) embedded world like the GPL did for

Well, that is not whining, that is wishing. There have been several attempts
to apply the GPL to hardware and hw/sw projects. So far they have been very
limited.

> What I (in non-license speak) want is: distributed source is subject to
> the same license, GPL V3 would be OK, application is not. As yet I have
> not found a license that fully does this. In particular the more free
> licenses (BSD and the like) do not require that source, when
> distributed, is distributed under the same license.

You are not the only one looking for such a thing. But yo must understand that
the license it a scarecrow that must be backed by real teeth. Honest people do
not need licenses just like they do not need locks. Dishonest people need
licenses just like thieves need policing and watchdogs. As such, a license made
up by a small company is only as powerful as far as the legal funds the company
can afford to spend will reach. After that it becomes another failed try.
Analyzing the precedents shows why. The Lindows/Linspire/M$ matter is
interesting to study here, for example, just like the RIM issue si, in the US.
Speaking of the US, I get the impression that the US is not a 'block' from the
legal point of view, as it has about 48 different legal systems, all different
from each other. There seem to be *very* few legal assumptions that can be said
to span that country as a whole.

Basically the license you draft is a draft and it stays a draft, however it
might inspire others to come to a consensus. Then, there will be more backing
to it, and its chances to exist and hold up will be better. The selfish nature
of businesses usually prevents this. However, looking for precedents in other
domains, such as usual small standard contracts (like standard house,
production means (including land and livestock!) and vehicle rental contracts
and the like in your country) may help to get some clues as to what might work
and what not. I am not a lawyer and what I write here may be totally wrong but
I think that it's common sense based on existing facts, and that it might have
better chances to stand up in court than something drafted based on utopical
assumptions made by a person without legal training based on engineering
'logic' (which is anatema in law as far as I can tell) and hope for a better
world.

Peter P.


2007\10\15@103755 by Peter P.

picon face
Alan B. Pearce <A.B.Pearce <at> rl.ac.uk> writes:
> Be careful with any open source license, as this case in California shows
> .. open source will die

Open source will not die, but the form under which it exists may change. As I
wrote before, that country (the US) is far from being a monolith. Not so long
ago prominent m$ officials challenged open source code and operating systems as
being 'un-American' in tones that reminded of a certain McCarthy and nothing
came of it. There is also the case of the US judge who almost succeeded to split
the application and the operating system divisions of m$, as any sane
application of antitrust law would demand from a company that competes with its
own customers in the application domain, using its own inside technical
information to stay ahead, as shown by that and other lawsuits. With the
emphasis on 'almost'. Recently, the EU authorities for antitrust and fair
competition, have had to enforce precisely that 'dropped' US court decision
(dropped by 'higher powers' dropping the US
judge from the case, based on a technicality that was likely provoked
deliberately out of court, and then quoted out of context, from the way it
looks), by forcing m$ to do certain things about its multimedia player bundling.

As you can see, this has very little to do with licenses and a lot with
politics. For example, the RIAA would likely be extremely displeased if the
illegal download suits would move from license violation status to contract
breach status, as it would have to move the entire whole operation from a mass
hunt to an individual hunt operation, and be forced to give up the mass subpoena
powers it has gained on ISPs and private individuals, as well as the value it
sues for, to that implied by a contract (usually the value of the contract -
i.e. of the CD or DVD). But I am not a legal person, so what do I know about
these things.

Peter P.


2007\10\15@104542 by Byron Jeff

flavicon
face
On Mon, Oct 15, 2007 at 10:53:27AM +0000, Peter P. wrote:

Peter,

A bit too much rhetoric here.

{Quote hidden}

In embedded space the GPL (and LGPL) are problematic from a kernel and
library standpoint because there are not separate spaces in which kernel,
library and application can function. The upshot is that all applications
in embedded space that use GPL kernels and libraries would in fact have to
have the license applied to them. This far exceeds the scope of application
usage on the desktop, where libraries are dynamically linkable and the
kernel has its own space.

This is the issue that Xiaofan is struggling with.

> > True. However I have a feeling that GPL is actually limiting the choices
> > on the embedded software side. And I think Openness should mean
> > more choices. I like Linus very much because he is pro-choices.

Xiaofan,

The GPL is a bit heavy handed in its application, I agree. And while Peter
is way over the top with his statements below, the underlaying premise is
correct.

{Quote hidden}

The GPL (and to a lesser degree the LGPL) are deliberately heavyhanded in
order to curtail the misuse of the code under those licenses. If everyone
could agree to be reasonable and not greedy, then a less permissive license
could work. However many commercial developers believe that profit is made
by doing a value add and creating artificial scarcity. So they do precisely
what Peter proposes: take open software, value add, then close up the
results. The GPL is designed precisely to prevent that activity.

But it does it by forcing everything that touches it to be as free as it
is. There's no middle ground. And that does curtail its use.

In embedded space more thought needs to be put into the process. The
License that Wouter has drafted is a step in the right direction.
Fundamentally licenses like the EFL, eCos, and LGPL with the relink
requirement removed state is that the infrastructure code (kernel, library)
is free for use, modification, and distribution. In addition that any
changes to the library must be made under the same license as the library.
However, applications that merely use the library/kernel are not subject to
the license.

Now Peter is probably not satisfied with this because it allows for
pigolopolies (interesting word) to build closed source commercial apps
using free libraries/kernels.

Personally I'm OK (not thrilled though) with it because building on a free
insfrastucture means cheaper, better products and that any required
improvements to the infrastructure itself makes it back to the community.
This means that you won't get the BSD situation where infrastructure
changes remain closed source and eventually closed improvements to the
original free base forces the free base to shut down because it cannot keep
up.

A compromise I can live with.

[massive snippage...]
{Quote hidden}

Actually he uses a modified GPL that facilitates usage of the kernel
without the GPL touching it.

{Quote hidden}

I have to agree here. The FSF and the GPL are not going to change. One can
simple refuse to use it and software licensed under it.

But Peter, on the other hand not all commercial ventures are by definition
bad. Commercial companies that work within the context of the Open Source
community can be beneficial because they can contribute expertise and yes
money that simply isn't available from individual developers. Over the
years contributions by companies like IBM, Sun, Netscape, and the like have
pushed the movement forward.

Not every commercial company is by definition only a taker.

So while I agree that free licenses should prevent abuse from the "taker
only" mentality, there should be some place where commercial development
can take place without requiring that all of their source be free.

Over the years I've become a firm believer in the "Your code is your code,
and free code is free code." philosophy. I really don't care what a company
does with the code they themselves develop so long as when they use free
infrastructure, they contribute to the infrastructure.

I have a feeling that's what Xiaofan is looking for. And to a degree he is
correct in his belief that the GPL overcompensates in the embedded space
because it seeks to turn your code into free code on hardware systems that
cannot differentiate kernel space from user space.

[Final snippage]

BAJ

2007\10\15@114226 by Paul Hutchinson

picon face
> -----Original Message-----
> From: TakeThisOuTpiclist-bouncesEraseMEspamspam_OUTmit.edu On Behalf Of Alan B. Pearce
> Sent: Monday, October 15, 2007 8:05 AM
>
> >The GPL license is not a problem. Like *any* license it is a solution
> >to a problem, namely to that of unapproved theft (or 'lifting') of code
> >from the public domain towards proprietary applications which are then
> >sold for a lot of money by pigopolist companies.
>
> See my previous post on why this attitude may not hold water when
> tested in court.
>
> >That is how and why the GPL was created, and that is the purpose it
> >serves best. Other licenses serve other purposes, such as ensuring
> >a revenue stream for a company in the face of copycat competition.
> >The GPL is not that type of license (no version thereof).
>
> But as the court case shows, it doesn't stop a commercial
> organisation from claiming that the copyright is null and void, and then
using the
> information.

The license that is the subject of the court case is not the GPL, it is the
Artistic License. The project changed its license to the GPL some time this
past summer to hopefully avoid this problem with future releases.

Paul

>
> If you want to help fund the defendant to disprove this, you can provide
> funds through Paypal at
> http://jmri.sf.net/ and click on the 'support this project' icon in the
> dispute section. Further info on the dispute is in the link just
> beside the
> icon.
>

2007\10\15@131726 by Peter P.

picon face
Byron Jeff <byronjeff <at> clayton.edu> writes:
> On Mon, Oct 15, 2007 at 10:53:27AM +0000, Peter P. wrote:
> Peter,
> A bit too much rhetoric here.

Ok, but ... see below

> In embedded space the GPL (and LGPL) are problematic from a kernel and
> library standpoint because there are not separate spaces in which kernel,

Yesno. If you search a little, you will see that the most popular Linux
embedded systems are MMU-less ARM and MIPS CPU powered. That includes most
ADM5xxx routers (MIPS) and the Sharp Zaurus and more. The latter case is a good
example of 'embedded system' where an almost fully featured Linux distribution
exists in a non-separate (and inseparable) code and data space (there is no MMU
in the Zaurus). How it is linked is moot. Today it is linked 'clean', tomorrow
it could use 'accelerator hooks' directly into the kernel (a la m$)(${deity}
forbid, that is a maintainance nightmare). The key idea seems to be the bottom
line. The bottom line is the fact that THE FULL SOURCE IS AVAILABLE. Ultimately,
no matter what is in it, the fact that the source is available solves the
problem in the spirit of the GPL (although likely not in the letter - maybe that
particular problem should be addressed somwhow, but not by me).

> usage on the desktop, where libraries are dynamically linkable and the
> kernel has its own space.
>
> This is the issue that Xiaofan is struggling with.

The bottom line is, as above, AVAILABLE SOURCE. The purpose of the teeth in the
GPL is to prevent such use that implies hiding the source and the attribution.
Not the sale, not the modification, but the hiding and the hoarding. Yes, this
is purely political. The pigopolists who hide the origins of their pirated Linux
applications refuse nothing else but to publish the source of their puny
modifications and additions to the one million lines of code they aggregate
with, therewith (ha!) calling them their own as a whole (that is about as close
as one can get to stealing - probably too close).

> The GPL (and to a lesser degree the LGPL) are deliberately heavyhanded in
> order to curtail the misuse of the code under those licenses. If everyone
> could agree to be reasonable and not greedy, then a less permissive license
> could work. However many commercial developers believe that profit is made
> by doing a value add and creating artificial scarcity. So they do precisely
> what Peter proposes: take open software, value add, then close up the
> results. The GPL is designed precisely to prevent that activity.

I am NOT proposing that. I was illustrating that as being precisely a breach of
the GPL license in spirit and in letter.

> But it does it by forcing everything that touches it to be as free as it
> is. There's no middle ground. And that does curtail its use.

There cannot be a middle ground in this issue. That is the point. As Linus has
stated it before, stay in user land, you're good to go, touch the kernel and
you're 0wn3d. Don't like it ? There are at least 4 flavors of open source BSD
to choose from and the precedents set by Apple (OSX) and others. You can dream
about the Linux kernel forever, if you like. Just no touchy touchy or there will
be ouchy ouchy.

> Now Peter is probably not satisfied with this because it allows for
> pigolopolies (interesting word) to build closed source commercial apps
> using free libraries/kernels.

<aside>The pigopoly(st) word comes indirectly from Orwell's works and is used
frequently by The Register, which I find inspirational (in the sense of
uncovering the manure aroma that surrounds certain IT and tech issues with some
humor and a lot of sting - that's http://www.theregister.co.uk for whom does not
know)</aside>

What I am not satisfied with is the idea that GPL code which was released and
conceived as GPL could somehow become something other than GPL by clever
manipulations in a court or by a commitee. I am very satisfied with the idea
that specific libraries and kernels and whatnot conceived to be used as you say
exist and are created, under licenses OTHER than GPL. While I can understand
that most people want to keep their cake, and eat it too, the GPL is not a good
candidate for cake. It was created and engineered for the purpose of stubbornly
resisting consumption and removing the poison and the thorns is next to
impossible (as expected).

> Actually he uses a modified GPL that facilitates usage of the kernel
> without the GPL touching it.

Yes, he does. But again, the emphasis is on the purpose: keep the source open
and contributable to and reviewable by third parties, to achieve the best
development speed, peer review ensured security and bug-free-ness and a feature
set that pleases most users. The Linux kernel cannot be both good and closed.
That's the point. It can be only one of them at any given time.

> Not every commercial company is by definition only a taker.

I never said they were. This discussion is not about 'takers' it is about 'GPL
takers' specifically. In fact, most companies with serious technical backing
have several aces up their sleeves and can (and did, and will), use the right OS
for various products. Be it VxWorks, Linux, ucOS, FreeBSD or whatever. The 'GPL
pigopolism' issue only applies to cheapskates who try to cut the last corner
even when there is nothing left to cut. Unsurprisingly, I have found the quality
of many (several I have seen so far) such products (which are in violation of
the GPL by using Linux and not publishing the source) lacking. As an example, a
certain router that has no source and several serious bugs, as well as a built
in upgrade path, that was never used, because the company preferred to stall and
drop the product instead of publishing the source. As a result, the firmware is
still at V0.0a and there is no way to fix it. That makes for a workhour-sink
doorstep for anyone not in on the bugs, who tries to make it work by tinkering
wit it, looking for a workaround.

Compare this with the Cisco/Linksys WRT54GL which is still used for new
software solutions in 2007 (it was launched in 2002?! and has at least two
dozen alternative software packages, official and not, plus it sells for more
money than the original product! (and as an aside they seem to have pushed it
to 382km (!!!) link length - wow - in the Andes -
http://radar.oreilly.com/archives/2007/06/wifi_record_ran.html).

> So while I agree that free licenses should prevent abuse from the "taker
> only" mentality, there should be some place where commercial development
> can take place without requiring that all of their source be free.

I guess, the bottom line is, "aggregate with that with which you can keep pace
with". If full open source publication cannot be considered for your product's
software (strictly! - this does not include embedded coprocessors! - hint,
hint), side, then leave GPL alone.

> Over the years I've become a firm believer in the "Your code is your code,
> and free code is free code." philosophy. I really don't care what a company
> does with the code they themselves develop so long as when they use free
> infrastructure, they contribute to the infrastructure.

More or less always true, not just for code. Even drinks and munchies
contributed at a party work like that.

> I have a feeling that's what Xiaofan is looking for. And to a degree he is
> correct in his belief that the GPL overcompensates in the embedded space
> because it seeks to turn your code into free code on hardware systems that
> cannot differentiate kernel space from user space.

Yesno. Again, the GPL is probably not the best license for embedded. Maybe there
should exist a EGPL license for this. After all, if Linus has already 'bent' the
GPL for the kernel, to suit his purposes, he could do some more of it. But that
does not change the fact that the current GPL codebase is, and stays, GPL. And,
as others have discovered, the only solution in case of really wanting the
features, is rewriting from scratch. This can be done before or after the s**t
hits the fan, at the implementor's discretion (and love for egg on the face and
worse).

Peter P.


2007\10\15@132815 by wouter van ooijen

face picon face
> You are not the only one looking for such a thing. But yo
> must understand that the license it a scarecrow that must be
> backed by real teeth.

nonsense. a license is a piece of text. the teeth is in the owner of the
source, which can be totally independent from the writer of the license.

> Honest people do not need licenses just like they do not need locks.

Hmmmm, I certainly need a lock on my front door, so I must be dishonest.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\15@145048 by Peter P.

picon face
Just for the record, the recommendations from the 'horse's mouth' so to speak,
wrt. linux based embedded development (including a nice pie chart that explains
the problem of the 'user' code being a mole on the butt of an elephant when
compared to what it is aggregated with - and why the GPL codebase that exists
today will stay that way):

 http://www.linuxdevices.com/articles/AT2191860258.html

Peter P.


2007\10\15@151833 by Byron Jeff

flavicon
face
On Mon, Oct 15, 2007 at 04:39:04PM +0000, Peter P. wrote:
{Quote hidden}

Peter,

If full source availability is a viable option, then the discussion is
moot. While personally I think the objective of embedded systems companies
should be to sell hardware, real companies are handcuffed with the reality
of segments of the organization (boards, shareholders) believing in
intellectual property.

I know we'll continue to disagree on this point. I also know we cannot sway
each other. But I think it's reasonable to discuss the viability of a
layered hybrid between open and closed source.

> > usage on the desktop, where libraries are dynamically linkable and the
> > kernel has its own space.
> >
> > This is the issue that Xiaofan is struggling with.
>
> The bottom line is, as above, AVAILABLE SOURCE. The purpose of the teeth in the
> GPL is to prevent such use that implies hiding the source and the attribution.

Which source? If I write an application using an open source kernel and
libraries without modification and interface with standard interfaces, which source
am I hiding? If it's a Linux kernel and a standard LGPL set of libraries
then there's absolutely no issue in the standard desktop environment.

But in the embedded systems environment it doesn't work because of the
change in the hardware infrastructure. The LGPL requires that relinking to
an updated library be possible. Since the app and the library share the
same address space, then the only way to accmplish this is to release the
source of my application. That's a problem when in fact no free code has
been contributed to the application itself, only to the infrastructure that
it uses.

The purpose of the GPL here is to force all code that uses it to be as free
as it is. That's as problematic as closed source software in my book.

I have no problem with modifications to the GPL/LGPL infrastructure having
to be source available. But there is a difference between building and
infrasturcture and using it.

> Not the sale, not the modification, but the hiding and the hoarding. Yes, this
> is purely political. The pigopolists who hide the origins of their pirated Linux
> applications refuse nothing else but to publish the source of their puny
> modifications and additions to the one million lines of code they aggregate
> with, therewith (ha!) calling them their own as a whole (that is about as close
> as one can get to stealing - probably too close).

At least you admit it's political. I agree with you as long as they didn't
write it. But I have problems when you start to push enforced freeing of
code upon developers who actually develop their own stuff.

I'm a believer of free infrastucture coupled with whatever you want
applications. I can choose not to use your application because it is not
free source available. But I'm not about to force anyone to free their
personally written code just to appease me.

{Quote hidden}

The letter and sprit of the GPL only works when all code is free. It
doesn't function in an environment where all free code isn't an option.

> > But it does it by forcing everything that touches it to be as free as it
> > is. There's no middle ground. And that does curtail its use.
>
> There cannot be a middle ground in this issue. That is the point.

Yes there can be. I strongly disagree with this point. By stating there is
no middle ground it completely forces anyone with commercial interest from
participating because by your stance in order to play, everything you do
must be free. I don't advocate stealing mind you. But creating lines of
demarcation and vigoursly enforcing them works.

I'll put it in the form of a question: On your Linux box, how do you handle
Flash applications? There are 3 or so options:

1) I don't do flash.
2) I do Gnash
3) I use Adobe's closed source Flash player/plugin.

Personally I do #3. It works in most situations. Would I like Adobe to
release the source? Sure! But from a practical standpoint they honor the
lines of demarcation by using standard LGPL libraries.


> As Linus has
> stated it before, stay in user land, you're good to go, touch the kernel and
> you're 0wn3d. Don't like it ? There are at least 4 flavors of open source BSD
> to choose from and the precedents set by Apple (OSX) and others. You can dream
> about the Linux kernel forever, if you like. Just no touchy touchy or there will
> be ouchy ouchy.

So we actually agree on something. The kernel and libraries are
infrastructure. Free to everyone. Used by everyone. All modifications
shared. No problem.

But you keep wanting to extend this into application space. And embedded
systems hardware forces this extension. If I build an embedded system on an
ARM and use standard kernel and libraries, why should I be forced to
release my source? I'm in user land. It's just that user land, library
land, and kernel land all overlap in an embedded system.


{Quote hidden}

We all agree on that. The question is how to license so that you get the
teeth that you need while functioning in the environment that you're in?

There are three fundamental questions with licenses in embedded space:

1) Do source and modifications to the infrastructure need to be released?
2) Does source for the application need to be released?
3) Does the user have the right/ability to upgrade the infrastructure?

Let's eliminate permissive licenses such as the BSD:

1) No. BSD doesn't require modifications to the infrastructure to be
  released.
2) No. BSD doesn't require source for the application to be released.
3) No. BSD doesn't require user ability to upgrade infrastrucure.

Now the GPL is completely the opposite in embedded space:

1) Yes. Infrastructure modifications must be released.
2) Yes. Source for the application must be released
3) Yes. User has right to upgrade infrastructure.

The question is whether or not mixed hybrids have utility. The LGPL is an
example:

1) Yes. Infrastructure modifications must be released.
2) No. Source for the application need not be released
3) Yes. User has right to upgrade infrastructure.

But since we are in embedded space, the only way to upgrade the
infrastructure is to have the source to the application. I guess linkable
modules are a possibility.

Now what's the downfall of the following:

1) Yes. Infrastructure modifications must be released.
2) No. Source for the application need not be released
3) No. User does not retain right to upgrade infrastructure.

How does this harm the free software community and the user?

>
> > Actually he uses a modified GPL that facilitates usage of the kernel
> > without the GPL touching it.
>
> Yes, he does. But again, the emphasis is on the purpose: keep the source open
> and contributable to and reviewable by third parties, to achieve the best
> development speed, peer review ensured security and bug-free-ness and a feature
> set that pleases most users. The Linux kernel cannot be both good and closed.
> That's the point. It can be only one of them at any given time.

But how does that apply to applications that use the kernel? No one wants
to close the kernel. Or libraries. The only discussion here is about
applications. But in embedded space, applications are in the same space as
libraries and the kernel. So how can you resolve the issue of free
libraries and kernels but applications that are wholly written by 3rd
parties? With the GPL they cannot be mixed. You seem to believe that's the
only way that it should be. I'm asking if any other way is viable?

{Quote hidden}

Good example. Must the source for the buggy application be available. Or is
it sufficient to have only the infrastructure and the upgrade path? Or is
the upgrade path required?

These are not easy questions. There are no easy answers. If your answer is
a flat "All source must be available." then most will continue to build
completely closed source products that are still buggy and cost more
because you have to pay for the infrastructure.

What about the Aladdin model of a closed license for a limited amount of
time, then freeing it?

I don't want to cut the last corner. But in desktop space the LGPL
libraries, the kernel exemption, and trivial infrastructure upgrades makes
these non issues. How can this be translated into embedded space?

> Compare this with the Cisco/Linksys WRT54GL which is still used for new
> software solutions in 2007 (it was launched in 2002?! and has at least two
> dozen alternative software packages, official and not, plus it sells for more
> money than the original product! (and as an aside they seem to have pushed it
> to 382km (!!!) link length - wow - in the Andes -
> http://radar.oreilly.com/archives/2007/06/wifi_record_ran.html).

I rather everything be open too. But given a choice of all closed and a
hybrid, the pragmatist in me gravitates to the hybrid. The product will be
cheaper and better solely because it uses a free infrastructure.

> > So while I agree that free licenses should prevent abuse from the "taker
> > only" mentality, there should be some place where commercial development
> > can take place without requiring that all of their source be free.
>
> I guess, the bottom line is, "aggregate with that with which you can keep pace
> with". If full open source publication cannot be considered for your product's
> software (strictly! - this does not include embedded coprocessors! - hint,
> hint), side, then leave GPL alone.

The discussion started with leaving the GPL alone, not circumventing it.
I'm bandying it about with you trying to understand if a hybrid even makes
sense. My gut tells me it does, but I'd like to hear argument of why free
infrastructure/closed application have no business in embedded space.

{Quote hidden}

That's painful. Coprocesssors huh?!

Simpler solution is to upgrade to hardware that facilitiates separate
spaces. That ends the problem probably at additional hardware cost though.

BAJ

2007\10\15@155455 by M Graff

flavicon
face
Peter P. wrote:
> Xiaofan Chen <xiaofanc <at> gmail.com> writes:
>> True. I think the kernel developers are all good people. IMHO the problem
>> is the GPL license, not the kernel developers.
>
> The GPL license is not a problem. Like *any* license it is a solution to a
> problem, namely to that of unapproved theft (or 'lifting') of code from the
> public domain towards proprietary applications which are then sold for a lot of
> money by pigopolist companies. That is how and why the GPL was created, and that
> is the purpose it serves best.

I have to strongly disagree here.  The GPL was created as a political
statement, not to actually protect source code or the users of it.  That
it does some level of protection is a by-product.

Open Source is not the same as "free" -- but the BSD license is very,
very close to "free."

The GPL is a virus.

--Michael

2007\10\15@163925 by Peter P.

picon face
wouter van ooijen <wouter <at> voti.nl> writes:
> > You are not the only one looking for such a thing. But yo
> > must understand that the license it a scarecrow that must be
> > backed by real teeth.
>
> nonsense. a license is a piece of text. the teeth is in the owner of the
> source, which can be totally independent from the writer of the license.

True, that's what I implied. Why is this nonsense ?

> > Honest people do not need licenses just like they do not need locks.
>
> Hmmmm, I certainly need a lock on my front door, so I must be dishonest.

This is not about you it is about someone who will try the handle from the
outside. Let's not play Svejk just for the hell of it.

Peter P.



2007\10\15@175551 by Byron Jeff

flavicon
face
On Mon, Oct 15, 2007 at 02:54:51PM -0500, M Graff wrote:
> Peter P. wrote:
> > Xiaofan Chen <xiaofanc <at> gmail.com> writes:
> >> True. I think the kernel developers are all good people. IMHO the problem
> >> is the GPL license, not the kernel developers.
> >
> > The GPL license is not a problem. Like *any* license it is a solution to a
> > problem, namely to that of unapproved theft (or 'lifting') of code from the
> > public domain towards proprietary applications which are then sold for a lot of
> > money by pigopolist companies. That is how and why the GPL was created, and that
> > is the purpose it serves best.
>
> I have to strongly disagree here.  The GPL was created as a political
> statement, not to actually protect source code or the users of it.  That
> it does some level of protection is a by-product.

Now you've started a fire. The GPL is designed to create a free software
community by protecting code from those who do not want it to be free.

>
> Open Source is not the same as "free" -- but the BSD license is very,
> very close to "free."

BSD is exactly the opposite of free. It's apathy. BSD vultures can take
code away from the BSD community, modify it, and contribute nothing back to
the community with impunity. The ability creates fractured code bases that
are incompatible with each other where one is free and the other
proprietary.

Not a good situation.

> The GPL is a virus.

It is. I think the boundaries go too far in most instances. I believe that
the LGPL is close to the right mix: The infrastructure remains free while
users can make choices about the freeness of the code that uses the free
infrastructure.

BAJ
>
> --Michael
> --

2007\10\15@181611 by Paul Anderson

face picon face
On 10/15/07, wouter van ooijen <RemoveMEwouterspamTakeThisOuTvoti.nl> wrote:
>
>
> What I (in non-license speak) want is: distributed source is subject to
> the same license, GPL V3 would be OK, application is not. As yet I have
> not found a license that fully does this. In particular the more free
> licenses (BSD and the like) do not require that source, when
> distributed, is distributed under the same license.
>
>
I believe the GPL already satisfies that desire.  The GPL requires
that you make GPLd code available to the public, and if you modify
GPLd code, those modifications are made public(you received free, so
you shall give back freely sort of idea.).  Here's the thing:  If you
rewrote the scheduler for the kernel, that would be GPL.  If you wrote
an ap that wasn't internal within the kernel, it could be whatever
license you wish.



--
Paul Anderson
VE6HOP
wackyvorlonEraseMEspam.....gmail.com
http://www.oldschoolhacker.com
"May the electromotive force be with you."

2007\10\15@192946 by Byron Jeff

flavicon
face
On Mon, Oct 15, 2007 at 04:16:09PM -0600, Paul Anderson wrote:
> On 10/15/07, wouter van ooijen <EraseMEwouterspamvoti.nl> wrote:
> >
> >
> > What I (in non-license speak) want is: distributed source is subject to
> > the same license, GPL V3 would be OK, application is not. As yet I have
> > not found a license that fully does this. In particular the more free
> > licenses (BSD and the like) do not require that source, when
> > distributed, is distributed under the same license.
> >
> >
> I believe the GPL already satisfies that desire.  The GPL requires
> that you make GPLd code available to the public, and if you modify
> GPLd code, those modifications are made public(you received free, so
> you shall give back freely sort of idea.).  Here's the thing:  If you
> rewrote the scheduler for the kernel, that would be GPL.  If you wrote
> an ap that wasn't internal within the kernel, it could be whatever
> license you wish.

But it cannot in an embedded situation because it's more than mere
aggregation. You have to make code available in a form so that updated
libraries and kernels can be installed. That means that you'd have to
provide the source code no matter what the license for that code may be.

It's sticky.

BAJ

2007\10\15@205845 by Peter P.

picon face
Byron Jeff <byronjeff <at> clayton.edu> writes:
> If full source availability is a viable option, then the discussion is
> moot. While personally I think the objective of embedded systems companies
> should be to sell hardware, real companies are handcuffed with the reality
> of segments of the organization (boards, shareholders) believing in
> intellectual property.

You are right. On the other hand, they do not have to use anything GPL, since
they do not agree with the GPL. At all. So they should not use anything GPL.
What is unclear. It is very very simple. Closed source + GPL -> lawsuit. Now. Git.

> I know we'll continue to disagree on this point. I also know we cannot sway
> each other. But I think it's reasonable to discuss the viability of a
> layered hybrid between open and closed source.

We do not disagree. The only point to be made is the *fact* that currently GPL
code never will be anything other than GPL. There will be other licenses, there
will be other codebases, but this one won't. That's all.

> Which source? If I write an application using an open source kernel and
> libraries without modification and interface with standard interfaces, which
> source
> am I hiding? If it's a Linux kernel and a standard LGPL set of libraries
> then there's absolutely no issue in the standard desktop environment.

Correct. But according to the license you must indicate this, and provide a
working media (incl. d/l) to a working copy of the source that does what your
device's kernel does. Because the code you put into a device is 'distribution'.
If you do not publish source, you are breaking the license. Simple. (encryption
has been tried - it has failed, they got caught and sued - for more money than
without encryption, as it was considered malice afair).

> The purpose of the GPL here is to force all code that uses it to be as free
> as it is. That's as problematic as closed source software in my book.

I do not agree. The WRT54GL and other devices are proof that this is so.

> I have no problem with modifications to the GPL/LGPL infrastructure having
> to be source available. But there is a difference between building and
> infrasturcture and using it.

Correct. That's why valuable already built infrastructure is protected by the
GPL. So it cannot be used in a spirit different from that of the GPL. Deliberately.

> At least you admit it's political. I agree with you as long as they didn't
> write it. But I have problems when you start to push enforced freeing of
> code upon developers who actually develop their own stuff.

Every developer is free to develop and publish his or her own stuff. But
*forget* about changing the purpose or the license of GPLd code. As I wrote
above, it's really easy: source or walk (nothing personal of course). I write
closed source and open source code. I think that I know the difference.

> I'm a believer of free infrastucture coupled with whatever you want
> applications. I can choose not to use your application because it is not
> free source available. But I'm not about to force anyone to free their
> personally written code just to appease me.

You don't need to do anything. It's, again, simple: nobody is forced to use any
GPL code. According to the commercial vendors, and there are plenty, their offer
is better. Why use GPL when you can have something better ? If you need free
free, as in air, use an open source BSD variant. Just, again, don't expect the
GPL people to turn towards you and oblige. Every person who publishes GPL code
has his and her reasons. Who am I to discuss them ?

> The letter and sprit of the GPL only works when all code is free. It
> doesn't function in an environment where all free code isn't an option.

Exactly. And until a solution will be found, perhaps in the form of the EGPL,
the WRT54GL model will be the only one that will work. A consumer product that
has become something of a legend and outsold its expected lifetime by about
five years. The makers are likely at the point where they just reorder units
and count the money. Nor is the WRT54GL alone. At http://www.linuxdevice.com, as you
know, many of its brothers and sisters are preparing to share its fame (adn fate).

> > There cannot be a middle ground in this issue. That is the point.
>
> Yes there can be. I strongly disagree with this point. By stating there is
> no middle ground it completely forces anyone with commercial interest from
> participating because by your stance in order to play, everything you do
> must be free. I don't advocate stealing mind you. But creating lines of
> demarcation and vigoursly enforcing them works.

Try to look at it in causality order: developers join a GPL project for their
reasons. They write kernel code for 10 years, agreeing about the license for all
this time, and contributing in the belief that the license will protect their IP
in that spirit. Dozens, hundreds of them. Then someone decides from the outside
that he likes the code so much he'd like to put it in a box with his name on it.
Can he do it ? No. Why ? Because the GPL is there to prevent that. Game over. In
causality order, his need to do something about the GPL comes 10 years too late
(actually more like 16 or so). The someone who would like to repurpose and box
the nice product is actually repeating what the US government did with Unix
source code in the 1980s, giving back to At&T something they no longer owned,
pissing off two dozen universities and probably a million students over the
following 10 years (they had to do homework 'on paper'), and even facing UCB
which sued and won (settled out of court afaik) over the code it contributed to
Unix, thus giving birth to BSD *nix as it is known today. And THAT is precisely
what the GPL is designed to prevent, before the fact.

{Quote hidden}

Again, yesno. The flash code is forced upon users by is use by webmasters. You
do not *have* to use flash, least of all on linux. But you decided to use it,
and found a way. Yet, it is a way that has nothing to do with the kernel. It is
a standalone library that can be installed on a plethora of systems. Had it been
a kernel mode driver, it would have been a different type of thing. And that's
the point. After all, one can run ff and flash on FreeBSD with the linux
personality module loaded. No problem.

> So we actually agree on something. The kernel and libraries are
> infrastructure. Free to everyone. Used by everyone. All modifications
> shared. No problem.

> But you keep wanting to extend this into application space. And embedded
> systems hardware forces this extension. If I build an embedded system on an
> ARM and use standard kernel and libraries, why should I be forced to
> release my source? I'm in user land. It's just that user land, library
> land, and kernel land all overlap in an embedded system.

I don't want anything, I just learned that I need to pay careful attention to
what is being said and written. The licenses say that the linux kernel is GPL,
and always open source. Always means always. Period. No amount of arguing is
going to change that. And I am not extending anything into application space. I
am saying, and repeating, one simple fact: kernel == GPL == open source.
Published, as you use it, verifiably. Iow, if you say the kernel source for your
gizmo is at http://a.b.d/src/this.tgz then that package *must* be downloadable,
compilable and work in your device, as a total drop in replacement for what you
are using (the kernel part). If it does not, then it is assumed that you
modified it and that you did not publish the mods. Then, you are in breach, and
get to cease and desist. Again, the WRT54GL publishes the full kernel sources,
not the application. The application code of the WRT54GL is closed, and nobody
has a problem with that.

> > GPL ... It was created and engineered for the purpose of stubbornly
> > resisting consumption and removing the poison and the thorns is next to
> > impossible (as expected).
>
> We all agree on that. The question is how to license so that you get the
> teeth that you need while functioning in the environment that you're in?

Well, if you read the paragraph above, you know how. It's easy. Make a kernel
that does what you need (possibly contributing what is needed, such as an ioctl
here and there or whatever you need, KNOWING that that ioctl will be fully
released as source from start). Put it somewhere where interested developers can
find it, publish the location in the docs or whatever, and have at it. You can
build any applications you want on top of it, they stay yours. The kernel, you
just 'borrowed'. That's the way it is.

> There are three fundamental questions with licenses in embedded space:
>
> 1) Do source and modifications to the infrastructure need to be released?

YES if the infrastructure is the kernel.

> 2) Does source for the application need to be released?

NO, never. UNLESS they are linked against something not GPL. LGPL is ok, GPL is not.

> 3) Does the user have the right/ability to upgrade the infrastructure?

YES, HE MUST. And this is what is verified. If this fails, you are in breach
without any doubt.

> 1) Yes. Infrastructure modifications must be released.
> 2) Yes. Source for the application must be released

NO.

> 3) Yes. User has right to upgrade infrastructure.

> The question is whether or not mixed hybrids have utility. The LGPL is an
> example:
>
> 1) Yes. Infrastructure modifications must be released.
> 2) No. Source for the application need not be released
> 3) Yes. User has right to upgrade infrastructure.

Please see above. You already have what you say you want to have. It exists now.

> But since we are in embedded space, the only way to upgrade the
> infrastructure is to have the source to the application. I guess linkable
> modules are a possibility.

There is no 'embedded space'. Nobody cares how the upgrade is done as long as
it can be done by any suitably technical person (and especially by the author
of the code himself).

> Now what's the downfall of the following:
>
> 1) Yes. Infrastructure modifications must be released.
> 2) No. Source for the application need not be released
> 3) No. User does not retain right to upgrade infrastructure.
>
> How does this harm the free software community and the user?

It removes the possibility to verify that the kernel is unmodified. This is as
bad as encryption, and represents malice. Keep in mind the spirit of the license.

> > That's the point. It can be only one of them at any given time.
>
> But how does that apply to applications that use the kernel? No one wants
> to close the kernel. Or libraries. The only discussion here is about
> applications. But in embedded space, applications are in the same space as

'Space' is hard to define. If you use kernel API function calls you are in
breach. If you use the syscall interface you are clean. BUT remember your
application must be relinkable against another compatible kernel compiled by
someone else. The Zaurus is a good example because there you have exactly this
case. The missing MMU makes it nearly impossible to trace any 'kernel calls'
(excepting by using hardware tracers).

> libraries and the kernel. So how can you resolve the issue of free
> libraries and kernels but applications that are wholly written by 3rd
> parties? With the GPL they cannot be mixed. You seem to believe that's the
> only way that it should be. I'm asking if any other way is viable?

Please examine the existing living examples and draw your own conclusions. It is
clear that the model works as is now. It could be better, but it works now. Why
not use it instead of trying to find problems where there are none ?

> > still at V0.0a and there is no way to fix it. That makes for a workhour-sink
> > doorstep for anyone not in on the bugs, who tries to make it work by
> > tinkering
> > wit it, looking for a workaround.
>
> Good example. Must the source for the buggy application be available. Or is
> it sufficient to have only the infrastructure and the upgrade path? Or is
> the upgrade path required?

The upgrade path for the kernel is required (see above), as well as for the
libraries which are not 'yours' (must be LGPL). The application ? Who gives a
hoot. Again, the WRT54 example is very good. 2 dozen alternative applications.
One does not work ? You have 23 left to try, or write your own.

In this case, the application was another 'lifted' GPL application, and the
people who jinxed this box did not know how to fix it (the real GPL application
out in the wild has the same bug). I suppose that there was a kind of scandal
at the company and sparks (and maybe developers) flew. I happen to know that
the relevant company has a type of gung-ho spirit that is misplaced in
responsible embedded development, and that this particular box was far from
being the only stinky part from them. They are on the list of people I would
not work with or for, by the way.

> What about the Aladdin model of a closed license for a limited amount of
> time, then freeing it?

That also works, but not for the GPLd part. You could use that for the
application. Start a forum and let your 'older' versions 'slip' into the public
domain/GPL. But do expect the users to pick it up and overtake you if it's
worth anything (technically). Again, look at WRT54: the alternative packages
implement everything from file server to Asterisk PBX on that box, besides kiosk
mode WiFi access point and 100 other things the original developers never
thought about. The original software now looks a bit puny by comparison with
what is available from 3rd parties (some for good money!). Read for yourself:

 http://en.wikipedia.org/wiki/WRT54G

> I don't want to cut the last corner. But in desktop space the LGPL
> libraries, the kernel exemption, and trivial infrastructure upgrades makes
> these non issues. How can this be translated into embedded space?

That's pretty easy. DO allow kernel upgrades and publish the source and you're
done (of course make sure you use LGPL libraries if any and that they too are
upgradeable).

> I rather everything be open too. But given a choice of all closed and a
> hybrid, the pragmatist in me gravitates to the hybrid. The product will be
> cheaper and better solely because it uses a free infrastructure.

Excepting for the limitations above, why not. Just remember free means free for
anyone, not just yourself. THAT is the point of the GPL.

> The discussion started with leaving the GPL alone, not circumventing it.
> I'm bandying it about with you trying to understand if a hybrid even makes
> sense. My gut tells me it does, but I'd like to hear argument of why free
> infrastructure/closed application have no business in embedded space.

There are plenty of hybrids out there. Understand that which is yours and that
which is not. The requirement for the other stuff is 'upgrade-ability' and open
source in compilable form for GPL parts.

> That's painful. Coprocesssors huh?!

Well, a PIC or two doing embedded work in a larger project controlled by a PC
running plain Linux and a custom application, ARE coprocessors.

> Simpler solution is to upgrade to hardware that facilitiates separate
> spaces. That ends the problem probably at additional hardware cost though.

Yesno. Separate spaces do not solve anything. Providing the technical path to
upgrade that which must be upgradeable is, and providing compilable source for
that which must be provided is a must.

Peter P.


     
---------------------------------
Be a better Globetrotter. Get better travel answers from someone who knows.
Yahoo! Answers - Check it out.

2007\10\15@212402 by Xiaofan Chen

face picon face
On 10/16/07, Peter P. <RemoveMEplpeter2006EraseMEspamEraseMEyahoo.com> wrote:
> Again, the WRT54GL publishes the full kernel sources,
> not the application. The application code of the WRT54GL is closed, and nobody
> has a problem with that.
>

This is not really true. People started to look at the WRT54GL published
code and they are question the viability of the model already.

>From my original post, I link this thread in LKML.
http://kerneltrap.org/Linux/The_GPL_and_Embedded_Applications

Quote from the OP in this LKML thread:
*************************
I'm also wondering if current Linksys WRT54G packaging may be used as a
model for building embedded Linux systems with some closed source.
According to wikipedia "The WRT54G is notable for being the first
consumer-level network device that had its firmware source code released
to satisfy the obligations of the GNU GPL".  I notice they still have
multiple binary objects that link to the kernel in a final image.
*************************


Xiaofan

2007\10\16@020940 by wouter van ooijen

face picon face
> > What I (in non-license speak) want is: distributed source
> is subject
> > to the same license, GPL V3 would be OK, application is
> not. As yet I
> > have not found a license that fully does this. In
> particular the more
> > free licenses (BSD and the like) do not require that source, when
> > distributed, is distributed under the same license.
> >
> >
> I believe the GPL already satisfies that desire.  The GPL
> requires that you make GPLd code available to the public, and
> if you modify GPLd code, those modifications are made
> public(you received free, so you shall give back freely sort
> of idea.).  Here's the thing:  If you rewrote the scheduler
> for the kernel, that would be GPL.  If you wrote an ap that
> wasn't internal within the kernel, it could be whatever
> license you wish.

I want this for monolithical applications (think of a 1k program for a
PIC). No kernel - application distinction. No options to load modified
software.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\16@020940 by wouter van ooijen

face picon face
> Now you've started a fire. The GPL is designed to create a
> free software community by protecting code from those who do
> not want it to be free.
>
> BSD is exactly the opposite of free. It's apathy. BSD
> vultures can take code away from the BSD community, modify
> it, and contribute nothing back to the community with
> impunity. The ability creates fractured code bases that are
> incompatible with each other where one is free and the other
> proprietary.

What's the relevance of both? Both GPL and BSD licenses (and licenses
for Windows, Java, etc) are created by the people who owned the
software, so whatever their motives: they created the licenses that
fitted their motives. Big cheers for the free world! Free of course
implies a (limited) freedom to do what you would have liked them not to
do - but in return you get the freedom to do what you like to do (within
the same limitations).


Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\16@020941 by wouter van ooijen

face picon face
> True, that's what I implied.

You implied (maybe I misread you) that a license needs muscle behind it.
That would imply that it is better to use an existing license (GPL, BDS
etc) than one you wrote yourself. That is what I called 'nonsense',
because the muscle is behind the rpoduct (code), not behind the license.
>  
> > > Honest people do not need licenses just like they do not
> need locks.
> >
> > Hmmmm, I certainly need a lock on my front door, so I must be
> > dishonest.
>
> This is not about you it is about someone who will try the
> handle from the outside. Let's not play Svejk just for the hell of it.

He certainly does not need (want) the lock!

Dunno about Svejk (is that the Tjech soldier figure? I am 1/4 Tjech by
blood...)

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\16@020950 by wouter van ooijen

face picon face
> I have to strongly disagree here.  The GPL was created as a
> political statement, not to actually protect source code or
> the users of it.

Dunno for sure about the GPL (who can look into Stallman's head? I
can't), but the above is surely a political statement!

An if the GPL was created as a political statement - what relevance? In
some way Unix was created as a polotical statement, and maybe MSDOS too.


Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\16@022255 by Zik Saleeba

face picon face
For what it's worth I'm currently writing GPLed embedded software for
a major company. It doesn't seem to bother them too much that they'll
have to release my kernel code as open source - they know they're
getting the benefit of a free OS (linux) as part of the bargain.

To businesses it's all about the cost/benefit. The benefit in this
case is large so the hard-to-define cost of releasing the code is
quite acceptable. Since we're really selling hardware the core
business isn't affected in any case.

Cheers,
Zik

2007\10\16@031408 by Vitaliy

flavicon
face
wouter van ooijen wrote:
> Dunno about Svejk (is that the Tjech soldier figure? I am 1/4 Tjech by
> blood...)

Czech?

http://en.wikipedia.org/wiki/Svejk

2007\10\16@031733 by Peter P.

picon face
M Graff <explorer-piclist <at> flame.org> writes:
> I have to strongly disagree here.  The GPL was created as a political
> statement, not to actually protect source code or the users of it.  That
> it does some level of protection is a by-product.

The GPL was created to prevent any further attempts by anyone (including the
USPTO and the licensing authority that operated on behalf of AT&T in the 1980s)
from declaring open source, until then considered public domain code, the
property of an arbitrarily designated commercial company, and tom implement such
legal wording as to make that defendable. It is as much of a political statement
as the decision by a US government agency in the 1980s to retroactively assign
millions of lines of source code originating in and outside the US to a private
commercial company, at its whim. So, yes, it's politics, but no, they did not
start it. There was a precedent already. The precedent was political. And the
GPL is the response to that.

> Open Source is not the same as "free" -- but the BSD license is very,
> very close to "free."

The BSD license is very close to what 'academically free' is supposed to be in
theory. The result of research and work done for the common good placed at the
hands of whomever needs it. Just like academic papers *used* to be placed.
Before the turn in the tide. The GPL goes one step further and makes sure that
the people who happen to need the work cannot remove it from public access, and
cannot capitalize on it without giving proper credit and maintaining the free
and accessible character of the 'borrowed' code.

> The GPL is a virus.

I agree. To the extent that the closing of the Unix source after 10 years of
contribution by 20 universities all over the world, including the declaration of
the code contributed as the property of a certain company because the codes ever
saw or used Unix header and source files, was a form of malignant
code-grabbing cancer virus, the GPL is a virus. A good one. A symbiote that
prevents further cancerous growths by voluntary, deliberate, innoculation of new
contributed code. And that's a good thing for its purpose, in view of the known
antecedents.

Peter P.


2007\10\16@032948 by Peter P.

picon face


Byron Jeff <byronjeff <at> clayton.edu> writes:

> I'll put it in the form of a question: On your Linux box, how do you handle
> Flash applications? There are 3 or so options:
>
> 1) I don't do flash.
> 2) I do Gnash
> 3) I use Adobe's closed source Flash player/plugin.

Hm, I answered this last night but the answer did not make it. Here is a short
version:

I have the libflash.so library. But:
a) you do not *need* to run flash, least of all on linux. you can use another
platform for that. you do not have to run linux. webmasters force you to use
flash. This is politics, not licensing. The need for flash is not intrinsic.
b) the library is not linked to the kernel. Therefore it does not touch the GPL
ssue.

> There are three fundamental questions with licenses in embedded space:
>
> 1) Do source and modifications to the infrastructure need to be released?
> 2) Does source for the application need to be released?
> 3) Does the user have the right/ability to upgrade the infrastructure?

1. YES. All kernel mods must be released. You must provide compilable
uploadable (to the embedded) code that works when compiled as provided and
performs in the hardware. This is the only way to credibly claim that you are
using a kernel with open source. And this is the ONLY requirement.

2. NO
3. YES, and YES. He must. Denial is denial to be able to perform 1 and
automatically means fraud attempt.

Example: WRT54GL: about 20 different software versions for it, only one is
original. 4 years on the market, special linux version maintained on the market
just because it runs linux. They had to release source, and they did. The
source is the source of the kernel. The application code was never released.

Embedded or not does not matter physically. The bottom line is: a) source code
in a working form b) upgrade path for kernel and libraries. You can keep your
application as long as it uses only LGPL linkage.

And yes, it is a virus. One that give immunity from grabbing <grin>.

Peter P.


2007\10\16@035349 by wouter van ooijen

face picon face
> > Dunno about Svejk (is that the Tjech soldier figure? I am
> 1/4 Tjech by
> > blood...)
>
> Czech?
> http://en.wikipedia.org/wiki/Svejk

That's how non-Dutch spell it :)

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\16@035354 by Peter P.

picon face
Xiaofan Chen <xiaofanc <at> gmail.com> writes:
> This is not really true. People started to look at the WRT54GL published
> code and they are question the viability of the model already.

A model is viable when it works. Nothing works 100% of the time so there are no
perfect models in this sense. The WRT54 model works becuase it exists. Go and
download a WRT54 image, modify it, flash it. If it does not work, complain.

1000 discussions are not worth the valoe of a hands on test.

Peter P.


2007\10\16@081336 by Gerhard Fiedler

picon face
On 2007-10-15 17:54:51, M Graff wrote:

> The GPL is a virus.

Possibly, for some definition of "virus". But maybe you can find one (a
definition) for which "market economy" is also a virus? The whole
underlying philosophy definitely sounds like one... :)

Gerhard

2007\10\16@083325 by Xiaofan Chen

face picon face
On 10/15/07, wouter van ooijen <RemoveMEwouterspam_OUTspamKILLspamvoti.nl> wrote:
> > Exactly. And above all, please stop whining (this is not
> > personal) about the 'limiting' GPL.
>
> I think there is one reason I am entitled to whine: I would like to see
> a license that serves the (deeply) embedded world like the GPL did for
> the desktop world, and preferranly one as well-engineered as the GPL.
> Not because I want to have lots of code available for me to use, but
> because I want a suitable license for me to use for my code.
>
> What I (in non-license speak) want is: distributed source is subject to
> the same license, GPL V3 would be OK, application is not. As yet I have
> not found a license that fully does this. In particular the more free
> licenses (BSD and the like) do not require that source, when
> distributed, is distributed under the same license.
>

Ok, forget about the pure GPL (v2 or v3) in the discussion as it
becomes political (I admit I am partially to blame by raising the topics).

What is the better option to fulfill Wouter's requirement? BSD is not.
Pure GPL is not. Maybe eCOS style is better (GPL/LGPL with
some exceptional clauses). Personally I think dual license
(GPL with some exceptional clauses+ Commercial) is nice
to both the author, the community and the corporate.

Personally I like BSD style but maybe this is because I am not
good at writing codes so that I do not really have much to share.
If I have something really good to offer, perhaps I will not use
BSD either...

Xiaofan

2007\10\16@092157 by Alan B. Pearce

face picon face
>> But as the court case shows, it doesn't stop a commercial
>> organisation from claiming that the copyright is null and void,
>> and then using the information.
>
>The license that is the subject of the court case is not the GPL,
>it is the Artistic License. The project changed its license to the
>GPL some time this past summer to hopefully avoid this problem
>with future releases.

It is still a copyright, that the court has invalidated. Are you really
saying that I can go down to the library and photocopy a whole book on the
basis of this court judgement?

Yes the project is changing its license, with the next release of software,
but I wonder where the decision leaves a lot of people, from the music and
video industry, down to painters, photographers, and goodness knows who
else, that claim copyright to works.

2007\10\16@092343 by Xiaofan Chen
face picon face
On 10/15/07, Xiaofan Chen <RemoveMExiaofancTakeThisOuTspamspamgmail.com> wrote:
> If we go back to PIC/dsPIC related RTOS.
> I am not so sure if the author of this one knows the implications.
> http://www.picos18.com/index_us.htm
>
> But this one definitely knows. I think their intention is to give the
> low end product free for non-commercial use but charge for the
> higher-end product and at the same time does not give competitors
> an edge. I think this is a good method.
> http://www.evidence.eu.com/content/view/129/250/
>
> I think there is another one for PIC18/dsPICs but I could not find
> the links now.

This is it. I got this one from the avr-gcc mailing list. I do not
use AVR but there are some good stuffs from that list. No noise
either even though I like the noise here. ;-)
http://www.quantum-leaps.com/

> That is why I think dual license is a good idea but I highly doubt
> it will happen. To allow dual license, one needs to have a firm
> control of the copyright but Linux kernel has too many copyright
> holders.

2007\10\16@094438 by wouter van ooijen

face picon face
> > What I (in non-license speak) want is: distributed source
> is subject
> > to the same license, GPL V3 would be OK, application is
> not. As yet I
> > have not found a license that fully does this. In
> particular the more
> > free licenses (BSD and the like) do not require that source, when
> > distributed, is distributed under the same license.
> >
>
> Ok, forget about the pure GPL (v2 or v3) in the discussion as
> it becomes political (I admit I am partially to blame by
> raising the topics).
>
> What is the better option to fulfill Wouter's requirement?
> BSD is not. Pure GPL is not. Maybe eCOS style is better
> (GPL/LGPL with some exceptional clauses). Personally I think
> dual license (GPL with some exceptional clauses+ Commercial)
> is nice to both the author, the community and the corporate.

With eCOS style (GPL + free use in binaries) there is IMHO little need
for an additional commercial license.

One thing is a bit blurry to me: GPL V3 has a non-sticky clause: if your
get GPLed code with an additional clause you are free to remove that
clause. But if that additional clause is of the form "you are granted a
GPL license to this code provided that ..." then this additional clause
places itself more or less above the GPL V3. Fodder for lawyers, I am
afraid.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\16@094754 by wouter van ooijen

face picon face
> This is it. I got this one from the avr-gcc mailing list. I
> do not use AVR but there are some good stuffs from that list.
> No noise either even though I like the noise here. ;-)
> http://www.quantum-leaps.com/
>
> That is why I think dual license is a good idea but I highly doubt it
> will happen. To allow dual license, one needs to have a firm control
> of the copyright but Linux kernel has too many copyright holders.

IMHO a problem of dual-licensing is that it places one party in a
special position, so it does not invite third parties to contribute new
stuff, which is the strength of real free licenses (both GPL and BSD
interpretation of 'free').

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\16@111326 by Paul Hutchinson

picon face
> -----Original Message-----
> From: EraseMEpiclist-bouncesspamspamspamBeGonemit.edu On Behalf Of Alan B. Pearce
> Sent: Tuesday, October 16, 2007 9:19 AM
>
> >The license that is the subject of the court case is not the GPL,
> >it is the Artistic License. The project changed its license to the
> >GPL some time this past summer to hopefully avoid this problem
> >with future releases.
>
> It is still a copyright, that the court has invalidated. Are you really
> saying that I can go down to the library and photocopy a whole
> book on the basis of this court judgement?

If we assume that this court ruling is correct, I personally make no such
assumption, but this discussion has been assuming that this one un-appealed
ruling is correct.

So on that assumption of correctness, yes, if the copyright holder of a book
modified his rights by releasing it under the Artistic License then the
copyright holder has waived his rights and you can copy it. This is why very
few books are released with additional licenses. The author and publisher
usually want full copyright protection so they do not add a license to give
others rights usualy reseverd for the copyright holders. If the project had
distributed the software with a simple license retaining their copyright in
full (e.g. most commercial software) then they would have kept their rights.
If they had used the GPL instead of the Artistic License I suspect they
would have won the case. In any case if they had used the GPL the Free
Software Foundation would have provided the legal defense for the project
because they are the GPL creators and defenders.

The key point for everyone to get here is that if you apply a license to
your work that gives away some of your rights you should expect that those
rights are gone. The entire purpose of a license for copyrighted works is to
reduce the rights the copyright holder retains.

>
> Yes the project is changing its license, with the next release of
software,
> but I wonder where the decision leaves a lot of people, from the music and
> video industry, down to painters, photographers, and goodness knows who
> else, that claim copyright to works.

This ruling will not affect anyone who has not specifically reduced their
copyrights by adding the Artistic License to their works.

Paul Hutch


2007\10\16@191947 by Xiaofan Chen

face picon face
On 10/16/07, wouter van ooijen <RemoveMEwouterKILLspamspamvoti.nl> wrote:

> With eCOS style (GPL + free use in binaries) there is IMHO little need
> for an additional commercial license.
>
> One thing is a bit blurry to me: GPL V3 has a non-sticky clause: if your
> get GPLed code with an additional clause you are free to remove that
> clause. But if that additional clause is of the form "you are granted a
> GPL license to this code provided that ..." then this additional clause
> places itself more or less above the GPL V3. Fodder for lawyers, I am
> afraid.
>

So you can choose eCOS style with slight modification. GPL V2
and free use in binaries will do. Am I right? Then you are not
subject to GPL V3's clause.

Xiaofan

2007\10\16@192130 by Xiaofan Chen

face picon face
On 10/16/07, wouter van ooijen <wouterSTOPspamspamspam_OUTvoti.nl> wrote:

> > http://www.quantum-leaps.com/
> >
> > That is why I think dual license is a good idea but I highly doubt it
> > will happen. To allow dual license, one needs to have a firm control
> > of the copyright but Linux kernel has too many copyright holders.
>
> IMHO a problem of dual-licensing is that it places one party in a
> special position, so it does not invite third parties to contribute new
> stuff, which is the strength of real free licenses (both GPL and BSD
> interpretation of 'free').
>

This may be true. But I think they are success stories like QT
and MySQL.

2007\10\16@195511 by Byron Jeff

flavicon
face
On Mon, Oct 15, 2007 at 05:58:36PM -0700, Peter P. wrote:
> Byron Jeff <byronjeff <at> clayton.edu> writes:
> > If full source availability is a viable option, then the discussion is
> > moot. While personally I think the objective of embedded systems companies
> > should be to sell hardware, real companies are handcuffed with the reality
> > of segments of the organization (boards, shareholders) believing in
> > intellectual property.
>

> You are right. On the other hand, they do not have to use anything GPL,
> since they do not agree with the GPL. At all. So they should not use
> anything GPL.  What is unclear. It is very very simple. Closed source +
> GPL -> lawsuit. Now. Git.

It's not about agreement here. It's about finding a balance that works fine
in other environments that doesn't work in this environment.

> > I know we'll continue to disagree on this point. I also know we cannot sway
> > each other. But I think it's reasonable to discuss the viability of a
> > layered hybrid between open and closed source.

> We do not disagree. The only point to be made is the *fact* that
> currently GPL code never will be anything other than GPL. There will be
> other licenses, there will be other codebases, but this one won't. That's
> all.

No one wants to change the existing GPL codebase. In fact that's the exact
problem that I have with the BSD license: the existing codebase can be
changed and horded. However, if new code is generated that does absolutely
positively nothing but use the existing codebase in a standard manner, then
how exactly does this affect that existing GPL codebase?

> > Which source? If I write an application using an open source kernel and
> > libraries without modification and interface with standard interfaces,
> > which source am I hiding? If it's a Linux kernel and a standard LGPL
> > set of libraries then there's absolutely no issue in the standard
> > desktop environment.

> Correct. But according to the license you must indicate this, and provide
> a working media (incl. d/l) to a working copy of the source that does
> what your device's kernel does.

I don't have a problem with that. But in the current environment I'd also
have to publish the application, which I wouldn't have to do on the
desktop.

> Because the code you put into a device is 'distribution'.

No. That's not the issue. The sole issue is that fact that the device
creates constraints such that the juxtaposition of my code and the free code
(both GPL and LGPL) is done in such a way that they can only be separated
and recombined by using source. Both the Linux kernel and the LGPL
libraries work with closed source applications on the desktop. Why is an
embedded environment any different?

>  If you do not publish source, you are breaking the
> license. Simple. (encryption has been tried - it has failed, they got
> caught and sued - for more money than without encryption, as it was
> considered malice afair).

Why is the embedded environment any different than the desktop?

{Quote hidden}

We keep saying the same things. We agree on the infrastruture. But you
still haven't addressed applications other than "if you don't like the way
it is, then hit the highway!"

Are there any other reasonable alternatives for developers who want to
participate but for any number of reasons cannot commit their applications
firmware to the free software universe?

Take infrastructure off the table. We're not talking about infrastructure.
All kernels, libraries, modules, and the like which are licensed are
properly source released. I only want to focus on the application that is
wholly written in house.


> > At least you admit it's political. I agree with you as long as they didn't
> > write it. But I have problems when you start to push enforced freeing of
> > code upon developers who actually develop their own stuff.
>
> Every developer is free to develop and publish his or her own stuff. But
> *forget* about changing the purpose or the license of GPLd code.

That's not the discussion we're having. All GPLed (or more specifically
LGPLed) code is treated exactly to specification. What about the
applications that use it?

> As I wrote
> above, it's really easy: source or walk (nothing personal of course). I write
> closed source and open source code. I think that I know the difference.

So have you ever written a Linux desktop application that's closed source?
Have you ever used one? How did you feel about that application? How does
what behavior translate to embedded space?


{Quote hidden}

This isn't a GPL issue per se. My discussion is more targeted towards the
Linux kernel and LGPL libraries which have three basic tenets:

1) Modifications to the object itself must be released under the same
license.

2) Mere usage of the object does not transfer license obligation to the
user of the object.

3) [THE CRITICAL ONE] Users have the right to update the object independant
of the user of the object.

The GPL flips #2 and transfers license obligation to users of the object in
the case that the usage of the object is unique.

Now the question solely lays with #3. How critical is it for users to be
able to update the free parts of a distribution independant of the non free
parts? It's a no brainer and a non issue in desktop space. Simply load up a
new kernel or new library and the dynamic interfaces between the
application and the target objects take care of the rest.

But it doesn't work in embedded space because everything is intertwined. Or
does it have to be? Generally the LGPL requires linkable objects to fit the
#3 requirement. Again how critical is this?

{Quote hidden}

Is there any point in continuing to preach what we all already know?

{Quote hidden}

Now shift slightly to the LGPL and the Linux kernel with its usage
exception. Both the libraries and the kernel are GPL work except for usage.
Has this created the situation that you describe above? I think not.

{Quote hidden}

True. However since in the real world Flash represents a significant about
of content that can be construed as useful.

Your "least of all on Linux" comment illustrates the need for hybrid
solutions. Without the #3 option, in order to use useful content to me I'd
have to totally abandon the free software Universe or totally abandon the
content. Both are rather unpalatable choices.

{Quote hidden}

With the exception that normal usage via the system call interface does not
encumber the user. A really important distinction.

> and always open source. Always means always. Period. No amount of arguing
> is going to change that. And I am not extending anything into application
> space. I am saying, and repeating, one simple fact: kernel == GPL == open
> source.

Again you've conveniently missed the exception. Without it every
application that uses the kernel would have to be open source.

Linus still hasn't even eliminated closed source modules. This article is
less than a year old on the subject:

http://arstechnica.com/news.ars/post/20061215-8428.html

Applications are the only discussion here. We're in agreement on
infrastructure.


> Published, as you use it, verifiably. Iow, if you say the kernel source
> for your gizmo is at http://a.b.d/src/this.tgz then that package *must*
> be downloadable, compilable and work in your device, as a total drop in
> replacement for what you are using (the kernel part). If it does not,
> then it is assumed that you modified it and that you did not publish the
> mods. Then, you are in breach, and get to cease and desist. Again, the
> WRT54GL publishes the full kernel sources, not the application. The
> application code of the WRT54GL is closed, and nobody has a problem with
> that.

Then what exactly are we discussing? How can the application be closed if
it shares the same memory space as the kernel and libraries?

This thread has gotten too long for a single message. I'll tackle the rest
later.

BAJ

2007\10\17@044118 by William \Chops\ Westfield

face picon face

On Oct 16, 2007, at 4:19 PM, Xiaofan Chen wrote:

> So you can choose eCOS style with slight modification. GPL V2
> and free use in binaries will do.

Note that Wouter has a fairly unique problem in that the JAL
libraries work by being included at source level.  So an issue
is how to allow that source-level inclusion in non-open projects
while maintaining protection for the library itself.

BillW

2007\10\17@054025 by Peter P.

picon face
Byron Jeff <byronjeff <at> clayton.edu> writes:
> It's not about agreement here. It's about finding a balance that works fine
> in other environments that doesn't work in this environment.

Okay, but what has that got to do with GPL?

> No one wants to change the existing GPL codebase. In fact that's the exact
> problem that I have with the BSD license: the existing codebase can be
> changed and horded. However, if new code is generated that does absolutely
> positively nothing but use the existing codebase in a standard manner, then
> how exactly does this affect that existing GPL codebase?

BSD is not GPL. Whatever you affect or do not affect is not relevant. What is
relevant is that the GPL people WANT THE SOURCE OPEN. My unceasing repetition
of the same thing in this thread is becoming obnoxious even to myself. I will
try to put is in one paragraph, and this is the last time I write this: The GPL
is about being able to publish, use and reuse source without its being grabbed.
Linking is perceived as grabbing. The GPL strongly incorporates a reaction to a
partially successful attempt at grabbing what was believed to be public domain
'academic' code in the 1980s. Because of the shady and putrid aspects of that
debacle GPL people are VERY sensitive to issues such as linking and embedding.
Once you understand this, there is nothing left to argue about. For closed
source, use BSD or VxWorks or whatever. Not GPL. Here is some fun reading:

www.softpanorama.org/People/Torvalds/Finland_period/
att_lawsuit_as_a_launcher_for_linux.shtml

> I don't have a problem with that. But in the current environment I'd also
> have to publish the application, which I wouldn't have to do on the
> desktop.

If you can't package it in a way that would be relinkable then yes, you would
have to publish it. Or not publish it by moving it to BSD. Your choice ...

> > Because the code you put into a device is 'distribution'.
>
> No. That's not the issue. The sole issue is that fact that the device
> creates constraints such that the juxtaposition of my code and the free code

The device does not create constraints, you create constraints. Nothing is
stopping you from using a larger embedded PC that can run a full Linux
distribution where you can add your aplication as a binary and all would be
fine. Just like no-one is stopping you from buying a VxWorks license and moving
it to that (and save some flash space in the process).

> libraries work with closed source applications on the desktop. Why is an
> embedded environment any different?

It is not. That is the point. Excepting for the fact that in an embedded system
the temptation to remove the copyrights and encrypt the boot loader is too
large for most pigopolists to resist.

> Why is the embedded environment any different than the desktop?

^^

> We keep saying the same things. We agree on the infrastruture. But you
> still haven't addressed applications other than "if you don't like the way
> it is, then hit the highway!"

a.) there is no 'infrastructure'. The 'infrastructure' is a full blown complete
system. Calling this an 'infrastructure' is like a painter calling the 500 room
castle that houses his temporary painting exhibit 'infrastructure'. In a way, it
is, but you can't really avoid smiling at the idea.

b.) your application is likely the hair thin line in the pie chart that
compares the relative sizes of the application and kernel. When the proportion
will be anywhere near 50%, give the GPL people a call, maybe they will listen.

> Are there any other reasonable alternatives for developers who want to
> participate but for any number of reasons cannot commit their applications
> firmware to the free software universe?

'Participation' in GPL governed software means adopting the GPL. Particiation
in free software movements without adopting the GPL means adopting the BSD type
license. As you notice, this goes both ways. Something you release under BSD
today will end up in someone else's product tomorrow. To understand how you deal
with this, you need to define what altruism in the academic sense means to you
and draw the conclusions. However, AGAIN, forget about mixing GPL and BSD,
which is essentially what a closed application used with a GPL kernel is, more
or less. That particular type of mixing is one of the major itches addressed by
GPL3 and by other current aspects. That is not an accident. The GPL continues
to get better at what it is meant to be doing: PREVENTING that. Whenever you
are tinkering with the thought of somehow leveraging GPL codebase to work with
your closed source project you are working directly against the direction of
the GPL and if it works today, it won't tomorrow. There will likely be a GPL4
after GPL3, as you know. Of course, I am not his Billness to mis-guess the road
ahead but I can make an educated guess from what I see happening.

> Take infrastructure off the table. We're not talking about infrastructure.
> All kernels, libraries, modules, and the like which are licensed are
> properly source released. I only want to focus on the application that is
> wholly written in house.

I think that this discussion is moot. You need to understand what the GPL is
about. So far I can see only attempts to justify almost-circumvention using
good arguments that are not tangent to the issue at hand.

> That's not the discussion we're having. All GPLed (or more specifically
> LGPLed) code is treated exactly to specification. What about the
> applications that use it?

Here we go again. Pass. The rules for linking are clear.

> So have you ever written a Linux desktop application that's closed source?
> Have you ever used one? How did you feel about that application? How does
> what behavior translate to embedded space?

I do not extrapolate things like that. I use and write closed and open source.
So far the GPL is the license I prefer for things I would not like to be
grabbed. Closed is closed, and that's that. This is not about feelings. I don't
worship my screwdriver or workstation OS.

> But it doesn't work in embedded space because everything is intertwined. Or
> does it have to be? Generally the LGPL requires linkable objects to fit the
> #3 requirement. Again how critical is this?

You answered your own question. It has to be there thus use a system large
enough to support this. A GumSTIX for example.

> Is there any point in continuing to preach what we all already know?

*I* wonder ...

> Now shift slightly to the LGPL and the Linux kernel with its usage
> exception. Both the libraries and the kernel are GPL work except for usage.
> Has this created the situation that you describe above? I think not.

Pass.

> Your "least of all on Linux" comment illustrates the need for hybrid
> solutions. Without the #3 option, in order to use useful content to me I'd
> have to totally abandon the free software Universe or totally abandon the
> content. Both are rather unpalatable choices.

No, you'd have to use the type o software that suits your use. Like BSD for
things that *need* to stay closed.

> With the exception that normal usage via the system call interface does not
> encumber the user. A really important distinction.

Yes, and ? This is the same thing all over and over again. Restating a fact
does not change it.

> Again you've conveniently missed the exception. Without it every
> application that uses the kernel would have to be open source.

You are hanging on to that exception as if your life would depend on it. The
exception was put there for a reason. Try to find it (besides the fact that it
clearly demarks the boundary between Linus's land and the rest of the world).

> Applications are the only discussion here. We're in agreement on
> infrastructure.

Please stop calling ~3.5E6 LOC (*) spanning 1000 man-years 'infrastructure' in
relationship with your two month project's application source code. And, no,
the picture won't change if your project is a 10 man-year project.

(*)-> Linux 2.4 is about 3.5E6 LOC. 2.6 is over 5.5E6.

> Then what exactly are we discussing? How can the application be closed if
> it shares the same memory space as the kernel and libraries?

I think that you are confusing open/closed source with virtual memory and
address space separation. These two have nothing in common. The Zaurus example
is relevant and all MMU-less embedded devices share the address space.

> This thread has gotten too long for a single message. I'll tackle the rest
> later.

I agree. I will stop here. There is no point in arguing further. In fact, this
has ceased being an argument a long time ago. It has become an ad absurdum
restatement of facts.

I will not participate in this thread after this point.

Peter P.



2007\10\17@101815 by wouter van ooijen

face picon face
> > So you can choose eCOS style with slight modification. GPL
> V2 and free
> > use in binaries will do.
>
> Note that Wouter has a fairly unique problem in that the JAL
> libraries work by being included at source level.  So an
> issue is how to allow that source-level inclusion in non-open
> projects while maintaining protection for the library itself.

I tend to write everything that way, even C. So I'd be satisfied with a
solution that deals with source and binaries in the way I want, I don't
care how libraries are dealt with. Libraries are not needed for
distribution anyway, so for all I care distribution of libraries might
even be not allowed at all.

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\17@101817 by wouter van ooijen

face picon face
> > With eCOS style (GPL + free use in binaries) there is IMHO
> little need
> > for an additional commercial license.
> >
> > One thing is a bit blurry to me: GPL V3 has a non-sticky clause: if
> > your get GPLed code with an additional clause you are free
> to remove
> > that clause. But if that additional clause is of the form "you are
> > granted a GPL license to this code provided that ..." then this
> > additional clause places itself more or less above the GPL
> V3. Fodder
> > for lawyers, I am afraid.
> >
>
> So you can choose eCOS style with slight modification. GPL V2
> and free use in binaries will do. Am I right? Then you are
> not subject to GPL V3's clause.

That's roughly correct, but

- I'd prefer GPL V3 (the changes from V2 are made for good reasons IMHO)
- I must edit the eCOs license, so in effect I create a new license. I'd
prefer an existing one.

No big deals, but not perfect. I am in no great hurry, so I will wait a
little longer :)

Wouter van Ooijen

-- -------------------------------------------
Van Ooijen Technische Informatica: http://www.voti.nl
consultancy, development, PICmicro products
docent Hogeschool van Utrecht: http://www.voti.nl/hvu



2007\10\17@104300 by Byron Jeff

flavicon
face
On Wed, Oct 17, 2007 at 09:40:13AM +0000, Peter P. wrote:
> Byron Jeff <byronjeff <at> clayton.edu> writes:
> > It's not about agreement here. It's about finding a balance that works fine
> > in other environments that doesn't work in this environment.
>
> Okay, but what has that got to do with GPL?

Nothing. We haven't been talking about the GPL. I've been trying to tell
you this for about 3 or 4 messages.

{Quote hidden}

I know what GPL is about. Go read my varied and long winded (like this
thread) discussions about it on gnu.misc.discuss. We haven't been talking about
the GPL. But you keep bringing in the Linux kernel. Let me emphesize this
point:

THE LINUX KERNEL ISN'T STRICTLY GPL! IT HAS AN EXCEPTION!

The exception, which is fundmentally the same exception as the LGPL license
is the point of discussion. And linking and embedding are critical aspects
of that point of discussion. Once this becomes clear, you can see why I'm
still here discussing the issue.

Wouter and I had a long long thread of this very subject a couple of years
ago. The issue still isn't resolved. Linus still has his doubts about
binary modules linked into the kernel.

It's a real problem. And simply restating that the GPL prohibits the
activity doesn't solve it.

>
> www.softpanorama.org/People/Torvalds/Finland_period/
> att_lawsuit_as_a_launcher_for_linux.shtml


--------- BIG NOTE ---------

Peter,

If you continue this discussion, cut this part into a separate post. This
is the real discussion. The strictly GPL part isn't productive.

> > I don't have a problem with that [publishing source and changes to the free
> > infrastructure]. But in the current environment I'd also
> > have to publish the application, which I wouldn't have to do on the
> > desktop.
>
> If you can't package it in a way that would be relinkable then yes, you would
> have to publish it. Or not publish it by moving it to BSD. Your choice ...

OK. Now finally a point we can work with. Let's continue from here and
leave the rest of the GPL discussion off the table.

I want to make clear that we're not really discussing either the Linux
kernel nor the LGPL precisely because of the relink requirement. We're in
embedded environments that are small enough that an individual or small
group can generate interesting infrastructure. Bootloaders, small RTOS
kernels, embedded libraries, and the like. Wouter pointed out (probably
because we had this discussion a couple of years ago) that the GPL and LGPL
are too restrictive in this environment because of the relink requirements
and that the BSD is too permissive because it provides no infrastructure
protection. The discussion has always been about a license that has a
workable middle ground so that new embedded, sharable infrastructures are
possible.

So what damage occurs with the relink requirement only removed? Does the
relink requirement even make sense if there is no mechanism either to
relink or to upload the resulting binary?

I need you to trust that all of us are on the same page here. You, I,
Xiaofan, Wouter, and others all want free embedded infrastructures
protected. But we're also dealing with the reality that a sizable segment
of the user base will reject that infrastructure if they are required to
publish their application that merely use the infrastructure without
changing it. That's different than both the LGPL/Linux kernel license (both
which require relinkability) and BSD (which does nothing to protect the
infrastructure itself).

Does it fail? How would the pigopolists exploit such an infrastructure.
I keep asking you because I believe you understand the potential harm.

{Quote hidden}

All true. However, each of the options above changes signigicantly the potential
cost entry point.

But let's stay away from here because we'll fall right back into the same
black hole we've been in the last couple of days. Let's take a real world
example that another post brought up: The JAL libraries.

Wouter wrote the JAL compiler a while ago. Useful system for small embedded
targets. Eventually he released the compiler under the GPL. He gets the
free software movement.

But the standard libraries for JAL are problematic. See the JAL system
doesn't have a linker. Libraries are compiled into the applications via
source inclusion. So how do you resolve the competing issues of protecting
the free nature of the libraries (and their modifications) yet allow for
their usage without encumbering the user of the libraries?

None of the current free licenses fit:

1) GPL. No bother. Everything that uses it must also be free.
2) BSD. No bother. Doesn't protect the libraries.
3) LGPL. A glimmer of the right idea. However due to the relink requirement
  devolves back to the GPL since the only was to relink the application is
  to have the source for the application available.

There's a hole here in the license landscape. It's a hole that library licenses
like eCos and the zpl license attempt to fill.

The question that I'm asking is does filling that hole create other
unforseen problems? Is there a problem with the proper usage of a license
that states that modifications to the work itself must have code releases
(thus improving the infrastructure) but that applications that merely use
the work are unencumbered. Is there damage if relinking is pulled from the
table? Should there be a demand upon request that the original author must
make an updated binary available in instances that the library is updated?
Should code escrow be on the table?

I don't pretend to know the answers. I'm just asking the questions.

I know that the GPL and LGPL are designed to cut the middlemen out of the
loop. If the end user has all the source/objects and all the tools then
there's no dependency upon anyone at any time for updates. But the question
is that if it turns into a all or nothing situation, which Paul has been
advocating, does that harm the end user more or less than if there's a
middle ground?

>
> > libraries work with closed source applications on the desktop. Why is an
> > embedded environment any different?
>
> It is not. That is the point. Excepting for the fact that in an embedded system
> the temptation to remove the copyrights and encrypt the boot loader is too
> large for most pigopolists to resist.

OK. I buy that. That's the Tivoization that the GPL3 continues to refer to.
And know I see why the GPL3 is requiring that any keys and instructions
required for updates to work must also be provided.

But I finally realize that continuing this line of discussion is muddling
the issue. Here's why: Cheaters will try to cheat no matter what rules are
put in place. It doesn't matter what you write into a license, cheaters
will circumvent simply because it's to their advantage. So the license text
only specifies the remedy when one is caught cheating. But it doesn't in
and of itself prevent cheating. Much like locks and burgular alarms don't
prevent folks from breaking into your home. No matter what license is in
place the community will need hypervigilence in catching cheaters.

So let's put that part aside for now and take pigopolists off the table
because as you point out, the temptation to coopt the codebase to too good
to pass up.

Now what? You have honest developers and honest users. What damage occurs
to either in a hybrid closed application/open infrastruture environment?

{Quote hidden}

Not true. Especially in embedded systems space, there will be a value added
application for each particular product that will have to be generated. And
that application will build upon the standard infrastructure in place.

Think JAL, not Linux (even though it's the same). You have the JAL compiler
which is GPL and the standard JAL libraries. When you build the product the
developer will have to write the application for that product. So it's not
a complete system, because then the developer would not have to write
anything at all. That application will use the compiler and the libraries.
The compiler and the libraries should be free so that they can be leveraged
by multiple developers. But each application is specific to the product
that the application is written for.

Must that application for that particular product then also be in free
space? Does it damage the community if it is not? It certainly damages the
community if the libraries are improved to create the application and those
changes are not contributed back. I get that. But the application itself?

Again we're talking about honest developers and honest users of the
libraries, not pigopolists who would of course take as much as they can and
give back as little as possible to gain a competitive advantage.

> b.) your application is likely the hair thin line in the pie chart that
> compares the relative sizes of the application and kernel. When the proportion
> will be anywhere near 50%, give the GPL people a call, maybe they will listen.

We're not talking GPL. In fact what part of a Linux system that's not an
application is in fact GPL? The kernel has a specific exception that
prevents the encumbering of applications, and virtually every library is
LGPLed.

When the application is in fact a thin line on the pie chart then does it
matter what license that thin line represents?

Snipping the rest. Not talking about GPL.

BAJ

More... (looser matching)
- Last day of these posts
- In 2007 , 2008 only
- Today
- New search...