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