2009/10/12 Jesús Guerrero <i92guboj@terra.es>

But there's one... That what the "system" set is about in first place. We
could argue if creating a new category would be any good or not, that's a
different issue. But there's already a list of packages that's considered
critical for a Gentoo system. That's what "system" is, and you will get a
big red waning when trying to uninstall one package belonging to this
category.

My point would be that the selection criteria isn't particularly robust/strict.  Iptunnel, df or du for example are not required to the best of my knowledge for system booting or emerges.  Dev-lang/python is on the other hand required for emerging (and is not a "sys" package).  I'm also not sure that the warnings are strict enough.  In order to upgrade a package (util-linux I think) recently I had to unmerge a library package on which it depended but which conflicted with an upgrade to said library.  The unmerge of the library package broke either fsck or mount (I can't remember which).  Had I tried to reboot before the upgrade was completed there would have been problems.

Big "red warnings" are of no use when one is doing semi-automatic-upgrades (and colored encodings are normally disabled when one dumps the emerge output to a file).  What is needed is a separate indicator in emerge outputs indicating that an upgrade is potentially "Dangerous" or should require "Manual" intervention.  Anyone who is not a full time developer but who wants to maintain a relatively up-to-date Gentoo system (which IMO is its primary advantage over "packaged" releases such as RedHat, Ubuntu, etc.) is going to want to automate the nightly emerges as much as possible such that no user intervention is required.  And that probably works 90% of the time.  But there are those 5% of emerges that fail "reasonably" and require some intervention (e.g. bug reports) and those 0.1-1% of emerges that fail (or even succeed) with potential problems that could cost the user days.  It is that final category (and it isn't every binary produced by a sys* package) that I am suggesting warrants more attention.

Robert