public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: Martin Vaeth <vaeth@mathematik.uni-wuerzburg.de>
To: gentoo-user@lists.gentoo.org
Subject: [gentoo-user] Re: do subslots improve user-experience?
Date: Tue, 5 Nov 2013 10:52:36 +0100	[thread overview]
Message-ID: <E1VddJM-0002OW-BJ@lounge.imp.fu-berlin.de> (raw)
In-Reply-To: <5276AA1D.2020907@gmail.com>

Alan McKinnon <alan.mckinnon@gmail.com> wrote:
> You know what? I'm not convinced.
>
> What I'm seeing is a rather large towering edifice of complexity to deal
> with a problem that is not the general case.

I find it funny that perhaps you did not realize that you repeated
the main argument *in favour of subslots* on the dev mailing list:

Alan McKinnon <alan.mckinnon@gmail.com> wrote:

[ about emerge -e @world ]

> I've used this once or twice over the years to take care of inexplicable
> instability [...]

In fact, I bet that many gentoo users had the experience several times
over the years that reemerging the same(!) version of some package
mysteriously solves some problem.

> I strongly suspect the actual cause was inconsistencies around plug-in
> modules - the only thing I know of that portage and tools like
> revdep-rebuild can't really detect.

As I have just tried to explain, the cause was more likely the change
of some ABI without a change of the library version: revdep-rebuild can
only detect version changes, and there are some libraries like poppler
or neon (but probably many more I do not know) where upstream regularly
does such "tacit" ABI changes as a policy.

This was the main reason for introducing subslots!

(That it avoids using revdep-rebuild in many cases or calling things
like @x11-module-rebuild, python-updater, perl-updater, ... is only
a convenient side effect.
Subslots solve the plug-in modules problem, too, of course.)

With subslots emerge -e @world will in the long run never be necessary
anymore to get stability (it might of course still be necessary due to
a major toolchain change; also it does not catch cases where a
"tacit" ABI change happened by mistake and the developers failed to
see it.)

Note, however, "in the long run": The process of transforming all
packages to subslot dependencies is not yet complete.
I guess it will take many years until it is: Up to some corner cases
you can check whether the process is complete for your system when
(
	cd -- "$(portageq portdir)/metadata/md5-cache"
	grep -L '^EAPI=\([5-9]\|[1-9][0-9]\)' $(qlist -ICv)
)
does not output anything.


  reply	other threads:[~2013-11-05  9:52 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-02 12:04 [gentoo-user] do subslots improve user-experience? hasufell
2013-11-02 12:31 ` Philip Webb
2013-11-02 13:16 ` Alan McKinnon
2013-11-03 19:07   ` [gentoo-user] " Martin Vaeth
2013-11-03 19:23     ` hasufell
2013-11-04  7:46       ` Martin Vaeth
2013-11-03 19:55     ` Alan McKinnon
2013-11-05  9:52       ` Martin Vaeth [this message]
2013-11-05 10:04         ` Peter Humphrey
2013-11-05 10:14         ` Alan McKinnon
2013-11-05 12:11           ` Marc Joliet
2013-11-05 14:44             ` Alan McKinnon
2013-11-05 15:21               ` Bruce Hill
2013-11-05 19:47                 ` Alan McKinnon
2013-11-06 11:50               ` Marc Joliet
2013-11-06 12:54                 ` Martin Vaeth
2013-11-06 18:15                   ` Alan McKinnon
2013-11-07  6:26                     ` Martin Vaeth
2013-11-05 18:06           ` Martin Vaeth
2013-11-05 19:59             ` Alan McKinnon
2013-11-06  7:46               ` Martin Vaeth
2013-11-06 13:11                 ` Alan McKinnon
2013-11-07  6:16                   ` Martin Vaeth
2013-11-02 15:32 ` [gentoo-user] " Daniel Campbell
2013-11-02 16:14 ` Dustin C. Hatch
2013-11-02 17:07 ` Daniel Frey
2013-11-02 19:56 ` Volker Armin Hemmann
2013-11-02 20:33 ` thegeezer
2013-11-02 21:26 ` Neil Bothwick
2013-11-03  0:38   ` [gentoo-user] " walt
2013-11-03 10:16     ` Neil Bothwick
2013-11-05 13:29 ` [gentoo-user] " Bruce Hill
2013-11-05 14:29   ` Bruce Hill
2013-11-05 21:28     ` Neil Bothwick
2013-11-05 21:38       ` Bruce Hill

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=E1VddJM-0002OW-BJ@lounge.imp.fu-berlin.de \
    --to=vaeth@mathematik.uni-wuerzburg.de \
    --cc=gentoo-user@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