figueroa wrote:For one thing, Gentoo Linux did not fade into obscurity and is not in the process of doing such fading.
I didn't say that - even if this could be the end result of the "heat diffusion" process I described above.
pjp asked a question, which I tried to answer, giving an example to illustrate my point. However, even if this may not be the situation right now, it is the situation Gentoo is heading to.
Why do I say this?
Think about the process I described above: a system
necessarily chooses its users. You cannot evade this (well, by definition, I evaded this fate, but this makes me a "severe outlier" (in
Hu's words), so I am the exception that proves the rule). And you all here have admitted that you have to be a "frequent updater" to be able to use Gentoo - without the kind of friction that I encounter, that is. Therefore, by the
Generalized Linus Postulate (let's give that proposition above, with the X and Y in it, this prominent name for the sake of discussion

),
in the limit ("sooner or later") you will only have frequent updaters as users.
But what percentage of the totality of users are frequent updaters? A very small one.
Now combine the above and you must come to the conclusion that Gentoo is heading to a situation where its user base makes up only a tiny percentage of the totality of users - that's the same as saying that
in the limit Gentoo
will fade into obscurity.

The purpose of this whole thread (besides getting practical help for my concrete problem at the start, which
I got and am
very thankful for this) is to show you
where Gentoo is heading if you don't change this situation (the "conditions that X imposes on Y", here: having to update frequently, or else...hell will break loose!).
Now you have the
mathematical proof 
that Gentoo
will fade into obscurity.
figueroa wrote:
Don't watch the window in which emerge is running, and just go about your business. Come back to that window after in completes it's work, at your convenience, look over the results, and usually no further action is required.
If you look at the start of this thread, you will see that my problem was that
I could not move past the first message - I do let it do its job, when it finally gets to compile something, that's not my problem.
figueroa wrote:
Failure to stay reasonably up-to-date across the board, daily increases the user's chances that the many sources of upstream development become incompatible or mutually-exclusive to at least part of an old, neglected, out-of-date Gentoo system.
I consider this an urban myth.
Logic does not support what you say - and
portage is ultra-logical.
portage will take a set (
any set!) and update it to the versions in its tree IF (and,
unfortunately I might add, ONLY IF...) there is a way to fulfill ALL dependencies of ALL packages in the set given, including (but not restricted to) python targets, slot and USE flag dependencies. Therefore, an "old, neglected, out-of-date Gentoo system", as you call it CAN be updated with
portage and
portage will do its job as in any other case.
But if it is so, then where is the problem?
The problem is that the set you give portage to update must be what I call
updatable. If, for example (to pick again the subject of this thread and try to stay on-topic), some packages of the set (installed or not, doesn't matter) contain a dependency like
Code: Select all
>=dev-lang/python-exec-2[python_targets_python2_7(-),-python_single_target_python2_7(-)]
and
python-exec2 has been removed from the
python2_7 target, then this dependency is by construction
unfulfillable - and the set becomes
NON-updatable, since
portage insists that ALL dependencies be fulfilled.
The problem is not "time elapsed since last update" - although, on the surface, it looks like it is - the problem is how
portage, or the user, deal with dependencies. Since
portage will not change its mode of operation for a "severe outlier" like me, the ball is in my field and I have to find a subset of the
world file that is
updatable according to
portage's rules. Then
portage will dutifully update that one and there will be no difference to a frequently-updated system.
The difference will be in the sets that get updated. In the frequently-updated system, the user updates
world, so
world must be
updatable, always, after each sync. This forces the user to unmerge software that is not in the
portage tree. Sometimes this makes sense, in other situations it is totally counter-productive - a true catastrophe.
In the seldom-updated system, the user updates the
maximal subset of the world file that is updatable. If done judiciously, this can help the user to both update what can be updated
and keep what makes sense for him to keep.
Think about it in "sets that you update", that's all there is to it.
portage works the same for all sets.
figueroa wrote:
Excessively infrequent updates are undertaken at your own risk.
In view of the above, this just creates the impression that being a "frequent updater" is somehow an inherent prerequisite of Gentoo. If Gentoo does not want to fade into obscurity, as shown further above, it must put some effort into designing methods, tools and strategies to define
maximally updatable subsets of the world file.
It's not as difficult as it looks. I will write something about it when my updates are finished.
figueroa wrote:
Further, the problems faced through infrequent updates are exacerbated (made worst) when the user's portage become mis-configured, especially with pollution of strange USE flags and the system's /var/lib/portage/world.
This is another urban myth. There is no such thing as "strange USE flags" - the user should be able to use as many (
all, if he likes) USE flags, as he wishes. It's
portage's job to find a solution. If there is none, because A needs B, B needs C through a USE flag and C needs some huge library D, which you cannot upgrade for some other reason - well, then portage should offer an option to ignore C (
ignore dependencies based on a USE flag).
However everybody here keeps saying
portage will not do it.

In that case, it's not a problem of the user having "too many" or "strange" USE flags - it's
portage that is incapable of offering at least
some solution, even if partial.