* [Qemu-devel] why is kqemu closed?
@ 2006-04-10 15:16 Rakotomandimby Mihamina
2006-04-10 15:20 ` Hetz Ben Hamo
0 siblings, 1 reply; 30+ messages in thread
From: Rakotomandimby Mihamina @ 2006-04-10 15:16 UTC (permalink / raw)
To: qemu-devel
Hi,
I would like to know why is kqemu not GPL?
Would you know?
--
A powerfull GroupWare, CMS, CRM, ECM: CPS (Open Source & GPL).
Opengroupware, SPIP, Plone, PhpBB, JetSpeed... are good: CPS is better.
http://www.cps-project.org for downloads & documentation.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:16 [Qemu-devel] why is kqemu closed? Rakotomandimby Mihamina
@ 2006-04-10 15:20 ` Hetz Ben Hamo
2006-04-10 15:47 ` Auke Kok
0 siblings, 1 reply; 30+ messages in thread
From: Hetz Ben Hamo @ 2006-04-10 15:20 UTC (permalink / raw)
To: qemu-devel
Fabrice is the owner of the KQEMU code, and he decides for his own
reasons to put the code under closed source license.
Thanks,
Hetz
On 4/10/06, Rakotomandimby Mihamina
<mihamina.rakotomandimby@etu.univ-orleans.fr> wrote:
> Hi,
> I would like to know why is kqemu not GPL?
> Would you know?
> --
> A powerfull GroupWare, CMS, CRM, ECM: CPS (Open Source & GPL).
> Opengroupware, SPIP, Plone, PhpBB, JetSpeed... are good: CPS is better.
> http://www.cps-project.org for downloads & documentation.
>
>
>
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel
>
--
Visit my blog (hebrew) for things that (sometimes) matter:
http://wp.dad-answers.com
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:20 ` Hetz Ben Hamo
@ 2006-04-10 15:47 ` Auke Kok
2006-04-10 15:55 ` Hetz Ben Hamo
` (3 more replies)
0 siblings, 4 replies; 30+ messages in thread
From: Auke Kok @ 2006-04-10 15:47 UTC (permalink / raw)
To: qemu-devel
On Mon, 10 Apr 2006 17:20:54 +0200, "Hetz Ben Hamo" <hetzbh@gmail.com> wrote:
> Fabrice is the owner of the KQEMU code, and he decides for his own
> reasons to put the code under closed source license.
I'm sure that Fabrice knows and that I'm beating a dead horse, but this is (strictly speaking, discussions pending ;^)) violating the linux kernel license agreement.
Auke
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:47 ` Auke Kok
@ 2006-04-10 15:55 ` Hetz Ben Hamo
2006-04-10 15:56 ` Leonardo E. Reiter
` (2 subsequent siblings)
3 siblings, 0 replies; 30+ messages in thread
From: Hetz Ben Hamo @ 2006-04-10 15:55 UTC (permalink / raw)
To: qemu-devel
> I'm sure that Fabrice knows and that I'm beating a dead horse, but this is (strictly speaking, discussions pending ;^)) violating the linux kernel license agreement.
Actually it doesn't, as kqemu is not part of any kernel. it's just
another closed source module as nvidia's module as well as some
others. It his choice to choose whatever he wants to releae it under a
closed source license or any other license.
--
Visit my blog (hebrew) for things that (sometimes) matter:
http://wp.dad-answers.com
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:47 ` Auke Kok
2006-04-10 15:55 ` Hetz Ben Hamo
@ 2006-04-10 15:56 ` Leonardo E. Reiter
2006-04-11 4:37 ` Auke Kok
2006-04-11 12:33 ` andrzej zaborowski
2006-04-10 15:57 ` Brett (Mare) Henley
2006-04-10 19:11 ` M. Warner Losh
3 siblings, 2 replies; 30+ messages in thread
From: Leonardo E. Reiter @ 2006-04-10 15:56 UTC (permalink / raw)
To: qemu-devel
No it's not! In fact, in the latest version, he explicitly gives it a
commercial ("Proprietary") license. He also does not import any
exported GPL symbols from the kernel. In fact, if your claim is true,
then the following very popular products violate the kernel license
agreement:
VMware Workstation, GSX Server, ESX Server, Server Beta (free)
Parallels Workstation
NVIDIA drivers
Win4Lin 9x (shameless self-promotion, I admit)
Win4Lin Pro (which distributes KQEMU under license from Fabrice)
In fact, KQEMU uses almost no kernel functionality at all. Allocating,
freeing, and locking memory into place is not that interesting and is
not something that Linux does alone - every OS in existence provides
these services. On Linux, you are not forced to be a GPL module to use
them, because, they are simply not that interesting and are mandatory to
run just about any type of application or driver. The real meat of
KQEMU is kernel-independent (the same binary runs on just about any OS,
unmodified), and deals with the CPU directly. It would be a crying
shame if drivers like these would not be allowed in future kernels -
they use the kernel as simply a loader, not to do anything really
interesting.
I admit since I am a vendor, I have certain biases against forcing all
software to be GPL. However I respect these licenses fully, and also
respect the author's choice to use whatever license he or she pleases,
and also to allow exceptions to these licenses. You might recall Linus
Torvalds years ago explicitly giving an exception to "binding" when it
came to loading kernel modules. It would be hard to convince any vendor
in the world to develop software for Linux if you were not allowed to
run non-GPL applications on Linux. Let's hope that never happens,
although I understand that the latest sentiments seem to unfortunately
be leaning that way. This is not how Linux will beat Windows on the
desktop, nor on the server!
Regards,
Leo Reiter
Auke Kok wrote:
>
> On Mon, 10 Apr 2006 17:20:54 +0200, "Hetz Ben Hamo" <hetzbh@gmail.com> wrote:
>
>>Fabrice is the owner of the KQEMU code, and he decides for his own
>>reasons to put the code under closed source license.
>
>
> I'm sure that Fabrice knows and that I'm beating a dead horse, but this is (strictly speaking, discussions pending ;^)) violating the linux kernel license agreement.
>
> Auke
>
>
>
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel
--
Leonardo E. Reiter
Vice President of Product Development, CTO
Win4Lin, Inc.
Virtual Computing from Desktop to Data Center
Main: +1 512 339 7979
Fax: +1 512 532 6501
http://www.win4lin.com
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:47 ` Auke Kok
2006-04-10 15:55 ` Hetz Ben Hamo
2006-04-10 15:56 ` Leonardo E. Reiter
@ 2006-04-10 15:57 ` Brett (Mare) Henley
2006-04-10 16:02 ` Leonardo E. Reiter
2006-04-10 19:11 ` M. Warner Losh
3 siblings, 1 reply; 30+ messages in thread
From: Brett (Mare) Henley @ 2006-04-10 15:57 UTC (permalink / raw)
To: qemu-devel
This is all very disturbing, Fabrice wrote an enhancement to qemu
that runs perfectly fine without KQEMU. Why should anyone have a problem
with what license he uses or terms he decides?
He wants a very reasonable price for the source if you want it, pay
for it, if you don't. Don't. He makes the module available to be used.
If you are worried about 'VIOLATING' the GPL don't use KQEMU.
There is no need for GPL consideration here. It's you're choice to use
it. He doesn't make you use it.
And for the record. Fabrice, you are amazing. My computing experience
has been greatly enhanced by your contributions. Thank you.
Mare
Auke Kok wrote:
>
> On Mon, 10 Apr 2006 17:20:54 +0200, "Hetz Ben Hamo" <hetzbh@gmail.com> wrote:
>> Fabrice is the owner of the KQEMU code, and he decides for his own
>> reasons to put the code under closed source license.
>
> I'm sure that Fabrice knows and that I'm beating a dead horse, but this is (strictly speaking, discussions pending ;^)) violating the linux kernel license agreement.
>
> Auke
>
>
>
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel
>
>
> !DSPAM:443a7e2e947657584822839!
>
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:57 ` Brett (Mare) Henley
@ 2006-04-10 16:02 ` Leonardo E. Reiter
0 siblings, 0 replies; 30+ messages in thread
From: Leonardo E. Reiter @ 2006-04-10 16:02 UTC (permalink / raw)
To: qemu-devel
I second that, very emphatically!
- Leo Reiter
Brett (Mare) Henley wrote:
> This is all very disturbing, Fabrice wrote an enhancement to qemu
> that runs perfectly fine without KQEMU. Why should anyone have a problem
> with what license he uses or terms he decides?
> He wants a very reasonable price for the source if you want it, pay for
> it, if you don't. Don't. He makes the module available to be used. If
> you are worried about 'VIOLATING' the GPL don't use KQEMU.
> There is no need for GPL consideration here. It's you're choice to use
> it. He doesn't make you use it.
>
> And for the record. Fabrice, you are amazing. My computing experience
> has been greatly enhanced by your contributions. Thank you.
>
> Mare
--
Leonardo E. Reiter
Vice President of Product Development, CTO
Win4Lin, Inc.
Virtual Computing from Desktop to Data Center
Main: +1 512 339 7979
Fax: +1 512 532 6501
http://www.win4lin.com
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:47 ` Auke Kok
` (2 preceding siblings ...)
2006-04-10 15:57 ` Brett (Mare) Henley
@ 2006-04-10 19:11 ` M. Warner Losh
3 siblings, 0 replies; 30+ messages in thread
From: M. Warner Losh @ 2006-04-10 19:11 UTC (permalink / raw)
To: qemu-devel, sofar
In message: <3ef9fbda81a71790b3cc0575ebf95538@localhost>
Auke Kok <sofar@foo-projects.org> writes:
:
:
: On Mon, 10 Apr 2006 17:20:54 +0200, "Hetz Ben Hamo" <hetzbh@gmail.com> wrote:
: > Fabrice is the owner of the KQEMU code, and he decides for his own
: > reasons to put the code under closed source license.
:
: I'm sure that Fabrice knows and that I'm beating a dead horse, but this is (strictly speaking, discussions pending ;^)) violating the linux kernel license agreement.
While that topic is unclear[*], at best, at the moment, I'll point out
that it isn't a violation of the FreeBSD license. so everyone should
use FreeBSD :-)
Warner
[*] Different people who own large parts of the copyrights to Linux
have said different things on the topic. Authoritative statements on
the topic therefore cannot be authoritative...
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:56 ` Leonardo E. Reiter
@ 2006-04-11 4:37 ` Auke Kok
2006-04-11 7:58 ` Brad Campbell
` (4 more replies)
2006-04-11 12:33 ` andrzej zaborowski
1 sibling, 5 replies; 30+ messages in thread
From: Auke Kok @ 2006-04-11 4:37 UTC (permalink / raw)
To: qemu-devel
Leonardo E. Reiter wrote:
> No it's not! In fact, in the latest version, he explicitly gives it a
> commercial ("Proprietary") license.
I actually submitted this as a patch to him through this list ;^)
> I admit since I am a vendor, I have certain biases against forcing all
> software to be GPL. However I respect these licenses fully, and also
> respect the author's choice to use whatever license he or she pleases,
> and also to allow exceptions to these licenses. You might recall Linus
> Torvalds years ago explicitly giving an exception to "binding" when it
> came to loading kernel modules. It would be hard to convince any vendor
> in the world to develop software for Linux if you were not allowed to
> run non-GPL applications on Linux. Let's hope that never happens,
> although I understand that the latest sentiments seem to unfortunately
> be leaning that way. This is not how Linux will beat Windows on the
> desktop, nor on the server!
applications != kernel space code. It would be rather *good* for linux if all
kernel-space processes were open sourced, even for trivial things like VM
emulators ;^)
no matter how you turn Linus' arguments, he doesn't like anything else than
ports from windows driver objects linked, and I can really agree with that.
Whatever the laywers say about it is moot - only judges listen to them and
Open Source doesn't listen to laywers (in generally). Plenty of vendors are
already backing up Open Source too, and not just with t-shirts and penguins.
I do not think that kqemu benefits from being closed source, and probably more
people with me. People will pick an open implementation before any closed one,
even industry, they're picking up faster than you think ;^)
I did not agree with kqemu being released without the proprietary flag, which
is why I submitted the issue, and,if I can help it, it'll be open source or
surpassed by something that is - no offense.
Cheers,
Auke
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 4:37 ` Auke Kok
@ 2006-04-11 7:58 ` Brad Campbell
2006-04-11 16:22 ` Jim C. Brown
2006-04-11 8:37 ` Ricardo Almeida
` (3 subsequent siblings)
4 siblings, 1 reply; 30+ messages in thread
From: Brad Campbell @ 2006-04-11 7:58 UTC (permalink / raw)
To: qemu-devel
Auke Kok wrote:
> no matter how you turn Linus' arguments, he doesn't like anything else
> than ports from windows driver objects linked, and I can really agree
I think you best re-read anything from Linus on that subject.
What he has said is something derivative of the kernel.
Now we have kqemu for linux, freebsd and windows and its all relatively the same code. If it were a
derivative of the kernel it would be using functions within the kernel that were special and/or
unique. Given it was easily ported to other OS, it's pretty clear it does not use some of the funky
features of the kernel (VFS comes to mind) and therefore not likely to be a derivative.
Now don't get me wrong, I'd love for the code to be open, but Fabrice has his reasons. It's his code
and he can choose to license it as he pleases.
> I do not think that kqemu benefits from being closed source, and
> probably more people with me. People will pick an open implementation
> before any closed one, even industry, they're picking up faster than you
> think ;^)
Really? so where are the open implementations of VM technology that work as fast, or are as
relatively unintrusive as qemu/kqemu?
> I did not agree with kqemu being released without the proprietary flag,
> which is why I submitted the issue, and,if I can help it, it'll be open
> source or surpassed by something that is - no offense.
Cool.. as soon as you come up with some open code that does what kqemu does and does it well, I'll
look at switching. Hell I'll even spend time testing and reporting bugs to you as long as it does
not take down my kernel. (which kqemu has *never* done)
Take with a grain of salt as usual. And this will be my last post on the subject.
His code, his license.
I'm just grateful I've got it and it works :)
Brad
--
"Human beings, who are almost unique in having the ability
to learn from the experience of others, are also remarkable
for their apparent disinclination to do so." -- Douglas Adams
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 4:37 ` Auke Kok
2006-04-11 7:58 ` Brad Campbell
@ 2006-04-11 8:37 ` Ricardo Almeida
2006-04-11 9:46 ` Johannes Schindelin
` (2 subsequent siblings)
4 siblings, 0 replies; 30+ messages in thread
From: Ricardo Almeida @ 2006-04-11 8:37 UTC (permalink / raw)
To: qemu-devel
> I do not think that kqemu benefits from being closed source, and probably more
> people with me.
Probably. But people got make for a living and I think that Fabrice
has every right to decide how to make it available. We all must be
thankfull that he give it away for free...
> People will pick an open implementation before any closed one,
> even industry, they're picking up faster than you think ;^)
Take a look at http://savannah.nongnu.org/projects/qvm86/ and make it
better if you want...
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 4:37 ` Auke Kok
2006-04-11 7:58 ` Brad Campbell
2006-04-11 8:37 ` Ricardo Almeida
@ 2006-04-11 9:46 ` Johannes Schindelin
2006-04-11 10:05 ` Jamie Lokier
2006-04-11 15:05 ` Leonardo E. Reiter
2006-04-11 15:17 ` Sebastian Kaliszewski
4 siblings, 1 reply; 30+ messages in thread
From: Johannes Schindelin @ 2006-04-11 9:46 UTC (permalink / raw)
To: qemu-devel
Hi,
On Mon, 10 Apr 2006, Auke Kok wrote:
> I do not think that kqemu benefits from being closed source, and probably more
> people with me. People will pick an open implementation before any closed one,
> even industry, they're picking up faster than you think ;^)
>
> I did not agree with kqemu being released without the proprietary flag, which
> is why I submitted the issue, and,if I can help it, it'll be open source or
> surpassed by something that is - no offense.
This is BS. You are basically going into a restaurant and say: "I don't
think that lovely steak benefits from having a price tag. I do not agree
with having to pay for this steak, and if I can help it, it'll be for
free."
Think about it. Fabrice does a wonderful job. Guess who's paying him.
Hth,
Dscho
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 9:46 ` Johannes Schindelin
@ 2006-04-11 10:05 ` Jamie Lokier
0 siblings, 0 replies; 30+ messages in thread
From: Jamie Lokier @ 2006-04-11 10:05 UTC (permalink / raw)
To: qemu-devel
Johannes Schindelin wrote:
> > I do not think that kqemu benefits from being closed source, and probably more
> > people with me. People will pick an open implementation before any closed one,
> > even industry, they're picking up faster than you think ;^)
> >
> > I did not agree with kqemu being released without the proprietary flag, which
> > is why I submitted the issue, and,if I can help it, it'll be open source or
> > surpassed by something that is - no offense.
>
> This is BS. You are basically going into a restaurant and say: "I don't
> think that lovely steak benefits from having a price tag. I do not agree
> with having to pay for this steak, and if I can help it, it'll be for
> free."
>
> Think about it. Fabrice does a wonderful job. Guess who's paying him.
Besides, there is already an open source equivalent to kqemu, called
kvm86, isn't there? I'm surprised it doesn't get more attention.
Perhaps that indicates that people _don't_ pick the open
implementation before the closed one, when the author is respected as
much as Fabrice?
-- Jamie
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-10 15:56 ` Leonardo E. Reiter
2006-04-11 4:37 ` Auke Kok
@ 2006-04-11 12:33 ` andrzej zaborowski
2006-04-11 13:58 ` Jamie Lokier
2006-04-11 15:10 ` Sebastian Kaliszewski
1 sibling, 2 replies; 30+ messages in thread
From: andrzej zaborowski @ 2006-04-11 12:33 UTC (permalink / raw)
To: qemu-devel
On 10/04/06, Leonardo E. Reiter <lreiter@win4lin.com> wrote:
> No it's not! In fact, in the latest version, he explicitly gives it a
> commercial ("Proprietary") license. He also does not import any
> exported GPL symbols from the kernel. In fact, if your claim is true,
Legally, even without the "Propriotary" tag, or even importing some
GPL symbols from the kernel, kqemu is still absolutely valid. Anything
released to the public by anyone is legal as long as it doesn't
include (in it's content) parts of other people's copyrighted work. In
this sense, kqemu can import whatever symbols it wants and have
whatever license tag because when you download kqemu you're not
downloading any piece of kernel's code as a part of kqemu.
Now, whether using kqemu together with a linux kernel will still be
legal is a different issue, but here the question is whether the user
is breaking the law, not the author.
> then the following very popular products violate the kernel license
> agreement:
>
> VMware Workstation, GSX Server, ESX Server, Server Beta (free)
> Parallels Workstation
> NVIDIA drivers
> Win4Lin 9x (shameless self-promotion, I admit)
> Win4Lin Pro (which distributes KQEMU under license from Fabrice)
>
> In fact, KQEMU uses almost no kernel functionality at all. Allocating,
> freeing, and locking memory into place is not that interesting and is
> not something that Linux does alone - every OS in existence provides
> these services. On Linux, you are not forced to be a GPL module to use
> them, because, they are simply not that interesting and are mandatory to
> run just about any type of application or driver. The real meat of
> KQEMU is kernel-independent (the same binary runs on just about any OS,
> unmodified), and deals with the CPU directly. It would be a crying
> shame if drivers like these would not be allowed in future kernels -
> they use the kernel as simply a loader, not to do anything really
> interesting.
>
> I admit since I am a vendor, I have certain biases against forcing all
> software to be GPL. However I respect these licenses fully, and also
> respect the author's choice to use whatever license he or she pleases,
> and also to allow exceptions to these licenses. You might recall Linus
> Torvalds years ago explicitly giving an exception to "binding" when it
> came to loading kernel modules. It would be hard to convince any vendor
> in the world to develop software for Linux if you were not allowed to
> run non-GPL applications on Linux. Let's hope that never happens,
> although I understand that the latest sentiments seem to unfortunately
> be leaning that way. This is not how Linux will beat Windows on the
> desktop, nor on the server!
>
> Regards,
>
> Leo Reiter
>
> Auke Kok wrote:
> >
> > On Mon, 10 Apr 2006 17:20:54 +0200, "Hetz Ben Hamo" <hetzbh@gmail.com> wrote:
> >
> >>Fabrice is the owner of the KQEMU code, and he decides for his own
> >>reasons to put the code under closed source license.
> >
> >
> > I'm sure that Fabrice knows and that I'm beating a dead horse, but this is (strictly speaking, discussions pending ;^)) violating the linux kernel license agreement.
> >
> > Auke
> >
> >
> >
> > _______________________________________________
> > Qemu-devel mailing list
> > Qemu-devel@nongnu.org
> > http://lists.nongnu.org/mailman/listinfo/qemu-devel
>
> --
> Leonardo E. Reiter
> Vice President of Product Development, CTO
>
> Win4Lin, Inc.
> Virtual Computing from Desktop to Data Center
> Main: +1 512 339 7979
> Fax: +1 512 532 6501
> http://www.win4lin.com
>
>
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel
>
Regards,
Andrew
--
balrog 2oo6
Dear Outlook users: Please remove me from your address books
http://www.newsforge.com/article.pl?sid=03/08/21/143258
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 12:33 ` andrzej zaborowski
@ 2006-04-11 13:58 ` Jamie Lokier
2006-04-11 15:10 ` Sebastian Kaliszewski
1 sibling, 0 replies; 30+ messages in thread
From: Jamie Lokier @ 2006-04-11 13:58 UTC (permalink / raw)
To: balrogg, qemu-devel
andrzej zaborowski wrote:
> Anything released to the public by anyone is legal as long as it
> doesn't include (in it's content) parts of other people's
> copyrighted work. In this sense, kqemu can import whatever symbols
> it wants and have whatever license tag because when you download
> kqemu you're not downloading any piece of kernel's code as a part of
> kqemu.
That point is not correct.
Look up the legal terms "indirect infringement" and "contributory
infringement".
If an author distributes something whose principal use will be to
facilitate copyright infringement (i.e. by the users), then the author
may be found guilty of indirect infringement.
Both indirect infringement of GPL'd code, by distributing module
source code which depends on overly-intimate details of the kernel to
be useful, and direct infringement, by virtue of distributing compiled
binaries which use long inline definitions from kernel header files,
are among the theories about what may or may not be infringing. The
specially-marked symbols in Linux kernel source are guidelines and
indications of intention, which may prove relevant in a court of law
if judgement is required on a borderline case.
Note that I'm not saying anything about kqemu. Only pointing out that
it's false to say that distributing code you wrote yourself is never
copyright infringement.
> Now, whether using kqemu together with a linux kernel will still be
> legal is a different issue, but here the question is whether the user
> is breaking the law, not the author.
The GPL doesn't restrict linking and using whatever combination you
like. It only restricts distribution, which the user in your example
isn't doing. So end users are unlikely to be deemed guilty of anything.
-- Jamie
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 4:37 ` Auke Kok
` (2 preceding siblings ...)
2006-04-11 9:46 ` Johannes Schindelin
@ 2006-04-11 15:05 ` Leonardo E. Reiter
2006-04-11 15:14 ` Jonas Maebe
` (2 more replies)
2006-04-11 15:17 ` Sebastian Kaliszewski
4 siblings, 3 replies; 30+ messages in thread
From: Leonardo E. Reiter @ 2006-04-11 15:05 UTC (permalink / raw)
To: qemu-devel
Hi Auke,
First, let me apologize for not giving you proper credit for suggesting
the MODULE_LICENSE fix to Fabrice. But, without starting a flame war
here, I want to respectfully disagree with a couple of points you make:
1. virtual machine software _is not_ trivial. Not by any means. It
took my company about 20 years to fully develop what became Win4Lin 9x,
if you trace its history back to before Linux existed (product called
'Merge'). This was paravirtualization mind you - basically what Xen is
trying to do now, except that we didn't have the luxury of making
source-level patches to the guest OS, like Xen does. The fact that
Fabrice has been able to engineer KQEMU as quickly as he has, is a
tribute to his design, and he has every right to keep that secret. He
has done what has taken VMware far longer and cost them millions to
develop, and in my opinion, the KQEMU implementation is better
2. I understand of course that applications are not kernel space...
however, there are instances where useful applications must provide
components in kernel space. To reiterate my point, it is very difficult
to convince any vendor to write or port good software to Linux if they
will be forced to accept a license as restrictive as the GPL in _any_
capacity. A *BSD type license is much better for everybody (consumer,
business, hobbyist, academic, etc.) IMHO, but I respect your opinion to
thinking the GPL is superior. You have the right to your opinion.
3. Yes of course the industry gravitates toward open standards.
However, open standards are not necessarily "open source", and
definitely not necessarily GPL even if they are open source. Having an
open document format or an open communication protocol is something
industry loves, but that doesn't force vendors to code everything in
GPL. It still allows vendors to provide whatever value and protect
whatever IP they choose, yet prevents vendor lock-in when it comes to
data. All important vendors that I can think of except of course
Microsoft are on board with this. As for fully open source
implementations of VM software, can you name a single one that runs
Windows (desktop or server) guests, at near-native speeds? I've been in
this sector of the software industry for 5+ years (and many more years
outside this sector), and I can't name one. Xen is awesome, but it
won't provide this functionality until Vaderpool and Pacifica are
deployed. And even then, there is a huge installed base out there of
chips that do not have VT or Pacifica extensions, so there will be a
market for other solutions rather than Xen for years to come. Trust me,
it is my job to analyze such trends. And guess what? Windows servers
surpassed all Unix server sales combined (including Linux) recently (see
published studies by respected industry watch groups, not paid by
Microsoft), so yes, virtualizing Windows operating systems is key to the
widescale adoption of any VM software today. This may change in a few
years, but you can't make the claim that industry is moving to open
source when Microsoft is selling more servers than ever.
4. There is a slippery slope here - if Linux kernel policies can change
to force all kernel-space binding to be GPL (even though Linus decreed
that this is not the case years ago), what's next? Libraries that make
kernel interface calls should be GPL rather than LGPL? Next of course
any application using one of these libraries (read: any app on Linux)
must be GPL? Forget that hypothesis for a second... what if I am a
hardware vendor in a desperately competitive market, such as say, video
cards. Releasing my source code to the driver would mean giving up some
IP that allows me to surpass the capabilities of my competitor for a few
weeks. What motivation do I have to show competitors my competitive
advantage, just so I can say I released a driver for Linux? Do you
think it's mere coincidence that most hardware vendors stick to Windows
as their main driver platform? There are 2 things at play here: 1) not
enough market share for their products on Linux, and when you combine
that with 2) restrictive policies when it comes to making drivers
available, then no self-respecting software engineering manager in any
hardware company can make a good business case to release drivers for
Linux. If we keep making it more and more difficult for closed source
drivers to exist on Linux, more and more hardware vendors will just give
up altogether. This means less adoption for Linux from end users (if
you can't use your hardware, then why bother) - and of course means less
quality closed source apps (like Photoshop, which is still the gold
standard despite the excellent capabilities of GIMP) ported to Linux
because there is less and less market share. If our goal here is "total
world domination", then we cannot exclude vendors of any type. Of
course "free software" developers spend night and day implementing open
source drivers from the ground up, but this doesn't increase the
end-user (pragmatist, non-hacker) adoption of Linux right away. Not
when they can use their devices on Windows _right now_.
Anyway, I know that my points have little or no credibility with you
because I am a vendor. Just wanted to clarify a few things (and this is
my last note on the subject, so feel free to have "the last word"),
Leo Reiter
Auke Kok wrote:
> <snip>
> I actually submitted this as a patch to him through this list ;^)
> <snip>
> applications != kernel space code. It would be rather *good* for linux
> if all kernel-space processes were open sourced, even for trivial things
> like VM emulators ;^)
>
> no matter how you turn Linus' arguments, he doesn't like anything else
> than ports from windows driver objects linked, and I can really agree
> with that. Whatever the laywers say about it is moot - only judges
> listen to them and Open Source doesn't listen to laywers (in generally).
> Plenty of vendors are already backing up Open Source too, and not just
> with t-shirts and penguins.
>
> I do not think that kqemu benefits from being closed source, and
> probably more people with me. People will pick an open implementation
> before any closed one, even industry, they're picking up faster than you
> think ;^)
>
> I did not agree with kqemu being released without the proprietary flag,
> which is why I submitted the issue, and,if I can help it, it'll be open
> source or surpassed by something that is - no offense.
>
> Cheers,
>
> Auke
--
Leonardo E. Reiter
Vice President of Product Development, CTO
Win4Lin, Inc.
Virtual Computing from Desktop to Data Center
Main: +1 512 339 7979
Fax: +1 512 532 6501
http://www.win4lin.com
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 12:33 ` andrzej zaborowski
2006-04-11 13:58 ` Jamie Lokier
@ 2006-04-11 15:10 ` Sebastian Kaliszewski
2006-04-11 15:19 ` M. Warner Losh
1 sibling, 1 reply; 30+ messages in thread
From: Sebastian Kaliszewski @ 2006-04-11 15:10 UTC (permalink / raw)
To: balrogg, qemu-devel
andrzej zaborowski wrote:
> Now, whether using kqemu together with a linux kernel will still be
> legal is a different issue, but here the question is whether the user
> is breaking the law, not the author.
>
And then GPL explicitly allows user to do anything (s)he wishes, including
(but not limited to) linking with closed source software, incorporating into
closed source software, etc. until resultant binary is used "internally"
(i.e. is not spread further).
rgds
--
Sebastian Kaliszewski
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:05 ` Leonardo E. Reiter
@ 2006-04-11 15:14 ` Jonas Maebe
2006-04-11 15:25 ` Jim C. Brown
2006-04-11 15:36 ` Paul Brook
2006-04-11 16:09 ` Jim C. Brown
2 siblings, 1 reply; 30+ messages in thread
From: Jonas Maebe @ 2006-04-11 15:14 UTC (permalink / raw)
To: qemu-devel
On 11 apr 2006, at 17:05, Leonardo E. Reiter wrote:
> what if I am a hardware vendor in a desperately competitive market,
> such as say, video cards. Releasing my source code to the driver
> would mean giving up some IP that allows me to surpass the
> capabilities of my competitor for a few weeks.
Actually, the reason ATi and NVidia don't open source their graphics
drivers is because they are both afraid that as soon as as they do
that, the other one will sue them into oblivion based on software
patents.
See http://wiki.ffii.org/Smirl041025En for the full story.
Jonas
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 4:37 ` Auke Kok
` (3 preceding siblings ...)
2006-04-11 15:05 ` Leonardo E. Reiter
@ 2006-04-11 15:17 ` Sebastian Kaliszewski
2006-04-11 15:31 ` M. Warner Losh
4 siblings, 1 reply; 30+ messages in thread
From: Sebastian Kaliszewski @ 2006-04-11 15:17 UTC (permalink / raw)
To: qemu-devel
Auke Kok wrote:
> no matter how you turn Linus' arguments, he doesn't like anything else
> than ports from windows driver objects linked, and I can really agree
> with that. Whatever the laywers say about it is moot - only judges
> listen to them and Open Source doesn't listen to laywers (in generally).
> Plenty of vendors are already backing up Open Source too, and not just
> with t-shirts and penguins.
The only thing important is what GPL says. And GPL is clear here. KQemu must
be a derived work (i.e. include some source (even C headres) from kernel
and/or be bound just to a Linux kernel) to be forced to go under GPL. But
neither it includes any kernel headres nor it's Linux only -- the very same
binary (object file) can be used with *BSD as well as Windows. So KQemu can
be legally licenced under any licence Fabrice chooses.
rgds
--
Sebastian Kaliszewski
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:10 ` Sebastian Kaliszewski
@ 2006-04-11 15:19 ` M. Warner Losh
0 siblings, 0 replies; 30+ messages in thread
From: M. Warner Losh @ 2006-04-11 15:19 UTC (permalink / raw)
To: qemu-devel, Sebastian.Kaliszewski
In message: <443BC6FE.7090607@softax.com.pl>
Sebastian Kaliszewski <Sebastian.Kaliszewski@softax.com.pl> writes:
: andrzej zaborowski wrote:
: > Now, whether using kqemu together with a linux kernel will still be
: > legal is a different issue, but here the question is whether the user
: > is breaking the law, not the author.
: >
:
: And then GPL explicitly allows user to do anything (s)he wishes, including
: (but not limited to) linking with closed source software, incorporating into
: closed source software, etc. until resultant binary is used "internally"
: (i.e. is not spread further).
I think that you ment to say "so long as the" rather than "until"
here.
Warner
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:14 ` Jonas Maebe
@ 2006-04-11 15:25 ` Jim C. Brown
2006-04-11 16:04 ` Jonas Maebe
0 siblings, 1 reply; 30+ messages in thread
From: Jim C. Brown @ 2006-04-11 15:25 UTC (permalink / raw)
To: qemu-devel
On Tue, Apr 11, 2006 at 05:14:59PM +0200, Jonas Maebe wrote:
>
> On 11 apr 2006, at 17:05, Leonardo E. Reiter wrote:
>
> >what if I am a hardware vendor in a desperately competitive market,
> >such as say, video cards. Releasing my source code to the driver
> >would mean giving up some IP that allows me to surpass the
> >capabilities of my competitor for a few weeks.
>
> Actually, the reason ATi and NVidia don't open source their graphics
> drivers is because they are both afraid that as soon as as they do
> that, the other one will sue them into oblivion based on software
> patents.
>
> See http://wiki.ffii.org/Smirl041025En for the full story.
>
>
> Jonas
>
>
I wonder, could it be possible that Fabrice is worried about the same
thing? Who holds the patents for x86 virtualization technologies?
Then again, Fabrice is in France iiuc...
> _______________________________________________
> Qemu-devel mailing list
> Qemu-devel@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/qemu-devel
>
--
Infinite complexity begets infinite beauty.
Infinite precision begets infinite perfection.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:17 ` Sebastian Kaliszewski
@ 2006-04-11 15:31 ` M. Warner Losh
0 siblings, 0 replies; 30+ messages in thread
From: M. Warner Losh @ 2006-04-11 15:31 UTC (permalink / raw)
To: qemu-devel, Sebastian.Kaliszewski
In message: <443BC896.5000306@softax.com.pl>
Sebastian Kaliszewski <Sebastian.Kaliszewski@softax.com.pl> writes:
: Auke Kok wrote:
: > no matter how you turn Linus' arguments, he doesn't like anything else
: > than ports from windows driver objects linked, and I can really agree
: > with that. Whatever the laywers say about it is moot - only judges
: > listen to them and Open Source doesn't listen to laywers (in generally).
: > Plenty of vendors are already backing up Open Source too, and not just
: > with t-shirts and penguins.
:
: The only thing important is what GPL says. And GPL is clear here. KQemu must
: be a derived work (i.e. include some source (even C headres) from kernel
: and/or be bound just to a Linux kernel) to be forced to go under GPL. But
: neither it includes any kernel headres nor it's Linux only -- the very same
: binary (object file) can be used with *BSD as well as Windows. So KQemu can
: be legally licenced under any licence Fabrice chooses.
The GPL talks about creating a derived work. Including headers
doesn't necessarily create a derived work. The header files have to
have creative content that can be protected by copyright before their
inclusion creates a derived work. Otherwise, when I include errno.h,
I'd be creating a derived work[*]. What makes a header rise to this
level is an interesting legal issue. Also, what makes a derived work
in an interesting legal issue that's not been robustly defined by the
courts wrt open source products (it has been defined for copy and hack
of closed source, however). While there's no shortage of opinions on
what the legal line is, they are just that: opinions.
Having said all that, kqemu is perfectly legal, and anybody that makes
an absolute statement to the contrary is wrong.
Warner
[*] This is the example that SCO likes to trot out for Linux's
infringement. The errno values are the same and must have been
copied.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:05 ` Leonardo E. Reiter
2006-04-11 15:14 ` Jonas Maebe
@ 2006-04-11 15:36 ` Paul Brook
2006-04-11 15:43 ` M. Warner Losh
2006-04-11 16:09 ` Jim C. Brown
2 siblings, 1 reply; 30+ messages in thread
From: Paul Brook @ 2006-04-11 15:36 UTC (permalink / raw)
To: qemu-devel
> 4. There is a slippery slope here -
There's a slippery slope both ways. If you assume vital parts of your system
are going to be closed source then why bother with open source at all. Just
use Windows or HPUX.
> if Linux kernel policies can change
> to force all kernel-space binding to be GPL (even though Linus decreed
> that this is not the case years ago), what's next? Libraries that make
> kernel interface calls should be GPL rather than LGPL?
Now you're talking total nonsense.
The GPL explicitly says that OS is exempt from the requirements placed on an
application:
"the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable."
Paul
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:36 ` Paul Brook
@ 2006-04-11 15:43 ` M. Warner Losh
2006-04-11 16:00 ` Paul Brook
0 siblings, 1 reply; 30+ messages in thread
From: M. Warner Losh @ 2006-04-11 15:43 UTC (permalink / raw)
To: qemu-devel, paul
In message: <200604111636.25101.paul@codesourcery.com>
Paul Brook <paul@codesourcery.com> writes:
: > 4. There is a slippery slope here -
:
: There's a slippery slope both ways. If you assume vital parts of your system
: are going to be closed source then why bother with open source at all. Just
: use Windows or HPUX.
:
: > if Linux kernel policies can change
: > to force all kernel-space binding to be GPL (even though Linus decreed
: > that this is not the case years ago), what's next? Libraries that make
: > kernel interface calls should be GPL rather than LGPL?
:
: Now you're talking total nonsense.
:
: The GPL explicitly says that OS is exempt from the requirements placed on an
: application:
:
: "the source code distributed need not include
: anything that is normally distributed (in either source or binary
: form) with the major components (compiler, kernel, and so on) of the
: operating system on which the executable runs, unless that component
: itself accompanies the executable."
I think that you are missing the point. He's not saying that you have
to distribute the source (which is what that exemption is about).
He's saying that the license on a mere library cannot and should not
force applications linked with that library to become a derived work.
And he's right about that being a dangerous precident. If I call
write(2) in my application, the mere fact that the kernel is GPL'd
shouldn't matter for the license of my application. It is not a
derived work.
The circumlocutions that some people go through to try to show that
somehow using internal kernel interfaces make something a derived work
do border on the absurd and are a very agressive interpretation of
what makes a work a derived work. That interpretation needs to be
curbed, otherwise we'd have a slipperly slope where libc becomes GPL'd
and merely linking against it once and providing that binary infects
the application with the GPL (a position that no court has endorced).
Warner
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:43 ` M. Warner Losh
@ 2006-04-11 16:00 ` Paul Brook
2006-04-11 16:29 ` M. Warner Losh
0 siblings, 1 reply; 30+ messages in thread
From: Paul Brook @ 2006-04-11 16:00 UTC (permalink / raw)
To: qemu-devel
> I think that you are missing the point. He's not saying that you have
> to distribute the source (which is what that exemption is about).
> He's saying that the license on a mere library cannot and should not
> force applications linked with that library to become a derived work.
> And he's right about that being a dangerous precident. If I call
> write(2) in my application, the mere fact that the kernel is GPL'd
> shouldn't matter for the license of my application. It is not a
> derived work.
Well, the whole point of the GPL is that you have to provide sufficient
sources for the user to be able to regenerate your binary. If your
application includes closed-source code then by definition you've broken that
requirement.
> The circumlocutions that some people go through to try to show that
> somehow using internal kernel interfaces make something a derived work
> do border on the absurd and are a very agressive interpretation of
> what makes a work a derived work. That interpretation needs to be
> curbed, otherwise we'd have a slipperly slope where libc becomes GPL'd
> and merely linking against it once and providing that binary infects
> the application with the GPL (a position that no court has endorced).
You can't legally distribute a GPL application linked against a closed-source
library. In the same way you can't distribute a GPL library as part of a
closed source application.
Libraries (eg. glibc) that want to allow linking with proprietary code have
LGPL or additional licence exceptions to permit this.
I'd guess linking against the system libc is reasonably covered by the
exception I quoted. Linking against 3rd party libc probably isn't, which IMHO
is prefectly reasonably. Otherwise a proprietary product could just take GPL
code, modify it and put all the interesting proprietary bits in a library
called libc.so.
If the GPL doesn't cover linking against libraries then it's effectively
useless for its stated purpose.
Paul
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:25 ` Jim C. Brown
@ 2006-04-11 16:04 ` Jonas Maebe
0 siblings, 0 replies; 30+ messages in thread
From: Jonas Maebe @ 2006-04-11 16:04 UTC (permalink / raw)
To: qemu-devel
On 11 apr 2006, at 17:25, Jim C. Brown wrote:
>> Actually, the reason ATi and NVidia don't open source their graphics
>> drivers is because they are both afraid that as soon as as they do
>> that, the other one will sue them into oblivion based on software
>> patents.
>>
>> See http://wiki.ffii.org/Smirl041025En for the full story.
>
> I wonder, could it be possible that Fabrice is worried about the same
> thing? Who holds the patents for x86 virtualization technologies?
>
> Then again, Fabrice is in France iiuc...
Even defending against a baseless patent claim costs a lot of money
(50,000 to 500,000 euro in Europe, which is even fairly "cheap"
compared to the US' $500,000 to $4,000,000). Which is why in most
cases where a very small party is threatened, an out-of-court
settlement will happen, like paying 5,000 euro and no longer
publishing the program or so, removing an infringing feature, or even
simply abandoning further publication.
See e.g.:
* http://wiki.ffii.org/Videolan0411En (Videolan removing support for
some audio format after threats)
* http://www.postgresql.org/about/news.303 (PostgreSQL switching to a
new patent-free caching scheme)
* http://bladeenc.mp3.no/skeleton/news.html (BladeEnc, halted a.o.
because of patent issues)
Jonas
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 15:05 ` Leonardo E. Reiter
2006-04-11 15:14 ` Jonas Maebe
2006-04-11 15:36 ` Paul Brook
@ 2006-04-11 16:09 ` Jim C. Brown
2006-04-11 17:10 ` Enough already! " Bakul Shah
2 siblings, 1 reply; 30+ messages in thread
From: Jim C. Brown @ 2006-04-11 16:09 UTC (permalink / raw)
To: qemu-devel
On Tue, Apr 11, 2006 at 11:05:56AM -0400, Leonardo E. Reiter wrote:
> 1. virtual machine software _is not_ trivial. Not by any means. It
> took my company about 20 years to fully develop what became Win4Lin 9x,
> if you trace its history back to before Linux existed (product called
> 'Merge'). This was paravirtualization mind you - basically what Xen is
> trying to do now, except that we didn't have the luxury of making
> source-level patches to the guest OS, like Xen does. The fact that
> Fabrice has been able to engineer KQEMU as quickly as he has, is a
> tribute to his design, and he has every right to keep that secret. He
> has done what has taken VMware far longer and cost them millions to
> develop, and in my opinion, the KQEMU implementation is better
Agreed, in full.
The only 2 open source virtualization efforts I know of are the old plex86 which
failed and vmbear, which is brand new (and has the easier goal of virtualizing
only linux for the time being).
If we are allowed to step outside of the x86 platform, I can think of one more
open source virtualizer: Mac-On-Linux. This one is fully open source and does
real virtualization so it is probably as fast as VMware (though the speeds can
not be directly compared obviously) - but it doesn't have to do the hard job of
virtualizing the braindead x86 instruction set.
>
> 2. I understand of course that applications are not kernel space...
> however, there are instances where useful applications must provide
> components in kernel space. To reiterate my point, it is very difficult
> to convince any vendor to write or port good software to Linux if they
> will be forced to accept a license as restrictive as the GPL in _any_
> capacity.
This currently is not the case anyways. Vendors can release non GPL modules.
This of course translates into more work for them (as the official kernel
maintainers can not help to provide support, fix bugs, help with new ports, etc)
but that is the cost of giving up an open source license.
> A *BSD type license is much better for everybody (consumer,
> business, hobbyist, academic, etc.) IMHO, but I respect your opinion to
> thinking the GPL is superior. You have the right to your opinion.
My own personal opinion: the GPL is superior because it ensures that all the
software under it remains open source. And open source (GPL, BSD, etc) is
superior to closed source because I can hack on the code myself to make
desired customizations or do my own bug fixing.
I will grant that it is possible to hack on and do these same changes to the
machine code of software released in closed binary form. But most closed source
licenses/EULAs prevent disassembly or modification to the binary form, so even
if I wanted to try it would be illegal for me to do so.
For non programmers however, there is no difference between BSD and GPL.
For these kinds of users, it is arguably important to keep the vendors happy.
>
> 3. Yes of course the industry gravitates toward open standards.
> However, open standards are not necessarily "open source", and
> definitely not necessarily GPL even if they are open source. Having an
> open document format or an open communication protocol is something
> industry loves, but that doesn't force vendors to code everything in
> GPL. It still allows vendors to provide whatever value and protect
> whatever IP they choose, yet prevents vendor lock-in when it comes to
> data. All important vendors that I can think of except of course
> Microsoft are on board with this.
Agreed.
> As for fully open source
> implementations of VM software, can you name a single one that runs
> Windows (desktop or server) guests, at near-native speeds? I've been in
> this sector of the software industry for 5+ years (and many more years
> outside this sector), and I can't name one. Xen is awesome, but it
> won't provide this functionality until Vaderpool and Pacifica are
> deployed. And even then, there is a huge installed base out there of
> chips that do not have VT or Pacifica extensions, so there will be a
> market for other solutions rather than Xen for years to come. Trust me,
> it is my job to analyze such trends. And guess what? Windows servers
> surpassed all Unix server sales combined (including Linux) recently (see
> published studies by respected industry watch groups, not paid by
> Microsoft), so yes, virtualizing Windows operating systems is key to the
> widescale adoption of any VM software today. This may change in a few
> years, but you can't make the claim that industry is moving to open
> source when Microsoft is selling more servers than ever.
I don't keep up to date on the number of servers bought/sold, so no comment
there.
I agree with you on the comment about there not being an open source virtualizer
that can run windows yet (qemu w/o kqemu can, but that is not virtualization,
and qvm86 is far behind kqemu) - but I honestly do not see the market rushing
to choose kqemu here.
>
> 4. There is a slippery slope here - if Linux kernel policies can change
> to force all kernel-space binding to be GPL (even though Linus decreed
> that this is not the case years ago), what's next? Libraries that make
> kernel interface calls should be GPL rather than LGPL? Next of course
> any application using one of these libraries (read: any app on Linux)
> must be GPL?
To be absurdly pendantic, GPL-compatible. :)
If this situation ever actually occured, it would be possible to fork a version
of the Linux kernel (and the GNU parts like glibc, etc) and keep those under
the original license (with the original exceptions).
But if it ever came to that, we'd probably have a large migration to FreeBSD,
so no one would actually bother to make the effort. ;)
> Forget that hypothesis for a second... what if I am a
> hardware vendor in a desperately competitive market, such as say, video
> cards. Releasing my source code to the driver would mean giving up some
> IP that allows me to surpass the capabilities of my competitor for a few
> weeks. What motivation do I have to show competitors my competitive
> advantage, just so I can say I released a driver for Linux?
Ironically, this is what software patents are for.
I think the GPL3 has a good compromise here - put ur IP in a patent and then
release the driver as open source. Either the competitor stays closed and thus
can't take advantage of the code, or it opens up and thus gives you the chance
to take advantage of their code.
Another acceptable compromise - keep the product closed source as long as it is
competitive so you can make money - but when it is no longer a cash crop, give
up the source code.
> Do you
> think it's mere coincidence that most hardware vendors stick to Windows
> as their main driver platform? There are 2 things at play here: 1) not
> enough market share for their products on Linux, and when you combine
> that with 2) restrictive policies when it comes to making drivers
> available, then no self-respecting software engineering manager in any
> hardware company can make a good business case to release drivers for
> Linux.
I doubt the "restrictive" policies play any part in this. We have plenty
of binary drivers for linux.
> If we keep making it more and more difficult for closed source
> drivers to exist on Linux, more and more hardware vendors will just give
> up altogether. This means less adoption for Linux from end users (if
> you can't use your hardware, then why bother) - and of course means less
> quality closed source apps (like Photoshop, which is still the gold
> standard despite the excellent capabilities of GIMP) ported to Linux
> because there is less and less market share. If our goal here is "total
> world domination", then we cannot exclude vendors of any type. Of
> course "free software" developers spend night and day implementing open
> source drivers from the ground up, but this doesn't increase the
> end-user (pragmatist, non-hacker) adoption of Linux right away. Not
> when they can use their devices on Windows _right now_.
I agree with you here, on the part of hardware vendors leading to less linux
adoption.
I disagree that closed source is superior for hardware vendors - but this is
getting very off topic.
--
Infinite complexity begets infinite beauty.
Infinite precision begets infinite perfection.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 7:58 ` Brad Campbell
@ 2006-04-11 16:22 ` Jim C. Brown
0 siblings, 0 replies; 30+ messages in thread
From: Jim C. Brown @ 2006-04-11 16:22 UTC (permalink / raw)
To: qemu-devel
On Tue, Apr 11, 2006 at 11:58:07AM +0400, Brad Campbell wrote:
> Auke Kok wrote:
>
> I think you best re-read anything from Linus on that subject.
> What he has said is something derivative of the kernel.
>
> Now we have kqemu for linux, freebsd and windows and its all relatively the
> same code. If it were a derivative of the kernel it would be using
> functions within the kernel that were special and/or unique. Given it was
> easily ported to other OS, it's pretty clear it does not use some of the
> funky features of the kernel (VFS comes to mind) and therefore not likely
> to be a derivative.
Agreed.
A case can be made that the code for the linux kernel wrapper is a derivataive
of the linux kernel (since that part is linux specific) but IIRC that is under
the BSD license, and it is legal to combine GPL and BSD code and distribute
that, and equally legal to combine BSD and closed source code and distribute
that. Finally it is legal to combine GPL + BSD + closed source code in a
running kernel image, provided that you don't distribute said image to anyone
else. (How many people actually try to do dd if=/dev/kmem of=... anyways?)
So there is no legal problem here.
>
> Now don't get me wrong, I'd love for the code to be open, but Fabrice has
> his reasons. It's his code and he can choose to license it as he pleases.
>
Agreed in full.
If people really wanted a GPL version of kqemu, we'd have more ppl working on
qvm86.
>
> >I do not think that kqemu benefits from being closed source, and
> >probably more people with me. People will pick an open implementation
> >before any closed one, even industry, they're picking up faster than you
> >think ;^)
>
> Really? so where are the open implementations of VM technology that work as
> fast, or are as relatively unintrusive as qemu/kqemu?
I disagree here as well - industry will take the more stable and mature
technology, not necessarily the more open one.
However, unless Fabrice is benefiting by keeping secret some IP of his,
I do agree in that I don't see how keeping kqemu closed source is necessarily
benefiting him. But that is not my business.
--
Infinite complexity begets infinite beauty.
Infinite precision begets infinite perfection.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [Qemu-devel] why is kqemu closed?
2006-04-11 16:00 ` Paul Brook
@ 2006-04-11 16:29 ` M. Warner Losh
0 siblings, 0 replies; 30+ messages in thread
From: M. Warner Losh @ 2006-04-11 16:29 UTC (permalink / raw)
To: paul; +Cc: qemu-devel
In message: <200604111700.38801.paul@codesourcery.com>
Paul Brook <paul@codesourcery.com> writes:
: > I think that you are missing the point. He's not saying that you have
: > to distribute the source (which is what that exemption is about).
: > He's saying that the license on a mere library cannot and should not
: > force applications linked with that library to become a derived work.
: > And he's right about that being a dangerous precident. If I call
: > write(2) in my application, the mere fact that the kernel is GPL'd
: > shouldn't matter for the license of my application. It is not a
: > derived work.
:
: Well, the whole point of the GPL is that you have to provide
: sufficient sources for the user to be able to regenerate your
: binary. If your application includes closed-source code then by
: definition you've broken that requirement.
The problem with that belief is that it might not be what the law
requires. The GPL cannot be used to force users that do not create
derived works to do anything. The entire power of the GPL is based in
copyright law. Copyright law is about verbatim copies and creating
derived works. Anything outside of these activities, the GPL cannot
regulate. One of the reasons for the "OS Exception" is because no
other license tries to dictate which license to use when you link with
OS compoents. It merely recongizes common practice in the industry
that says linking against libc doesn't create a derived work.
: > The circumlocutions that some people go through to try to show that
: > somehow using internal kernel interfaces make something a derived work
: > do border on the absurd and are a very agressive interpretation of
: > what makes a work a derived work. That interpretation needs to be
: > curbed, otherwise we'd have a slipperly slope where libc becomes GPL'd
: > and merely linking against it once and providing that binary infects
: > the application with the GPL (a position that no court has endorced).
:
: You can't legally distribute a GPL application linked against a
: closed-source library.
Acutally, closed-source vs open-source isn't the issue. The issue is
GPL compatible or not GPL compatible. There are many libraries that
the source is available for which do not meet this definition. Were
it not for the OS exception, you couldn't use GPL'd products on
systems whose libc wasn't released under the GPL, or a compatible
license. You couldn't have gcc on Solaris, becuase libc on solaris is
closed-source. You couldn't have gcc on FreeBSD because FreeBSD's
libc has files in it which contain the advertising clause.
: In the same way you can't distribute a GPL
: library as part of a closed source application.
This is true, with the same caveat. It isn't just closed-source
applications, but rather everything has to be compatible with the
GPL. GPL'd libraries are difficult to use. There's also some
ambiguity in this statement, because one could have a shared library
based on non-GPL'd technology with the same ABI as the GPL'd one. In
those cases, it is hard to argue that linking dynamically against one
or the other creates a derived work. The whole issue hinges on what
is a derive work, and as I've stated before, that's an area of the law
that's not well defined when it comes to thinks like the GPL.
: Libraries
: (eg. glibc) that want to allow linking with proprietary code have
: LGPL or additional licence exceptions to permit this.
Alternatively, their license can be written not to need a special
exception.
: I'd guess
: linking against the system libc is reasonably covered by the
: exception I quoted.
The exception that you quoted says I don't have to provide source for
libc and other system libraries that a user may be reasonably expected
to have in binary format. The purpose of the GPL is so that people
can make changes to the application, and have all the parts needed to
rebuild the application.
: Linking against 3rd party libc probably isn't,
: which IMHO is prefectly reasonably. Otherwise a proprietary product
: could just take GPL code, modify it and put all the interesting
: proprietary bits in a library called libc.so.
Linking against a 3rd party libc is perfectly acceptible, depending on
how it is done. Static linking likely isn't OK unless that 3rd party
libc is available to others. Dynamic linking almost certainly is. If
one has a drop-in replacement for libc.so, say, then one can certainly
use that drop-in replacement. The trickier legal issues arise when
one tries to define what exactly is an OS, and how are OS vendors.
Merely calling something libc.so doesn't make it part of the OS, so
you are right about that.
: If the GPL doesn't cover linking against libraries then it's effectively
: useless for its stated purpose.
The coverage isn't as absolute as you might think. It all hinges on
what is a derived work. Does calling a kernel that's GPL'd make
something a drived work. Why is the kernel different than a userland
library that's GPL'd from a copyright perspective? That's what we're
talking about with kqemu: it is part of the kernel because it is
linked in at run-time. Yet does that create a derived work? Some say
yes, and some say now. Which brings us back to my original statement
earlier in this thread "lots of people have opinions, there's very
little court precident to help us decide who is right."
Anyway, enough about abstract legal theory. The bottom line is that
distributing a binary kqemu is OK.
Warner
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Enough already! [Qemu-devel] why is kqemu closed?
2006-04-11 16:09 ` Jim C. Brown
@ 2006-04-11 17:10 ` Bakul Shah
0 siblings, 0 replies; 30+ messages in thread
From: Bakul Shah @ 2006-04-11 17:10 UTC (permalink / raw)
To: qemu-devel
My personal opinion:
Discussions of the GPL are like the bird 'flu -- any time
anyone offers any program for free and there is a
list/newsgroup about it, we know some "bird" will get the GPL
discussion 'flu. This is inevitable but we can't seem to
avoid it. And everyone who gets it, starts throwing up.
You will waste everyone's time going over the same old tired
arguments gone over literally hundreds of time in other
forums. In the end nothing gets resolved.
So enough already!
Instead can someone please figure out why plan9 doesn't work
with kqemu? Or how about profiling qemu and working on one
of the top 10 time hogs. Or work on qvm86. Or work on
adding new capabilities to qemu. Any of these is likely to
be more challenging, satisfying and fun than being down with
the GPL discussion 'flu blues. Thanks!
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2006-04-14 0:36 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-10 15:16 [Qemu-devel] why is kqemu closed? Rakotomandimby Mihamina
2006-04-10 15:20 ` Hetz Ben Hamo
2006-04-10 15:47 ` Auke Kok
2006-04-10 15:55 ` Hetz Ben Hamo
2006-04-10 15:56 ` Leonardo E. Reiter
2006-04-11 4:37 ` Auke Kok
2006-04-11 7:58 ` Brad Campbell
2006-04-11 16:22 ` Jim C. Brown
2006-04-11 8:37 ` Ricardo Almeida
2006-04-11 9:46 ` Johannes Schindelin
2006-04-11 10:05 ` Jamie Lokier
2006-04-11 15:05 ` Leonardo E. Reiter
2006-04-11 15:14 ` Jonas Maebe
2006-04-11 15:25 ` Jim C. Brown
2006-04-11 16:04 ` Jonas Maebe
2006-04-11 15:36 ` Paul Brook
2006-04-11 15:43 ` M. Warner Losh
2006-04-11 16:00 ` Paul Brook
2006-04-11 16:29 ` M. Warner Losh
2006-04-11 16:09 ` Jim C. Brown
2006-04-11 17:10 ` Enough already! " Bakul Shah
2006-04-11 15:17 ` Sebastian Kaliszewski
2006-04-11 15:31 ` M. Warner Losh
2006-04-11 12:33 ` andrzej zaborowski
2006-04-11 13:58 ` Jamie Lokier
2006-04-11 15:10 ` Sebastian Kaliszewski
2006-04-11 15:19 ` M. Warner Losh
2006-04-10 15:57 ` Brett (Mare) Henley
2006-04-10 16:02 ` Leonardo E. Reiter
2006-04-10 19:11 ` M. Warner Losh
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).