On Sun, Jul 27, 2014 at 10:59 AM, Ciaran McCreesh <ciaran.mccre...@googlemail.com> wrote: > On Sun, 27 Jul 2014 16:56:17 +0200 > ""Paweł Hajdan, Jr."" <phajdan...@gentoo.org> wrote: >> It seems really tricky to correctly reason about dependency >> resolution. > > It's actually very easy if you do away with all the things that are > making it unnecessarily complicated... Nearly all of the complexity is > self-inflicted.
What would you do away with? Being able to virtualize packages without recompiling everything that depends on them? I do appreciate your argument, but at the same time for every complex problem there is an answer that is clear, simple, and wrong. There are a lot of things in Gentoo that could be done in a simpler fashion, and 10 years ago Gentoo was a lot simpler than it is today. The thing is, all that complexity was added for a reason. I'm all for refactoring, but we need to be careful to not toss the baby with the bathwater if it is at all possible. It might be an interesting exercise if we could take something like kde-meta+firefox+openoffice on the desktop/kde profile (or gnome if you wish) and determine just how many rebuilds would have resulted in the last six months if all the changes we're talking about actually involved revbumps, and how much cpu time that would take on an "average" system (I don't care what but distinguishing firefox/openoffice/qt/kdelibs from some package with 1k lines of code is useful). Rich