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


Reply via email to