From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FSbqi-0007XK-4Q for qemu-devel@nongnu.org; Sun, 09 Apr 2006 11:29:12 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FSbqg-0007Wd-3w for qemu-devel@nongnu.org; Sun, 09 Apr 2006 11:29:11 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FSbqg-0007Wa-0R for qemu-devel@nongnu.org; Sun, 09 Apr 2006 11:29:10 -0400 Received: from [212.159.14.131] (helo=pih-relay04.plus.net) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1FSbv7-0002gl-As for qemu-devel@nongnu.org; Sun, 09 Apr 2006 11:33:45 -0400 Received: from [212.159.87.229] (helo=shed.geekworld.co.uk) by pih-relay04.plus.net with esmtp (Exim) id 1FSbq8-0002Il-Nf for qemu-devel@nongnu.org; Sun, 09 Apr 2006 16:28:36 +0100 Received: from faranth.localdomain ([192.168.0.13] helo=[127.0.0.1]) by shed.geekworld.co.uk with esmtp (Exim 4.60) (envelope-from ) id 1FSblE-0004yY-DM for qemu-devel@nongnu.org; Sun, 09 Apr 2006 16:23:32 +0100 Message-ID: <44392804.6090900@geekworld.co.uk> Date: Sun, 09 Apr 2006 16:28:04 +0100 From: Sam Barnett-Cormack MIME-Version: 1.0 Subject: Re: [Qemu-devel] Unified device model References: <200604091138.31242.paul@codesourcery.com> <20060409145555.GA5081@jbrown.mylinuxbox.org> <200604091621.45594.paul@codesourcery.com> In-Reply-To: <200604091621.45594.paul@codesourcery.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Paul Brook wrote: > I don't buy that. We either share the same drivers (in which case keeping the > two in sync is trivial) or we don't. All of the systems under consideration > are [L]GPL licences. We can easily copy the source, so I don't think being > able to copy bits of binary goo gains us anything. In my experience of writing multiple systems that do the same thing, some shared library code (be it static or dynamic (shared object) in form) makes life much simpler. It can be maintained as a seperate source module, libtool-ized, and made into a nice bit of magic that just needs to be modified once, without manually copying-and-pasting bits back and forth. If it's done statically, it can still be distributed with each source package to ensure compatibility. Sam