Portage should have a better conception. The few actions for each ebuild should consist of atomic actions. - Fetch - Unpack - Compile - Install - Collision-protect (optional) - Merge - Config (or whatever it might look like) Merging multiple packages meens playing with dependencies. The dependencies should be calculated on the actions. examples to explain: - Fetching: always allowed - Unpacking: unpack x packages to the queue - Compiling: compile x packages parallel - if dependencies are merged - Install: always allowed - Merge: always / or maybe restriction: not parallel - Config: maybe on a seperate terminal, that admins easily track all the important messages... These atomic actions could be handled in a continuously modular way on multiple queues. Locking and Unlocking needs to be handled clearly. examples: - qt and xorg-x11 could not be compiled together (but fetched, unpacked) - openoffice and gnomemeeting could be comipled parallel Advantages: - distcc would behave far better (even incl. casas of -j1) - installing packages on a computerfarm would be a picknick - parallel fetching / merging resolved - maybe better load balance of diskaccess and cpu - would make gentoo a favorite distro for compiling reasons Disadvantages: - Modular rewrite of portage with great effor needed (so no earlier than in portage 4.0) - The dependencies of the packages need to be handled while running New features Pro and Con: (would be great but needs lot of work and conception) - emerge.log needs new format to idetify the atomic actions, but parallel merges could be better tracked than today - a new feature "load logger" could maybe be integrated, calculating the GUs used to compile serving as a base for stats on packages compiling (might be tricky to integrate it into distcc) - based on stats the progress could be estimated.
No earlier that portage-4.0? Looking at it for portage-2.2 or whatever it is that comes after 2.1. *** This bug has been marked as a duplicate of 1661 ***
Well, that's not exactly as extended. But ok. It's in the same direction.
Yes, I suppose not earlier, because have a look how long the duplicate already has been fooling around... *I'm just realist