All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Daniel P. Berrange" <berrange@redhat.com>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] RFC: changing ROM bundling in tar dists for releases
Date: Thu, 31 Aug 2017 13:29:25 +0100	[thread overview]
Message-ID: <20170831122925.GJ17315@redhat.com> (raw)

A while back now I posted an RFC patch that changes qemu-X.Y.Z.tar.bz2
archive to *not* have any ROMs or 3rd party libs bundled, and create a
new dist qemu-bundled-X.Y.Z.tar.bz2 for the fully bundled dist:

  http://lists.gnu.org/archive/html/qemu-devel/2017-04/msg03335.html

With 2.10 out of the way, and KVM Forum approaching, I figure now is
a reasonable time to revive the idea to see if it has support

The core issues I'm aiming to solve are:

 - Distro vendors don't want the bundled ROMs / libs. They want to
   fully build everything from source to ensure they are distributing
   clean soure & builds in compliance with the licenses. Currently they
   strip bundled bits from the build tree, but would prefer if the source
   dist did not have them either.

 - The qemu release dists get ever larger as we add more ROMS. Adding
   EFI ROM builds for i386, x86_64, and aarch64 will make the dists
   larger still.

There are the following options I see

  1. Keep existing dist, and add a new minimal one

       qemu-X.Y.Z.tar.bz2 - qemu source + bundled ROMS + libs
       qemu-minimal-X.Y.Z.tar.bz2 - qemu source only

     Least impact for current non-distro users, distros just switch.

  2. Change existing dist, and add a new one with everything

       qemu-X.Y.Z.tar.bz2 - qemu source only
       qemu-full-X.Y.Z.tar.bz2 - qemu source + bundled ROMS + libs

     Non-distro users need to download a different dist from what they
     have known previously, but otherwise unchanged build process.

  3. Change existing dist, and add a new one with bundled bits

       qemu-X.Y.Z.tar.bz2 - qemu source only
       qemu-addons-X.Y.Z.tar.bz2 - bundled ROMS + libs

     Non-distro users need to manually download & install an
     extra piece compared to now.

  4. Change existing dist, never distribute bundled ROMs + libs at all

       qemu-X.Y.Z.tar.bz2 - qemu source only

     Only here for completeness, not a serious suggestion

  5. Change nothing

     Continue ignoring the problem I aim to solve.


My patch did option 2, but I really open to any of 1/2/3 without a
strong preference, as long as we can get some agreement on one. I
guess option 1 might be easiest to get agreement on given its minimal
impact.

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|

             reply	other threads:[~2017-08-31 12:29 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-31 12:29 Daniel P. Berrange [this message]
2017-08-31 12:49 ` [Qemu-devel] RFC: changing ROM bundling in tar dists for releases Peter Maydell
2017-09-01  8:31   ` Gerd Hoffmann
2017-09-01  9:24     ` Daniel P. Berrange
2017-09-01  9:49       ` Gerd Hoffmann
2017-09-01 11:00       ` Peter Maydell
2017-09-01 14:11     ` Gerd Hoffmann
2017-09-01 15:13       ` Daniel P. Berrange
2017-09-01 17:45         ` Gerd Hoffmann
2017-08-31 15:47 ` Philippe Mathieu-Daudé

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=20170831122925.GJ17315@redhat.com \
    --to=berrange@redhat.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.