qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Robert Wittams <robert@wittams.com>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] Re: Sponsorship for QEMU Developers...
Date: Sun, 06 Mar 2005 01:51:41 +0000	[thread overview]
Message-ID: <d0dndi$lgg$1@sea.gmane.org> (raw)
In-Reply-To: <422A325B.1090301@win4lin.com>

Leonardo E. Reiter wrote:
> Marc,
> 
> here is an easy link to use:
> 
> ftp://ftp.win4lin.com/pub/oss/
> 
> oss stands for Open Source Software of course.
> 
> the qemu tarball is a CVS head snapshot from the 2/20/05; mergepro.patch 
> gets applied to it to add our 3rd party stuff.  Basically what we do is 
> enable loading a dynamic shared object as a "plugin", and export symbols 
> back and forth as needed by supplying pointers to them both in vl.c and 
> in our plugin.  We do not use any additional header files or anything 
> like that in our closed source bits, since that would of course violate 
> the GPL.  We mainly did this so that we could "replace" the 
> initialization of certain built-in peripherals in QEMU with our own 
> proprietary versions that live in the plugin.  To date, we replace the 
> GUI ("display") and the IDE driver with our own home-grown versions. You 
> will notice that all QEMU structures are passed in as void pointers back 
> and forth, since we don't use any of the QEMU header files which define 
> them.  We instead get and set only the members we are interested in by 
> address in our plugin.
> 
> Note that this is fairly temporary.  We are working on making all of 
> QEMU a shared library object itself, and adding accessors (get/set) for 
> each QEMU structure type that are exported from the shared library. This 
> would encapsulate the GPL'd code in a much cleaner way, and would let us 
> avoid having to calculate addresses of members in our closed-source code 
> when getting or setting data from structures.
> 
> Let me know if you have any additional questions.
> 
> Best regards,
> 
> Leo Reiter

Erm... does this sound exactly like linking to anyone else? You can't 
honestly think that manually passing pointers around is going to be an 
end run around the GPL?

Leo, where did you get the idea that not using header files means that 
the combined system is not a derivative work? If the combined system is 
distributed with the GPLed work included, and relies on it to function, 
I see no way it can escape being considered a derived work and therefore 
GPL covered or undistributable.


Re your future plans:
A client of a GPLed library is considered a derivative work. That is 
Trolltechs entire business model, for chrissakes. Please read the GPL 
Faq at least.

-----------------------
http://www.gnu.org/licenses/gpl-faq.html#IfLibraryIsGPL
-----------------------
If a library is released under the GPL (not the LGPL), does that mean 
that any program which uses it has to be under the GPL?

     Yes, because the program as it is actually run includes the library.
-----------------------


If you have received Qemu under another licence (eg GPL + exceptions), 
please let the list know about it.

If not, you need to try to get it under another licence. If that fails, 
you need to find a way to run your proprietary code in a separate 
process - ie not linked to existing GPLed code.

I'm not a copyright holder on any portion of Qemu.... but this still 
concerns me.

  reply	other threads:[~2005-03-06  2:09 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-04 20:11 [Qemu-devel] Sponsorship for QEMU Developers Leonardo E. Reiter
2005-03-04 22:08 ` Paul Brook
2005-03-04 22:10   ` Leonardo E. Reiter
2005-03-04 23:45 ` Joshua Kugler
2005-03-04 23:57 ` Magnus Damm
2005-03-05 19:13 ` Marc Collin
2005-03-05 22:27   ` Leonardo E. Reiter
2005-03-06  1:51     ` Robert Wittams [this message]
2005-03-06  2:48       ` [Qemu-devel] " Leonardo E. Reiter
2005-03-06  3:32         ` John R. Hogerhuis
2005-03-06  3:47           ` Jim C. Brown
2005-03-06  4:37             ` John R. Hogerhuis
2005-03-06  5:40               ` Leonardo E. Reiter
2005-03-06  9:01                 ` John R. Hogerhuis
2005-03-06 11:42         ` Robert Wittams
2005-03-06  9:45       ` Jonas Maebe
2005-03-06 10:28         ` Jonas Maebe

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='d0dndi$lgg$1@sea.gmane.org' \
    --to=robert@wittams.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).