Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Gentoo: Dev

Opinion against /usr merge

 

 

First page Previous page 1 2 3 4 Next page Last page  View All Gentoo dev RSS feed   Index | Next | Previous | View Threaded


ryao at gentoo

Jul 17, 2012, 2:20 PM

Post #1 of 80 (706 views)
Permalink
Opinion against /usr merge

Dear Everyone,

An often cited benefit of the /usr merge is the ability to put
everything but /etc on NFS and for that reason, we need to force an
initramfs on people happily using /usr without it.

Interestingly, the /usr merge changes made to genkernel permit us to
mount /etc from a genkernel-built initramfs by putting /etc on a
separate mount point in fstab and then doing `echo /etc >>
/etc/initramfs.mounts`.

Some people claim that the current approach is somehow broken by citing
Bluetooth keyboards. However, what makes that work is adopting an
initramfs and that does *not* require moving files into /usr. If people
do not want an initramfs, they can simply not have a separate /usr. The
/usr merge gives nothing to people using bluetooth while the /usr merge
will break systems of non-bluetooth users.

I have been told that moving everything into /usr would be easy for us
because Arch Linux did it and they are a rolling distribution too. Arch
Linux does all-or-nothing upgrades. They do not offer the ability for
their users to choose to use older versions of software and we will not
be able to move everything into /usr without breaking existing systems
that boot without issues now.

I have also been told that the /usr merge is necessary because upstream
will force it on us. Interestingly, most of @system on Gentoo Linux is
GNU software, which would need to stop supporting things in / in order
for that to happen. As far ass I know, systemd does not work on GNU HURD
and it would be incapable of functioning if the GNU project made this
change. Hell will freeze long before that happens.

The only thing that might require a merge is systemd and it is not in
@system. If we offered users the ability to choose rc systems, we would
still be supporting baselayout-1's rc system. If we start now, we should
bring that back.

With that said, there is a great deal of FUD being spread by the systemd
developers and I see no reason for us to accept it. We would be breaking
users' systems for no gain other than to make the systemd developers
happy. Their refusal to permit udev to be built separately from systemd
demonstrated complete disdain for Gentoo Linux. Why should we let them
dictate how we design our distribution at our users' expense?

Lastly, don't tell me to read systemd's case for why we should break
people's systems. I have read it and I find it flawed. There is
absolutely no need for us to make this change.

Yours truly,
Richard Yao
Attachments: signature.asc (0.88 KB)


rich0 at gentoo

Jul 17, 2012, 3:41 PM

Post #2 of 80 (700 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, Jul 17, 2012 at 5:20 PM, Richard Yao <ryao [at] gentoo> wrote:
> I have also been told that the /usr merge is necessary because upstream
> will force it on us. Interestingly, most of @system on Gentoo Linux is
> GNU software, which would need to stop supporting things in / in order
> for that to happen.

I don't think anybody in Gentoo is advocating a full /usr merge. I
think that the only thing that has been happening is that there will
not be any heroic measures to keep a system with a separate /usr
booting without the use of an initramfs or some early-running script.

It doesn't matter that the majority of @system software is GNU. For a
separate /usr to not work does not require ALL of the software to not
support it, but only for a few pieces of software to not support it -
a chain is as strong as its weakest link.

In any case, it sounds like for now some devs are continuing to adjust
ebuilds to keep a separate /usr working as well as possible, though it
apparently breaks in some edge cases right now without an initramfs,
as you've already noted in your email.

I don't think anybody in Gentoo is really pushing for a /usr merge -
there are just lots of devs saying that they aren't going to spend a
lot of time stopping it either. If upstream sticks files needed to
boot in /usr then it is basically up to somebody who cares to do
something to move them. Right now that isn't a lot of work, but the
reason people are concerned is that this is likely to change.

If somebody really is pushing for an all-out /usr move by all means
speak up, but I think that basically what everybody is advocating is
trying to follow upstream for individual packages.

Rich


williamh at gentoo

Jul 17, 2012, 4:02 PM

Post #3 of 80 (702 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, Jul 17, 2012 at 05:20:13PM -0400, Richard Yao wrote:
> An often cited benefit of the /usr merge is the ability to put
> everything but /etc on NFS and for that reason, we need to force an
> initramfs on people happily using /usr without it.

This is not quite correct. The initramfs is required because of [1].

> Interestingly, the /usr merge changes made to genkernel permit us to
> mount /etc from a genkernel-built initramfs by putting /etc on a
> separate mount point in fstab and then doing `echo /etc >>
> /etc/initramfs.mounts`.

That doesn't negate putting /usr on nfs and making it possible for
different hosts to share it.

> Some people claim that the current approach is somehow broken by citing
> Bluetooth keyboards. However, what makes that work is adopting an
> initramfs and that does *not* require moving files into /usr. If people
> do not want an initramfs, they can simply not have a separate /usr. The
> /usr merge gives nothing to people using bluetooth while the /usr merge
> will break systems of non-bluetooth users.

I don't see what bluetooth has to do with anything other than with the
'separate usr is broken' document which is a separate issue.

> I have been told that moving everything into /usr would be easy for us
> because Arch Linux did it and they are a rolling distribution too. Arch
> Linux does all-or-nothing upgrades. They do not offer the ability for
> their users to choose to use older versions of software and we will not
> be able to move everything into /usr without breaking existing systems
> that boot without issues now.

This issue is not completely flushed out with the upstream folks for
udev yet, and either way, it will be addressed in our version of udev.

> I have also been told that the /usr merge is necessary because upstream
> will force it on us. Interestingly, most of @system on Gentoo Linux is
> GNU software, which would need to stop supporting things in / in order
> for that to happen. As far ass I know, systemd does not work on GNU HURD
> and it would be incapable of functioning if the GNU project made this
> change. Hell will freeze long before that happens.

This is basically not relevant since we do not support HURD.

> The only thing that might require a merge is systemd and it is not in
> @system. If we offered users the ability to choose rc systems, we would
> still be supporting baselayout-1's rc system. If we start now, we should
> bring that back.

We offer several rc systems in the tree, but I don't know how up to
date they are. Either way, bringing back bl1 is not a relevant
argument, because it is not compatible with OpenRC.

> With that said, there is a great deal of FUD being spread by the systemd
> developers and I see no reason for us to accept it. We would be breaking
> users' systems for no gain other than to make the systemd developers
> happy. Their refusal to permit udev to be built separately from systemd
> demonstrated complete disdain for Gentoo Linux. Why should we let them
> dictate how we design our distribution at our users' expense?

I think we can do the /usr merge in a way that won't break systems; I am
looking into that possibility. I am not interested in breaking systems.

> Lastly, don't tell me to read systemd's case for why we should break
> people's systems. I have read it and I find it flawed. There is
> absolutely no need for us to make this change.

Without elaboration on why you find their case flawed, this sounds
like the typical, "if it isn't broke, don't fix it" argument.
While that has merrit, if there are advantages to doing
something, like I think there would be to doing the /usr merge, it may
be worth the transition, especially if we can make it as smooth as
possible.

William


tester at gentoo

Jul 17, 2012, 4:07 PM

Post #4 of 80 (704 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, 2012-07-17 at 18:41 -0400, Rich Freeman wrote:
> If somebody really is pushing for an all-out /usr move by all means
> speak up, but I think that basically what everybody is advocating is
> trying to follow upstream for individual packages.

As I've been saying for a while, doing a full merge of /bin, /sbin, /lib
into /usr is probably unavoidable in the long term. We should be ready
for it, and even try to do it progressively. As currently, the split is
entirely arbitrary.

Also be ready for a merge of /bin and /sbin.. I'm sure most people can't
even explain the difference between them.

--
Olivier Crête
tester [at] gentoo
Gentoo Developer
Attachments: signature.asc (0.19 KB)


rdalek1967 at gmail

Jul 17, 2012, 4:13 PM

Post #5 of 80 (702 views)
Permalink
Re: Opinion against /usr merge [In reply to]

William Hubbs wrote:
>
> This is not quite correct. The initramfs is required because of [1].
>
>
> William
>

Where is [1]?

Dale

:-) :-)

--
I am only responsible for what I said ... Not for what you understood or how you interpreted my words!


williamh at gentoo

Jul 17, 2012, 4:19 PM

Post #6 of 80 (701 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, Jul 17, 2012 at 06:41:26PM -0400, Rich Freeman wrote:
> In any case, it sounds like for now some devs are continuing to adjust
> ebuilds to keep a separate /usr working as well as possible, though it
> apparently breaks in some edge cases right now without an initramfs,
> as you've already noted in your email.
>
> I don't think anybody in Gentoo is really pushing for a /usr merge -
> there are just lots of devs saying that they aren't going to spend a
> lot of time stopping it either. If upstream sticks files needed to
> boot in /usr then it is basically up to somebody who cares to do
> something to move them. Right now that isn't a lot of work, but the
> reason people are concerned is that this is likely to change.

Right, I'm definitely not advocating a full out /usr merge tomorrow or
anything, I am just not interested in doing a whole lot of patching to
keep something from moving to /usr if upstream moves it there.

Also, I am interested in looking at what is installed in /, and if
upstream defaults put it in /usr, allowing it to happen on gentoo that
way as well.

My thought is that eventually we will have more and more things that are
being installed in /usr.

> If somebody really is pushing for an all-out /usr move by all means
> speak up, but I think that basically what everybody is advocating is
> trying to follow upstream for individual packages.

Right, that's the issue. Some upstreams (mainly udev) have dropped
backward compatibility. But, I will be able to get around those for a
while.

William


ryao at gentoo

Jul 17, 2012, 4:19 PM

Post #7 of 80 (702 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On 07/17/2012 07:02 PM, William Hubbs wrote:
> On Tue, Jul 17, 2012 at 05:20:13PM -0400, Richard Yao wrote:
>> An often cited benefit of the /usr merge is the ability to put
>> everything but /etc on NFS and for that reason, we need to force an
>> initramfs on people happily using /usr without it.
>
> This is not quite correct. The initramfs is required because of [1].

What is [1]?

>> Interestingly, the /usr merge changes made to genkernel permit us to
>> mount /etc from a genkernel-built initramfs by putting /etc on a
>> separate mount point in fstab and then doing `echo /etc >>
>> /etc/initramfs.mounts`.
>
> That doesn't negate putting /usr on nfs and making it possible for
> different hosts to share it.

People can still have different hosts share / with host-specific stuff
(e.g. /etc) mounted by genkernel.

>> I have also been told that the /usr merge is necessary because upstream
>> will force it on us. Interestingly, most of @system on Gentoo Linux is
>> GNU software, which would need to stop supporting things in / in order
>> for that to happen. As far ass I know, systemd does not work on GNU HURD
>> and it would be incapable of functioning if the GNU project made this
>> change. Hell will freeze long before that happens.
>
> This is basically not relevant since we do not support HURD.

It is relevant because it guarantees that the GNU stuff in @system will
continue working. That allows us to narrow our focus to the non-GNU
things required to use Gentoo Linux.

Looking at @system and what it typically pulls into @world, the only
thing that might cause a problem is udev, although virtual/dev-manager
is in @system, rather than udev. If that happens, we have a few ways of
dealing with that:

1. Patch udev.
2. Fork udev.
3. Consider breaking people's systems then.

Until then, doing what RedHat wants is unnecessary.

>> Lastly, don't tell me to read systemd's case for why we should break
>> people's systems. I have read it and I find it flawed. There is
>> absolutely no need for us to make this change.
>
> Without elaboration on why you find their case flawed, this sounds
> like the typical, "if it isn't broke, don't fix it" argument.
> While that has merrit, if there are advantages to doing
> something, like I think there would be to doing the /usr merge, it may
> be worth the transition, especially if we can make it as smooth as
> possible.

The cost to benefit ratio is simply too low for "lets change it because
it could be better this way" to merit making the change. The things that
I have heard are going to break existing systems that I have gone
through some trouble to support. I really don't want to see that.
Attachments: signature.asc (0.88 KB)


williamh at gentoo

Jul 17, 2012, 4:23 PM

Post #8 of 80 (701 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, Jul 17, 2012 at 06:13:06PM -0500, Dale wrote:
>
> William Hubbs wrote:
> >
> > This is not quite correct. The initramfs is required because of [1].
> >
> >
> > William
> >
>
> Where is [1]?

[1] http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken

We have a way around this in some limited circumstances with
busybox[sep-usr], but that definitely does not support anything fancy
like rade, lvm, etc.

William


rdalek1967 at gmail

Jul 17, 2012, 4:46 PM

Post #9 of 80 (700 views)
Permalink
Re: Opinion against /usr merge [In reply to]

William Hubbs wrote:
> On Tue, Jul 17, 2012 at 06:13:06PM -0500, Dale wrote:
>> William Hubbs wrote:
>>>
>>> This is not quite correct. The initramfs is required because of [1].
>>>
>>>
>>> William
>>>
>> Where is [1]?
> [1] http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
>
> We have a way around this in some limited circumstances with
> busybox[sep-usr], but that definitely does not support anything fancy
> like rade, lvm, etc.
>
> William
>


Ah, read that link a while back. Nothing new there I don't guess.

Dale

:-) :-)

--
I am only responsible for what I said ... Not for what you understood or how you interpreted my words!


williamh at gentoo

Jul 17, 2012, 5:12 PM

Post #10 of 80 (701 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, Jul 17, 2012 at 07:19:48PM -0400, Richard Yao wrote:
> On 07/17/2012 07:02 PM, William Hubbs wrote:
> > This is basically not relevant since we do not support HURD.
>
> It is relevant because it guarantees that the GNU stuff in @system will
> continue working. That allows us to narrow our focus to the non-GNU
> things required to use Gentoo Linux.
>
> Looking at @system and what it typically pulls into @world, the only
> thing that might cause a problem is udev, although virtual/dev-manager
> is in @system, rather than udev. If that happens, we have a few ways of
> dealing with that:
>
> 1. Patch udev.

I think I can come up with a patch locally that will read rules from
/lib/udev/rules.d if that's what we want to do for now.

> 2. Fork udev.

I don't think this is necessary, and it would create more work for us
than is needed.

> >> Lastly, don't tell me to read systemd's case for why we should break
> >> people's systems. I have read it and I find it flawed. There is
> >> absolutely no need for us to make this change.
> >
> > Without elaboration on why you find their case flawed, this sounds
> > like the typical, "if it isn't broke, don't fix it" argument.
> > While that has merrit, if there are advantages to doing
> > something, like I think there would be to doing the /usr merge, it may
> > be worth the transition, especially if we can make it as smooth as
> > possible.
>
> The cost to benefit ratio is simply too low for "lets change it because
> it could be better this way" to merit making the change. The things that
> I have heard are going to break existing systems that I have gone
> through some trouble to support. I really don't want to see that.

You are still not saying what things you have heard. Your concerns can't
be addressed if you don't tell us what they are.

William


ryao at gentoo

Jul 17, 2012, 5:34 PM

Post #11 of 80 (698 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On 07/17/2012 08:12 PM, William Hubbs wrote:
>>>> Lastly, don't tell me to read systemd's case for why we should break
>>>> people's systems. I have read it and I find it flawed. There is
>>>> absolutely no need for us to make this change.
>>>
>>> Without elaboration on why you find their case flawed, this sounds
>>> like the typical, "if it isn't broke, don't fix it" argument.
>>> While that has merrit, if there are advantages to doing
>>> something, like I think there would be to doing the /usr merge, it may
>>> be worth the transition, especially if we can make it as smooth as
>>> possible.
>>
>> The cost to benefit ratio is simply too low for "lets change it because
>> it could be better this way" to merit making the change. The things that
>> I have heard are going to break existing systems that I have gone
>> through some trouble to support. I really don't want to see that.
>
> You are still not saying what things you have heard. Your concerns can't
> be addressed if you don't tell us what they are.
>
> William
>

I have yet to see any convincing reason to do this other than "RedHat is
doing it". This change will not make Gentoo a better distribution and it
is simply not worth the pain. Some people appear to think that this is
an urgent issue and I doubt anything I say will change their minds. The
main problem that I have is getting them to accept that they are wrong
that urgent action is needed. I firmly believe that we could wait a few
years before doing anything.

With that said, I have done enough to get the attention of systemd
advocates. Giving you an itemized critique of the systemd documentation
on the list would draw even more attention to myself and I do not want
that. Anything more needs to be said off the list, but quite frankly, I
think what I have said is more than sufficient.
Attachments: signature.asc (0.88 KB)


axs at gentoo

Jul 17, 2012, 5:37 PM

Post #12 of 80 (704 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On 2012-07-17, at 7:07 PM, Olivier Crête <tester [at] gentoo> wrote:

> I'm sure most people can't
> even explain the difference between them.
>

/sbin is for bins that only root should be able to run. easy. :)


rich0 at gentoo

Jul 17, 2012, 5:46 PM

Post #13 of 80 (701 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, Jul 17, 2012 at 8:34 PM, Richard Yao <ryao [at] gentoo> wrote:
> I have yet to see any convincing reason to do this other than "RedHat is
> doing it". This change will not make Gentoo a better distribution and it
> is simply not worth the pain. Some people appear to think that this is
> an urgent issue and I doubt anything I say will change their minds. The
> main problem that I have is getting them to accept that they are wrong
> that urgent action is needed. I firmly believe that we could wait a few
> years before doing anything.

I don't think anybody else is suggesting doing anything at all in the
first place.

If we don't do anything, then lots of stuff moves to /usr. I think
that is what you're missing. The /usr move basically starts happening
on its own automatically if we DON'T do much. This is because
upstream is the one pushing it.

Few are advocating rushing either - if upstream takes years to make
this happen I doubt it will upset many on this list.

My sense is the general maintainer sentiment is to go with the flow -
they're not going to patch udev/etc to move more stuff into usr, but
they're not gong to patch it to move stuff back out either. If you
really want to support leaving stuff where it is then you or others
need to volunteer to start helping with maintaining these packages,
and deal with any mess it creates.

Rich


tester at gentoo

Jul 17, 2012, 5:49 PM

Post #14 of 80 (703 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, 2012-07-17 at 20:37 -0400, Ian Stakenvicius wrote:
> On 2012-07-17, at 7:07 PM, Olivier Crête <tester [at] gentoo> wrote:
>
> > I'm sure most people can't
> > even explain the difference between them.
> >
>
> /sbin is for bins that only root should be able to run. easy. :)

Except when it isn't the case, for example /sbin/ifconfig is a good way
to find one's ip address, etc.


--
Olivier Crête
tester [at] gentoo
Gentoo Developer
Attachments: signature.asc (0.19 KB)


tester at gentoo

Jul 17, 2012, 5:50 PM

Post #15 of 80 (701 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, 2012-07-17 at 20:37 -0400, Ian Stakenvicius wrote:
> On 2012-07-17, at 7:07 PM, Olivier Crête <tester [at] gentoo> wrote:
>
> > I'm sure most people can't
> > even explain the difference between them.
> >
>
> /sbin is for bins that only root should be able to run. easy. :)


Or you can try this experiment and see what breaks:
chmod og-rwx /sbin/* /usr/sbin/*

--
Olivier Crête
tester [at] gentoo
Gentoo Developer
Attachments: signature.asc (0.19 KB)


williamh at gentoo

Jul 17, 2012, 6:11 PM

Post #16 of 80 (702 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, Jul 17, 2012 at 08:37:03PM -0400, Ian Stakenvicius wrote:
>
> On 2012-07-17, at 7:07 PM, Olivier Crête <tester [at] gentoo> wrote:
>
> > I'm sure most people can't
> > even explain the difference between them.
> >
>
> /sbin is for bins that only root should be able to run. easy. :)

Not quite, check out this link [1].

William

[1] http://www.osnews.com/story/25556


ryao at cs

Jul 17, 2012, 6:17 PM

Post #17 of 80 (683 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On 07/17/2012 08:46 PM, Rich Freeman wrote:
> If we don't do anything, then lots of stuff moves to /usr. I think
> that is what you're missing. The /usr move basically starts happening
> on its own automatically if we DON'T do much. This is because
> upstream is the one pushing it.

Which upstream is pushing this? So far, only RedHat wants this and their
ability to get various upstreams to try to force it is rather limited.
The only upstream where I have seen any indication that this could be
forced is systemd.
Attachments: signature.asc (0.88 KB)


jdhore at gentoo

Jul 17, 2012, 6:28 PM

Post #18 of 80 (684 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On 17 July 2012 21:17, Richard Yao <ryao [at] cs> wrote:
> On 07/17/2012 08:46 PM, Rich Freeman wrote:
>> If we don't do anything, then lots of stuff moves to /usr. I think
>> that is what you're missing. The /usr move basically starts happening
>> on its own automatically if we DON'T do much. This is because
>> upstream is the one pushing it.
>
> Which upstream is pushing this? So far, only RedHat wants this and their
> ability to get various upstreams to try to force it is rather limited.
> The only upstream where I have seen any indication that this could be
> forced is systemd.
>

Forgetting that GNOME is mostly managed by RedHat employees, OpenSuSE
and Mageia tend to follow RedHat's lead....I can probably go on if I
cared to do more research.


ryao at gentoo

Jul 17, 2012, 8:24 PM

Post #19 of 80 (681 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On 07/17/2012 09:28 PM, Jeff Horelick wrote:
> On 17 July 2012 21:17, Richard Yao <ryao [at] cs> wrote:
>> On 07/17/2012 08:46 PM, Rich Freeman wrote:
>>> If we don't do anything, then lots of stuff moves to /usr. I think
>>> that is what you're missing. The /usr move basically starts happening
>>> on its own automatically if we DON'T do much. This is because
>>> upstream is the one pushing it.
>>
>> Which upstream is pushing this? So far, only RedHat wants this and their
>> ability to get various upstreams to try to force it is rather limited.
>> The only upstream where I have seen any indication that this could be
>> forced is systemd.
>>
>
> Forgetting that GNOME is mostly managed by RedHat employees, OpenSuSE
> and Mageia tend to follow RedHat's lead....I can probably go on if I
> cared to do more research.
>

GNOME is part of the GNU project, so we should be safe unless they
decide against portability. OpenSuSe and Mageia are other distributions,
so they are not upstream for us.
Attachments: signature.asc (0.88 KB)


ryao at gentoo

Jul 17, 2012, 8:54 PM

Post #20 of 80 (683 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On 07/17/2012 07:07 PM, Olivier Crête wrote:
> On Tue, 2012-07-17 at 18:41 -0400, Rich Freeman wrote:
>> If somebody really is pushing for an all-out /usr move by all means
>> speak up, but I think that basically what everybody is advocating is
>> trying to follow upstream for individual packages.
>
> As I've been saying for a while, doing a full merge of /bin, /sbin, /lib
> into /usr is probably unavoidable in the long term. We should be ready
> for it, and even try to do it progressively. As currently, the split is
> entirely arbitrary.
>
> Also be ready for a merge of /bin and /sbin.. I'm sure most people can't
> even explain the difference between them.
>

The difference is simple. You put stuff into /sbin when you do not want
regular users to be able to select it via tab completion by default.
Attachments: signature.asc (0.88 KB)


1i5t5.duncan at cox

Jul 17, 2012, 9:37 PM

Post #21 of 80 (682 views)
Permalink
Re: Opinion against /usr merge [In reply to]

Richard Yao posted on Tue, 17 Jul 2012 17:20:13 -0400 as excerpted:

> The only thing that might require a merge is systemd and it is not in
> @system. If we offered users the ability to choose rc systems, we would
> still be supporting baselayout-1's rc system. If we start now, we should
> bring that back.

Just addressing this little bit.

The first and primary requirement for gentoo support of any rc/init
system is that there's someone (gentoo dev or not, but baselayout was
gentoo based so gentoo dev, or at least an advanced gentoo user, would be
most likely) interested in maintaining it as upstream, and a gentoo dev
(can be the same person) interested in maintaining the gentoo package/
ebuild. Gentoo's a community distro build on FLOSS, and if nobody's
interested in assuming that work/responsibility for either gentoo or as
upstream, ultimately, it gets tree-cleaned.

Think about it.


Consider things like kde3 and the kde-sunset overlay, too. That's not
system init, but you're likely talking a job of similar size to continue
to support it, with all the necessary initscripts, etc. kde-sunset is
what happens when there's sufficiently interested users but no
sufficiently interested gentoo devs, and/or a break in upstream
maintainership (tho it eventually continued via the trinity project).


Other (not even officially supported) init systems such as systemd that
happen to be in our tree have at least that required minimum, and remain
in the tree. kde3, despite having an active remaining gentoo userbase
that continues to maintain it to some degree, didn't have that minimum.

But I can say this. If there had been a sufficient level of gentoo
developer interest in maintaining kde3 in-tree, it would have happened.
Where there's developer interest, the product says around. There simply
weren't developers stepping up to maintain it, so it ended up in an
overlay.


The same thing applies to baselayout-1... and for that matter,
baselayout-2/openrc. If there had been sufficient developer interest in
maintaining a working baselayout-1, it would have happened. Without it,
no arbitrary ruling, no "if systemd, then baselayout-1", no "thus saith
the council", will change it.

Similarly, no wishing, "should be"s, decrees from council, etc, got
baselayout-2/openrc stabilized, until williamh volunteered to push on it
(certainly with help from others, but it didn't happen until someone
stepped up to take personal responsibility for ensuring that it WOULD
happen) until it got done.


What you're seeing here with the unified / and /usr idea is more or less
a similar dynamic, tho to quite a lessor extent. Upstreams are making
their choices, and the gentoo maintainers of the corresponding packages
are making /their/ choices. That's all there is to it. Upstream's going
its way, but regardless of that, if there's sufficient interest among
gentoo devs to guarantee patch development, testing, deployment, further
testing, stabilization, and bug followup, gentoo WILL continue to make an
initr*-less separate /usr work.

But one of the things that had (at least until recently, I've seen
arguments that it's breaking down now, with android, ubuntu, etc, going
their own way to a greater extent than most before, and android
especially is big enough to pull it off!) kept Linux from fragmenting the
way the old Unices did was that while FLOSS ALLOWS forking, it also
provides significant pressure to ONLY fork where one REALLY feels it's a
high priority deal. Otherwise, it's simply less work and less expense,
to go with upstream. That's why we have all these distributions, each
generally different in their own way (and gentoo's certainly rather
different from the generally binary distros, for sure!), but except for
the features that a particular distro is emphasizing, that it thinks are
important enough to be worth the trouble of maintaining that
differentiation, it tends to stay pretty close to mainline.


Which again, is exactly the dynamic we're seeing here. What we're going
thru right now, with all the threads and discussion related to this, is
simply debating whether, as a distro, gentoo considers this
differentiation from upstream worth the cost of continued maintenance.
Which is where the point I made above comes in. If there's no gentoo
devs caring enough to make it their job to ensure that support remains,
the default will simply be to follow upstream, only maintaining the
minimal patches necessary to continue what gentoo, individually and
collectively, finds high enough priority to be worth the time and effort
cost to maintain the differentiation.

And as of now, just as with kde3, the fact of the matter is that despite
a decent level of interest from users, it doesn't look like we have the
necessary interest from devs to commit to such support, long-term. What
we're seeing is devs committing to maintaining support for the short and
intermediate (?) future, out perhaps six months to a year or two, but the
differentiation cost trend beyond that looks to increase quite
dramatically, and at least at present, we don't have enough developers
willing to commit to maintaining it beyond that.


And the thing is, no "should"s are going to change that. If you (and
other users, personally I'm in the middle, interested but not caring
enough to really commit to it) want it, there's two ways to get it:

1) Start now, and either convince enough current devs or convince to join
enough new devs, so when the time comes, that commitment can be made,
even if it means a significantly increased patch load, to the point of de-
facto or official forking.

2) Get ready for a user-managed overlay, similar to kde-sunset.

Of course the other alternative would be to find a distro more suitable,
but for a lot of gentooers, that's not an alternative they consider
viable, as gentoo's close enough to what they want that there really
/aren't/ a lot of distros even /close/ to suitable, let alone /more/ so.
Of course, both users and distros change over time, and a lot can happen
in two years, but...

Then of course there's the "found your own distro" club... Something
gentoo's founder, Daniel Robbins, has done more than once, now... But of
course just as his current gentoo-based funtoo (and other gentoo-based
distros, after all, gentoo even claims meta-distro, so gentoo-based distro
fits right in!), just because you do your own thing doesn't mean you
can't base on gentoo to whatever degree you want/need, as long as you
maintain compatible licensing and at least semi-compatible package-
management.

--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman


tester at gentoo

Jul 17, 2012, 9:37 PM

Post #22 of 80 (681 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, 2012-07-17 at 23:54 -0400, Richard Yao wrote:
> On 07/17/2012 07:07 PM, Olivier Crête wrote:
> > On Tue, 2012-07-17 at 18:41 -0400, Rich Freeman wrote:
> >> If somebody really is pushing for an all-out /usr move by all means
> >> speak up, but I think that basically what everybody is advocating is
> >> trying to follow upstream for individual packages.
> >
> > As I've been saying for a while, doing a full merge of /bin, /sbin, /lib
> > into /usr is probably unavoidable in the long term. We should be ready
> > for it, and even try to do it progressively. As currently, the split is
> > entirely arbitrary.
> >
> > Also be ready for a merge of /bin and /sbin.. I'm sure most people can't
> > even explain the difference between them.
> >
>
> The difference is simple. You put stuff into /sbin when you do not want
> regular users to be able to select it via tab completion by default.

That's certainly not how te FHS explains it.

--
Olivier Crête
tester [at] gentoo
Gentoo Developer
Attachments: signature.asc (0.19 KB)


tester at gentoo

Jul 17, 2012, 9:42 PM

Post #23 of 80 (683 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, 2012-07-17 at 23:24 -0400, Richard Yao wrote:
> GNOME is part of the GNU project, so we should be safe unless they
> decide against portability. OpenSuSe and Mageia are other distributions,
> so they are not upstream for us.

With my GNOME hat on:

GNOME does not take any marching orders from RMS or anyone else in the
GNU project. We will do any changes that we believe are necessary to
produce a better end user experience or to make our code more
maintainable. If that means adding dependencies that are Linux specific,
we will do it. And we have done it before, for example, we have
dependencies on udev for certain features.

--
Olivier Crête
tester [at] gentoo
Gentoo Developer
Attachments: signature.asc (0.19 KB)


mgorny at gentoo

Jul 18, 2012, 12:41 AM

Post #24 of 80 (683 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, 17 Jul 2012 17:20:13 -0400
Richard Yao <ryao [at] gentoo> wrote:

> An often cited benefit of the /usr merge is the ability to put
> everything but /etc on NFS and for that reason, we need to force an
> initramfs on people happily using /usr without it.

Are you going to send a single mail for every single benefit I will add
to the wiki? :>

--
Best regards,
Michał Górny
Attachments: signature.asc (0.31 KB)


mgorny at gentoo

Jul 18, 2012, 1:10 AM

Post #25 of 80 (679 views)
Permalink
Re: Opinion against /usr merge [In reply to]

On Tue, 17 Jul 2012 23:54:16 -0400
Richard Yao <ryao [at] gentoo> wrote:

> On 07/17/2012 07:07 PM, Olivier Crête wrote:
> > On Tue, 2012-07-17 at 18:41 -0400, Rich Freeman wrote:
> >> If somebody really is pushing for an all-out /usr move by all means
> >> speak up, but I think that basically what everybody is advocating
> >> is trying to follow upstream for individual packages.
> >
> > As I've been saying for a while, doing a full merge
> > of /bin, /sbin, /lib into /usr is probably unavoidable in the long
> > term. We should be ready for it, and even try to do it
> > progressively. As currently, the split is entirely arbitrary.
> >
> > Also be ready for a merge of /bin and /sbin.. I'm sure most people
> > can't even explain the difference between them.
> >
>
> The difference is simple. You put stuff into /sbin when you do not
> want regular users to be able to select it via tab completion by
> default.

Now put that definition into my cold logic brain.

--
Best regards,
Michał Górny
Attachments: signature.asc (0.31 KB)

First page Previous page 1 2 3 4 Next page Last page  View All Gentoo dev RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.