On Sat, Sep 6, 2014 at 9:23 AM, Anthony G. Basile <bluen...@gentoo.org> wrote:
>
> I'm not sure we can get rid of python2 and have only python3, but if that's
> possible, absolutely punt it!  The bloat I'm talking about includes size,
> but more importantly, I'm concerned about cpu time. When building on a minor
> arch where your CPU speed is 600 MHz and you only have 256MB of ram (and
> lots of slow swap to help for monsters like gcc-4.8), you feel the bloat in
> days of waiting.

The other issue is the parallel build issue.  @system and its deps
can't be built in parallel.  That means a penalty for every update to
any of those packages for life.

Any kind of actual end-user application that goes into @system greatly
compounds this problem.  Applications tend to have lots of
dependencies.

There isn't much question that stuff like rsync and nano (via the
editor virtual) should be in the stage3 just so that we're not ripping
our hair out during installation.  However, they really don't need to
be part of the system set.  How many packages really need to depend on
an editor (and I'm talking linking and other technical issues that
affect builds - not practical use)?  Of course, people probably don't
want to unmerge the last text editor or rsync from their system which
is why it doesn't hurt to have some kind of mix-in that defines
minimally-useful stuff like this all the same, but which separates it
from the practice of not declaring dependencies.

I'm sure all of us have our favorite utilities that we put on every
Gentoo install we do (tmux/screen, atop, vim, etc).  The problem is
that once you go down that road we end up in endless debates.  If we
instead ask questions like "what are all the packages which >30% of
the tree would otherwise have to depend on if not in @system?" or
"what is the minimum set of packages that need to be preinstalled to
build anything else in the tree?" we have unambiguous questions that
have unambiguous answers.

--
Rich

Reply via email to