On Fri, Feb 28, 2014 at 10:59 AM, hasufell <hasuf...@gentoo.org> wrote:
> Despite that... the answer is already here:
> http://devmanual.gentoo.org/general-concepts/filesystem/index.html
>
>> Gentoo does not consider the Filesystem Hierarchy Standard to be an
>> authoritative standard, although much of our policy coincides with
>> it.
>
> So this is not really something the council has to decide on, unless
> you propose to change that policy altogether.
As far as what the new policy should be goes, a lot has developed in
the linux world post-FHS.  The biggest one is the whole /usr-move
direction that many distros seem to generally be moving in.  Vertical
integration complements this (making booting without /usr a
challenge).  Initramfs has also come along and has basically turned
into a userspace bootloader of sorts.

The whole config-files-in-/usr thing is also driven by this, and also
by the desire of distros to avoid something like etc-update.  We do
the same thing with make.defaults, which doesn't go in etc (though to
be fair it is linked from there, sort-of).

The general direction of projects like systemd, the /usr-move, config
files in /usr, and so on fix real problems on most distros.  I think
one of the challenges for Gentoo is that many of these problems are
ones that Gentoo has already fixed, somewhat.  So, for us it isn't
about moving from a gaping hole into a workable solution, but moving
from one solution we're already accustomed to into another new
solution that might or might not be somewhat better, and which likely
involves some tradeoffs.  For anybody using a non-dependency-aware
service manager systemd is a huge improvement, for an openrc user the
benefits really aren't that dramatic, though I suspect for laptop
users it could be a step up once it matures.

Gentoo is also not release-oriented, so the /usr-move doesn't really
carry the same benefits.  If you are release-oriented and have
completed the /usr-move then upgrading your distro might be equivalent
to symlinking /usr to a zero-seek-time CD drive, and swapping out the
disc, kernel, and initramfs.

I think the real issue for Gentoo is the cost of doing things
differently.  Right now we're just looking at that in terms of how
hard it is to stick a doins in an ebuild, but that is just the
starting point.  Once you start getting vertical integration then you
run into a myriad of things being done differently vs upstream, and
that can snowball.  You have to ask what we're getting for all of
that.  Is the world a better place if Gentoo sticks config defaults in
/etc/default vs wherever upstream puts them?  Is there value in having
those defaults clogging your /etc scm or whatever you're using to
manage config, when it is already managed by your package manager?

I'm all for an evolution of FHS that helps address some of these
questions, but that really isn't something we can do at the distro
level.  It would take working WITH all of those newfangled projects
that are doing things that annoy us, finding ways to standardize
across distros while still giving the binary distros what they need.
A distro like Ubuntu isn't going to buy into the concept that
etc-update makes their problems moot.

I think Gentoo needs to stick to being different where being different
really adds value.  That means rolling releases, flexibility around
dependency versioning, control over build-time options, flexibility
around system components whenever practical, and so on.  We can't
really afford to fight WW3 over where some config file gets installed,
or what its filename is.  We can't afford to build a Gnome3 that works
without systemd (at least, not for long), and so on.  What we can do
is support any forks/clones/etc that have a sustainable community
around them (such as eudev, openrc, etc).

Finally, this is a volunteer distro - contributions get you a lot
further than criticism.  So, publish all the
forks/overlays/alternates/etc you want, and by all means solicit
support for them.  Once upon a time few ebuilds had systemd units,
looking at the tracker now that is mostly limited to packages that
I've never heard of.  All it takes for an option to remain viable is a
few people who care enough to steadily contribute.

Rich

Reply via email to