On Mon, Jan 21, 2013 at 2:46 AM, Hans de Graaff <gra...@gentoo.org> wrote:
> Setting the option in the profile tells me: "Here's this option you can
> play with, and we think you might need it. Or not."
>
> Setting the option in the ebuild tells me: "You know, we are nice and
> give you this option, but really you should keep this turned on.
> Really."

I'm not sure that either really has those connotations.  They're both
recommended defaults, and as with any recommended default changing it
could vary in impact.

I think that package defaults make sense from the standpoint of having
flags that really do vary in usage between packages.  Profile defaults
are good for tweaking the overall characteristics of a system.

The profile defaults do seem less and less relevant, because we only
have 4 profiles.  The kde/gnome/desktop profiles get a lot of care,
and the default basically gets touched very little.

If somebody really wants to make more minimal profiles that actually
mean something, rather than just trying to tweak the default profile I
think it would actually make more sense to make new profiles and
actually turn them into something useful.  Maybe have a
hardened-server profile and accompanying stage3s that let you install
a hardened server that "just works."  Maybe have a Raspberry Pi
profile.  Things that are very specific, and therefore actually
accomplish something.  Obviously somebody needs to maintain them if
they're going to create them, but at least they'd be useful to
SOMEBODY.

The problem with things like a "minimal default" profile are that
everybody has a different idea of what it should be, and as a result
the people who tend to want minimal just end up setting -* and
tweaking everything anyway.  That means that we're debating stuff and
messing with existing systems and not really accomplishing anything of
meaning for anybody.  For one person minimal means that we replace
half the GNU tools with busybox, and for another it just means
disabling things like CUPS.

I think that rather than tossing individual questions about individual
flags to the list if some developers want to have a minimal profile
they should form a project and create one.  Maybe leave the default
profile alone, unless there is some flag change that is just a
no-brainer.  I think the bottom line is that creating a minimal
default profile that is actually useful for something and which
accomplishes the goals of those envisioning it is going to be a lot
harder than it might seem.

Rich

Reply via email to