From: Duncan <1i5t5.duncan@cox.net>
To: gentoo-dev@lists.gentoo.org
Subject: [gentoo-dev] Re: RFC: Making backwards-incompatible tree changes | a solution for GLEP 55's problem
Date: Tue, 20 Sep 2011 01:44:32 +0000 (UTC) [thread overview]
Message-ID: <pan.2011.09.20.01.44.32@cox.net> (raw)
In-Reply-To: CAGfcS_npucf0Ue_bWo1Xo3sCa07C=G9j0ek5eXo7phRt3NpHog@mail.gmail.com
Rich Freeman posted on Mon, 19 Sep 2011 20:46:10 -0400 as excerpted:
> For most changes, honestly, I think the cleanest option is to use binary
> packages. If you build a generic set of @system binary packages then
> you can emerge -K them and get a bootstrappable system no matter how
> out-of-date you are. Then you can do an emerge -uDN world, or maybe
> just an emerge -e world.
That sounds an awful lot like simply starting from a new stage-3, in a
chroot initially, either from the existing system or from install media.
Except the new stage-3 route bypasses the old portage/toolchain issue
below.
> The only real gotcha is if portage is so old that it can't handle the
> binary packages. However, to get around that we really just need a set
> of step-wise binary updates for portage itself so that you can sequence
> it up to something that can install the rest. That will work as long as
> portage doesn't strictly need a newer dependency. If it needs a newer
> python or something then we might need to keep a binary package of that
> lying around - maybe statically linked so that it doesn't go further
> than a few packages.
Talking about statically linked... but that's a different thread. =:^)
> Something like that really just needs a few tarballs and then an
> up-to-date set of binary stage3 packages. The binary packages could be
> built at the same time the stage3s are made. And, this is really just a
> contingency plan so we don't need to mirror all that stuff - we could
> even just make it torrent-only or something.
>
> Or we could do what was proposed in the past and say 1 year and you're
> done. That slows us down a little, but has zero overhead.
Really, that's the practical limit anyway. I've done 8-month updates on
the 32-bit build-image chroot I use for my netbook, and it can be pretty
hairy even at that, and even with doing regular updates on my main system
so I've been thru most of it before by the time I deal with the netbook
build-image.
I'd say trying to keep it at a year (but recognizing even that's going to
be somewhat buggy and have various issues in practice, a year by policy,
tho, and six to seven months should actually be practical) is a
reasonable goal. Beyond that, the new stage-3 thing should remain the
supported upgrade path. Gentoo isn't magic, and if a year's too short
for someone and they can't accept the stage-3 method beyond that, they
really should be considering whether Gentoo's the best distro for them in
any case.
That doesn't mean we can't work on ways to shorten the incompatible turn-
around time to < 1 year, but it does provide a reasonable worst-case time-
focus window, since by policy we don't need to worry about anything
beyond a year, anyway. Now we're simply talking about ways to shorten
the turn-around time to less than a year while keeping the year's
supported upgrades policy.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
next prev parent reply other threads:[~2011-09-20 1:45 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-19 22:14 [gentoo-dev] RFC: Making backwards-incompatible tree changes | a solution for GLEP 55's problem Alex Alexander
2011-09-19 22:53 ` [gentoo-dev] " Duncan
2011-09-20 0:46 ` Rich Freeman
2011-09-20 1:44 ` Duncan [this message]
2011-09-20 7:12 ` Alex Alexander
2011-09-20 10:43 ` Patrick Lauer
2011-09-20 10:28 ` Brian Harring
2011-09-20 10:40 ` Ciaran McCreesh
2011-09-20 11:07 ` Brian Harring
2011-09-20 11:27 ` Ciaran McCreesh
2011-09-20 13:33 ` Ulrich Mueller
2011-09-20 10:50 ` Dirkjan Ochtman
2011-09-20 6:56 ` Alex Alexander
2011-09-20 13:09 ` [gentoo-dev] " Pacho Ramos
2011-09-20 13:16 ` Pacho Ramos
2011-09-20 13:16 ` Michał Górny
2011-09-20 13:25 ` Pacho Ramos
2011-09-20 13:57 ` [gentoo-dev] " Duncan
2011-09-20 14:23 ` Pacho Ramos
2011-09-20 17:00 ` [gentoo-dev] " Patrick Lauer
2011-09-21 4:00 ` [gentoo-dev] " Duncan
2011-09-21 13:24 ` Pacho Ramos
2011-09-20 15:19 ` [gentoo-dev] " Zac Medico
2011-09-20 15:28 ` Zac Medico
2011-09-20 17:03 ` Patrick Lauer
2011-09-20 17:14 ` Rich Freeman
2011-09-20 17:48 ` Alec Warner
2011-09-20 20:03 ` Michał Górny
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=pan.2011.09.20.01.44.32@cox.net \
--to=1i5t5.duncan@cox.net \
--cc=gentoo-dev@lists.gentoo.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