On Tue, Oct 11, 2011 at 7:27 PM, Duncan <1i5t5.dun...@cox.net> wrote:
> That's probably why there's no mention in the docs other than the portage
> manpage.  Now that we have swift back, he's applying some much needed
> attention to the docs tree and its coming back into shape. =:^)

I definitely agree that the docs probably need a little improvement.

Our docs should suggest to users the safest behavior for somebody who
doesn't know what they're doing.  That is, the behavior that leads to
the fewest bug reports or list posts or general complaints.  By all
means give them less safe alternatives with some educational material
(we empower our users).  However, the first thing presented should be
the safest default behavior.

That leads me to another concern.  The defaults should be the safe
options, and the options should be to make the actions less safe.

In my thinking the most conservative options right now are either
emerge -uDN world or emerge -uDN --with-bdeps=y world.

I'd almost prefer to see that -D, -N, and --with-bdeps go away, and
that instead we add options like --shallow, --ignoreusechanges, and
--without-bdeps be added (ok, those are lousy names but you get the
picture).  The default without any option should be to do the "right"
thing for most people, and specifying an option should be to make the
system do something less conservative.

I just think about Debian where you tell people run "apt-get update"
and then "apt-get upgrade" and that is it.  Their typical behavior is
not specifying anything and you get everything updated.  With Gentoo
the equivalent is "emerge world" but when you do that you potentially
miss a lot of stuff.

(And I realize the --with-bdeps part of this is debatable.)

Rich

Reply via email to