Bug#727708: init system decision-making concerns
Dear all, I'm sincerely grateful to technical committee members for their dedication and relentless effort to thoroughly research and understand the issue in order to make the best decision possible. Although most arguments for and against various init systems were already presented I think I still have something to add. I apologise in advance to some who might consider my feedback to be obvious or redundant. This is the first time ever I'm sharing my concerns regarding init system for Debian. I think well-balanced decision on this subject would benefit from not being too technical. For instance due to controversial contributor's agreement Upstart is pretty much defunct project. Many contributors prefer to spend their time on something else rather than Upstart. If adopted Upstart will likely turn into a big liability for Debian. The very survival of Upstart may depend on whether we going to be involved or not. Canonical/Ubuntu would be very happy to use Debian resources for Upstart as if they succeed in selling Upstart to Debian they would be able to offload (i.e. outsource) a significant chunk of effort that they have to dedicate to Upstart development and maintenance otherwise. It is quite possible that Ubuntu might reduce their involvement to Upstart (and allow Debian to deal with problems) while they are likely to spend more of their resources formerly allocated to Upstart to contribute to other areas of added value. (IMHO the only major Ubuntu sell point is a concept of added value on top of Debian.) In my opinion Canonical/Ubuntu will benefit the most from Upstart adoption in Debian. Considering the possibility that in the future Ubuntu might abandon Upstart, Debian may end up with unwanted/obsolete init system. Since Upstart future is uncertain I fear that we might waste a lot of precious resources for Upstart and/or potentially became de-facto upstream for Upstart. IMHO from this prospective Upstart shall not be considered as alternative init system at all. Indeed I'm concerned about conflict of interests from DDs affiliated with Canonical and Ubuntu. When they advocate for Upstart I doubt they have Debian's best interests in mind. There is a danger for Debian to be overrun by outsiders or to fall under their influence even if some of them are working on both sides. Besides we can learn from OpenSUSE where Upstart was replaced with Systemd. Even without much investigation it should be fairly clear that there are good reasons not to use Upstart and to prefer something else. As for Systemd I do not fear its adoption. On the bright side it would be nice to reduce our differences with other distros in that area. Systemd may open some exciting opportunities to cooperate and join the efforts with other influential distros. Our users may benefit from feature rich init system and its adoption might make it easier for new users to switch to Debian. It doesn't look like Systemd survival will be influenced much from Debian involvement so from non-technical prospective Systemd is better for us due to strong upstream and wide(r) adoption. Of course there are concerns regarding integration between Systemd and GNOME but that's a different issue and perhaps not a major one as long as we use GNOME as default desktop environment. Besides GNOME already became notorious for being intrusive (e.g. it depends on pulseaudio etc.). Also I'd like to notice that shopping for most feature-rich init system might be not our goal after all. OpenRC may be the safest choice that might satisfy majority of developers as it appears to have the least number of objections. I have impression that OpenRC have far less passionate opponents than Systemd. Finally I'm sure everybody is already getting exhausted by long debates about this topic. At this point it might be tempting to approach on decision, any decision, to put this to end. This is a way to make mistakes of judgement. Unless there is a rush we all need to slow down and perhaps even take a break for several weeks to clear our heads and make a balanced, well thought decision. Taking break may be beneficial for the quality of decision making. -- Cheers, Dmitry Smirnov GPG key : 4096R/53968D1B --- Odious ideas are not entitled to hide from criticism behind the human shield of their believers' feelings. -- Richard Stallman signature.asc Description: This is a digitally signed message part.
Re: Bug#727708: Call for votes on init system resolution
On 8 February 2014 18:26, Adrian Bunk b...@stusta.de wrote: On Sat, Feb 08, 2014 at 04:40:22AM +, Anthony Towns wrote: I'd consider that tactical voting. Basically, I think the value in the FD option is to be able to say this option has not been fully baked, and more discussion would be helpful to ensure it is properly understood and the consequences are clear. The Constitution disagrees with you on that: Options which the voters rank above the default option are options they find acceptable. Options ranked below the default options are options they find unacceptable. Well, the constituition was drafted by humans, who do occasionally get things wrong. Probably whoever came up with that wording was an idiot, and no one should pay attention to anything he says... [0] It seems to me, the point of having a vote is one of two things: - to come up with a decision, despite different options being available and no easy consensus between them - to have the group commit formally to a decision so the entire group is accountable for it At the point at which someone calls for a vote between various options, there's a few possible outcomes: - a decision is made to adopt one of the options - no decision is made - the vote gets put on hold and re-held with different/additional options It seems to me that no decision is made is not actually a *useful* possible outcome of the voting system; but it's effectively what FD describes, and by giving it extra powers, the voting mechanism encourages its use. I'd actually go further, and say that calling options acceptable and unacceptable is a bad idea, and is opposed to the consensus-building approach that's really the ideal. It's not that any of these things aren't acceptable; it's all just software, it's not a big deal to work around even the craziest ideas out there. I mean, talk about crazy, but how many people are there out there running operating systems they don't even have the source for? There's just different ideas, some of which are better than others, and we occasionally have to pick between them. A less disputed example makes it more clear where that does make sense: 3 of the 6 TC votes (Steve, Colin, Russ) voted all sysvinit options below FD since they do not consider sysvinit acceptable as default init system for jessie. I doubt anyone thinks that further discussion is needed for sysvinit, but some TC members do sincerely not consider it an acceptable option. Yes, that's exactly the inconsistency I'm attacking here. If further discussion isn't needed, it shouldn't be being voted for. Voting sysvinit below FD isn't needed in the above case, because either 5 or 6 of 6 TC votes rank it below the other options. If that weren't the case, and sysvinit were a contender, and further discussion wasn't useful, the only thing voting FD above sysvinit would achieve is avoiding a decision getting made, when that is exactly the *purpose* of voting. That's a long way different to saying if my preferred option does not win, we should delay making a decision and keep holding votes until it does win. No TC member ranked FD on second place, and all 6 votes stated that both D and U are acceptable. Three TC members voted the L options for systemd and upstart above FD, and FD above all the T options. (I really hope that won't be the case on the next vote) independent of Keith and Bdale's ballots. Under the assumption that both Keith and Bdale rank DT above FD. Yes, I essentially specified DT as Bdale and Keith's first choice. The only other systemd option to rank first was DL, and if that had been either's first choice, then the result would have been a casting vote between DL and UL: DL DT 5:3 DL UT {8,7}:{0,1} DL = UL 4:4 DL FD {8,7}:{0,1} (Same result if both voted DL first) I'd actually call it a bug in the voting system that the casting vote might decide between an option that 3 TC members do not find acceptable, and an option that is unanimously considered acceptable. [1] Sure, that's the power of the word unacceptable. But it's not like there's an objective measurement of what's acceptable -- it's (literally) just whether an individual is willing to tolerate something that's not perfect. If you want to put it in its most negative light, it's empowering the intolerant, which probably isn't a terribly healthy thing to do. The reason that FD works the way it does is to allow a minority of developers to object to changes they don't like -- like social contract changes to drop non-free, or constitutional changes to elect a benevolent dictator for life. That sort of obstructionism is probably a useful thing to enable to some degree, but it's not something that should be used tactically in the way that should I vote X above or below FD usually is. Ultimately, you shouldn't have to think hmm, I really dislike Y, but I really, really, really dislike Z; do I put FD just before Z or before Y too?. You should
Re: Bug#727708: Call for votes on init system resolution
On Sun, Feb 09, 2014 at 01:17:50AM +1000, Anthony Towns wrote: On 8 February 2014 18:26, Adrian Bunk b...@stusta.de wrote: On Sat, Feb 08, 2014 at 04:40:22AM +, Anthony Towns wrote: ... I'd actually call it a bug in the voting system that the casting vote might decide between an option that 3 TC members do not find acceptable, and an option that is unanimously considered acceptable. [1] Sure, that's the power of the word unacceptable. But it's not like there's an objective measurement of what's acceptable -- it's (literally) just whether an individual is willing to tolerate something that's not perfect. If you want to put it in its most negative light, it's empowering the intolerant, which probably isn't a terribly healthy thing to do. The reason that FD works the way it does is to allow a minority of developers to object to changes they don't like -- like social contract changes to drop non-free, or constitutional changes to elect a benevolent dictator for life. That sort of obstructionism is probably a useful thing to enable to some degree, but it's not something that should be used tactically in the way that should I vote X above or below FD usually is. Ultimately, you shouldn't have to think hmm, I really dislike Y, but I really, really, really dislike Z; do I put FD just before Z or before Y too?. You should just have to figure I like X, dislike Y, hate Z, okay [1] X, [2] Y, [3] Z, done. and remember to explain to everyone else why you think Z is horrible and Y is bad. If it ends up everyone disagrees with you -- or just an equal number of people and someone lucky enough to have a tie-breaking vote -- and thinks Y is okay or even Z is, well, that's the way things go. Sometimes you just don't get what you want. Sometimes, everyone else actually knows better than you, too. You make it sound as if the way votes are currently counted would make it a good result when in a 4:4 situation the casting vote picks an option that is honestly considered unacceptable by 3 members, instead of an option that is considered acceptable by all members. Such a result that goes extremely into one direction might be the result of a purely technical vote counting, but a less extreme option everyone considers acceptable might actually be better for the peace inside the project. ... A TC member would have to initially vote yes to FD, and only switch it to no when the remaining votes make it clear that the option he considers unacceptable cannot win. Honestly, anyone who couldn't accept *whatever* any five, or four, or even three [2] of the eight committee members decided, probably shouldn't be on the committee. The membership of the ctte is carefully selected so that they'll come up with at least vaguely sensible decisions. At least on technical matters... ... Add to this that a chairman who might use his casting vote to choose an option not considered acceptable by 3 members of the TC over an option considered acceptable by all members of the TC, wouldn't make a sensible decistion and probably shouldn't be the chairman[1] - and you would be closer to my position... You are basically saying that no matter how much the losing side despises the result of a 4:4 plus casting vote decision, they should shut up, accept it, and must not use FD to block it. I am saying that it is also important that the result is not an extremely partisan result that might in the worst case drive half of the people out of the project. It is more sensible to search for common ground instead of having the most extreme option for which a TC member can manage to get a 4:4 plus casting vote or 5:3 majority as resolution. [2] Cheers, aj ... cu Adrian [1] this is not meant specifically against the current chairman [2] I am not saying that a 4:4 plus casting vote result is always bad - when all TC members consider the result acceptable that's much less of a problem -- Is there not promise of rain? Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. Only a promise, Lao Er said. Pearl S. Buck - Dragon Seed -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140208163923.ga24...@bunk.dyndns.info
Bug#727708: Both T and L are wrong, plea for something simpler
On Fri, Feb 07, 2014 at 10:13:52PM +0100, Kurt Roeckx wrote: On Fri, Feb 07, 2014 at 11:04:12AM -0800, Russ Allbery wrote: Didier 'OdyX' Raboud o...@debian.org writes: Back then, the gnome maintainers added a dependency on another package, which happened to be providing an /sbin/init. This was allowed by the Debian Policy of the time as well as by the Debian archive. The maintainers of the Policy maintainers haven't tried to rule on this at all since then. How is this matter now magically taken off the Policy maintainers' hands (while it _is_ a matter of Policy) and become a matter for the technical committee? It would be nice that other members from the policy tean could agree to that. The policy maintainers job is to maintain the policy document, not to adjudicate conflicts. We can offer advice whether some practice is compliant with the policy document, but that is about it. We do not have more authority to report RC bug than any other DD. The policy document does not cover every issue. It is restricted to situation when there is a consensus to pick one possible implementation and to codify in policy. Whether the policy allows or not gnome to depend on non-default /sbin/init is a side issue until we know what the default init is going to be. Cheers, Bill. -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140208164519.ge25...@pari.math.u-bordeaux1.fr
Bug#727708: Both T and L are wrong, plea for something simpler
On Sat, Feb 08, 2014 at 05:45:19PM +0100, Bill Allombert wrote: On Fri, Feb 07, 2014 at 10:13:52PM +0100, Kurt Roeckx wrote: On Fri, Feb 07, 2014 at 11:04:12AM -0800, Russ Allbery wrote: Didier 'OdyX' Raboud o...@debian.org writes: Back then, the gnome maintainers added a dependency on another package, which happened to be providing an /sbin/init. This was allowed by the Debian Policy of the time as well as by the Debian archive. The maintainers of the Policy maintainers haven't tried to rule on this at all since then. How is this matter now magically taken off the Policy maintainers' hands (while it _is_ a matter of Policy) and become a matter for the technical committee? It would be nice that other members from the policy tean could agree to that. The policy maintainers job is to maintain the policy document, not to adjudicate conflicts. I would have to disagree with that. The recent delegation among other things says defines [...] technical requirements that all packages must satisfy. What the ctte here wants to do is set policy about having a Depends on an init system. Under the delegation I think this is something for the policy editors to decide. We can offer advice whether some practice is compliant with the policy document, but that is about it. We do not have more authority to report RC bug than any other DD. This is not about being RC or not. This is about setting policy. The policy document does not cover every issue. It is restricted to situation when there is a consensus to pick one possible implementation and to codify in policy. Whether the policy allows or not gnome to depend on non-default /sbin/init is a side issue until we know what the default init is going to be. What is going on here is that as policy editors you need to set policy and that the ctte here is setting policy instead of you. The question has been asked that it is at this time allowed for them to do so. It's not up to the ctte to do detailed design work, and that they should decide between the options discussed somewhere else if they can not come to a consensus. It has been argued that this has not been discussed somewhere else, and so that it's not yet up to the ctte to decide this. What I understand that Russ is now saying is that if this was brought to the policy team, he would refer it to ctte. As delegate he can decide this on his own, but it would be nice that the other delegates didn't disagree with that. Kurt -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140208171552.ga29...@roeckx.be
Bug#727708: Call for votes on init system resolution
Steve Langasek vor...@debian.org writes: So to make my position clear: L does not accurately reflect what I think we should be doing; but given the option between L and T, I was willing to vote L above FD and was not willing to vote T above FD because I think T unambiguously sets the stage for all other init systems to wither away in Debian and I think it's foolish for the TC to say they are welcome under such circumstances. I completely understand how you would end up in that situation. Here's what I think is the right technical policy, that we should be addressing with this resolution. - Packages in jessie must retain compatibility with sysvinit startup interfaces (i.e., init scripts in /etc/init.d). - Packages can require other interfaces for their operation that are provided by an init system implementation, but which are unrelated to service management; however, these requirements must be expressed in a way that does not tie them to a single init system package. E.g., a package that uses the logind dbus interfaces is absolutely free to do so, but must not express this usage as 'Depends: systemd'. - The TC should make no ruling at this time regarding releases beyond jessie. Here is the language that I came up independently of (and before) your message, which I think demonstrates how close we actually are on this point. The following is technical advice offered to the project by the Technical Committee under section 6.1.5 of the constitution. It does not constitute an override of maintainer decisions past or future: Packages should normally support the default Linux init system. There are some exceptional cases where lack of support for the default init system may be appropriate, such as alternative init system implementations, special-use packages such as managers for non-default init systems, and cooperating groups of packages intended for use with non-default init systems. However, package maintainers should be aware that a requirement for a non-default init system will mean the package will be unusable for most Debian users and should normally be avoided. Package maintainers are strongly encouraged to merge any contributions for support of init systems other than the Linux default, and to add that support themselves if they're willing and capable of doing so. In particular, package maintainers should put a high priority on merging changes to support any init system which is the default on one of Debian's non-Linux ports. For the jessie release, all packages that currently support being run under sysvinit should continue to support sysvinit unless there is no technically feasible way to do so. Reasonable changes to preserve or improve sysvinit support should be accepted through the jessie release. There may be some loss of functionality under sysvinit if that loss is considered acceptable by the package maintainer and the package is still basically functional. All packages should support smooth upgrades from wheezy to jessie, including upgrades done on a system booted with sysvinit. The Technical Committee offers no advice at this time on requirements or package dependencies on specific init systems after the jessie release. There are too many variables at this point to know what the I think this is broadly similar to what you propose above. The differences I can identify are: * I don't explicitly require that all dependencies on non-init functionality provided by the init system be redirected through a virtual package immediately. I think this is an implementation detail; I don't have fundamental objections to your language, but I do think it's overspecified. I think we get to the same place with the above advice, combined with the stronger advice for jessie. * We deal with the question of what happens if logind without systemd fails to materialize in slightly different ways. I approach that with the technically feasible language, and you approach that by allowing for a dependency that can only be satisfied by one package. I think either of those are reasonable approaches. My language tries to avoid specifying the technical solution and instead tries to state the desired result. In general, I would be happy to use my language, your language, or some merger between them. There are some things I prefer about how I put this, but the only thing that I'd really like to change is to give the maintainer some discretion over your first bullet. You sort of do this already by saying retain rather than saying that packages must support sysvinit, but I think I was somewhat clearer. I don't see any reason why, say, mountall or socklog-run should be required to support sysvinit. My statement is written using 6.1.5 because it sidesteps the whole issue of delegations and whatnot and I think should be
Bug#727708: Call for votes on init system resolution
Russ Allbery r...@debian.org writes: The Technical Committee offers no advice at this time on requirements or package dependencies on specific init systems after the jessie release. There are too many variables at this point to know what the Sorry, cut and paste error. The entire intended paragraph there was: The Technical Committee offers no advice at this time on requirements or package dependencies on specific init systems after the jessie release. There are too many variables at this point to know what the correct course of action will be. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/877g95nxog@windlord.stanford.edu
Bug#727708: Call for votes on init system resolution
Colin Watson cjwat...@debian.org writes: I do think it's bizarre that we seem to have ended up with coupling options that don't treat the default init system differently. This makes no sense to me, for *either* T or L. Unfortunately I was severely backlogged at the point when this was being thrashed out, and I'm not confident that I follow the reasoning that led to them being drafted in a way that's entirely agnostic of the default, which is why I haven't proposed anything else. It's been a really long thread, and I think we're all running low on spoons. It's clear that I should have pushed a bit harder on some points that Ian indicated continued disagreement with rather than assuming his disagreement was echoed by you, Steve, and Andi. My reasoning about the probable effects of L is much more based on jessie than the long run. Given that, I don't agree with your reasoning because I think the injunction to avoid tying higher-level packages to a specific init system carries more force than the effects of sysvinit inertia possibly outweighing the activity levels of the various init system communities; there's still plenty of motivation for those communities to flesh out native support. Oh, yes, absolutely. I agree with most of L for jessie as long as we carve out a few reasonable exceptions. I think I proposed limiting L to jessie somewhere in the thread, Ian disagreed, and I dropped it. I'd be very happy to resurrect something akin to that. Part of my concern with T is that it's so mealy-mouthed. Where feasible, should, encouraged, etc. By contrast, L is a bit heavy-handed. It sounds like we may share some common goals between these, and maybe if we want those to stick properly we need to state those more explicitly rather than using proxies. Do we agree, for instance, that we want it to be possible to run Debian's major desktop environments with any of the init systems with communities active in developing support for them? Yes. I don't think the GNOME maintainers, to take a concrete example, should be required to make that support appear if it doesn't exist. But so long as someone provides a logind-compatible service that doesn't require systemd, it certainly seems reasonable to me to advise the GNOME maintainers to allow it to satisfy the dependencies of GNOME. My impression is that none of the GNOME maintainers object to this idea, only to the assumption that such a service will necessarily materialize and that it's therefore reasonable to flatly require they not depend on systemd. If things go as both you and Steve expect them to go, this whole problem simply disappears, and is replaced with some technical work about how best to represent the dependency structure, source packages, and so forth, which I'm confident can be resolved amicably by all parties. Your comments about the package dependency structure make sense to me in the long term. Where I'm going with my support for L is something like the zero-one-infinity rule: if a non-init-system package only supports one system (natively or otherwise, and excluding obvious hacks like packaging a -dev version of the same system), that may well indicate a degree of inflexibility, whereas a package that supports more than one is probably not hard to extend to others. I think one of the problems that we ran into was that we ended up entangling what init system configuration the package ships with and the whole logind issue, and they're really somewhat separate issues with different long-term dynamics. I get that people want to dispose of this so we never have to consider it again, and that we want to provide more certainty of direction; but I honestly don't think we should be trying to do that. As people have been saying in other contexts, the probability space collapses quite a bit following this decision; with a year of subsequent development the proper long-term approach will be much clearer. I completely agree with this. I think there's some reasonable chance that, a year or two from now, things will have sorted out sufficiently that we can reach a normal project consensus on where to go next. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/8738jtnx7k@windlord.stanford.edu
Bug#727708: Call for votes on init system resolution
On Sat, Feb 08, 2014 at 12:38:21PM -0800, Russ Allbery wrote: ... I don't see any reason why, say, mountall or socklog-run should be required to support sysvinit. ... What about udev? cu Adrian -- Is there not promise of rain? Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. Only a promise, Lao Er said. Pearl S. Buck - Dragon Seed -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140208212759.gb9...@bunk.dyndns.info
Re: call for votes on default Linux init system for jessie
On Sat, Feb 08, 2014 at 12:49:37PM -0700, Bdale Garbee wrote: So... I want to try and simplify this again using essentially the same ballot I put forth before, but with all the concerns raised by other committee members addressed... except for Ian's demand that we conflate the T vs L question in the same vote. I understand this means Ian will most likely vote further discussion as his first choice, but I sincerely hope the rest of you will not do that and instead vote this ballot to a useful conclusion. I agree with Ian on this. At this point, it should be clear to everyone that, given the stated preferences of each member of the TC, the default init system for jessie will be systemd. But I do not think this is the most important aspect of the problem that needs to be decided. The question of how, or if, multiple init systems will coexist in the Debian archive for jessie is what needs to be decided in order to unblock maintainers and give them clarity for their own packages. The only thing that an up/down vote on init systems does is placate the crowds of onlookers who are not part of Debian's decision-making processes, at the expense of settling the more nuanced questions that need to be answered for the project. This should not be our priority. Our purpose here is to make sound technical decisions on behalf of the project, not to preserve the TC's (or Debian's) reputation among third parties who have no legitimate say in the outcome. I will note for the record here that a number of DDs have at this point given the TC an ultimatum in private, stating that they will start a GR if the TC does not call for votes within a specified time limit. I suspect that this ultimatum didn't have much effect on Bdale's decision to call for a vote (since he was already predisposed to having the up/down vote in question). Likewise, such an ultimatum doesn't change my view about what ballot should be voted and when. And every DD has a constitutional right to start a GR on this question, at any point. But it's highly inappropriate to attempt to pressure the TC into making a quick decision using the *threat* of a GR. TC decisions take time precisely because they deal with nuanced issues that don't get handled any other way. Rushing to a vote only delays efforts to reach a consensus in the project, and is counter to the long-term health of Debian. - - - start ballot - - - We exercise our power to decide in cases of overlapping jurisdiction (6.1.2) by asserting that the default init system for Linux architectures in jessie should be Dsystemd Uupstart Oopenrc Vsysvinit (no change) Frequires further discussion Should the project pass a General Resolution before the release of jessie asserting a position statement about issues of the day on init systems, that position replaces the outcome of this vote and is adopted by the Technical Committee as its own decision. - - - end ballot - - - I vote F U D O V I will also point out that splitting this issue into separate ballots in no way prevents tactical voting, particularly given the small pool of voters and the resulting likelihood of voting blocks. If I were less committed to the integrity of this process, I might have used burying to vote a ballot like: U F O V D But seeing as I do value the integrity of the process, I will instead confine myself to observing that I think it's very rude to call a vote while other members of the committee have made it clear they are still engaged in discussion to identify ballot options that the whole committee can support. -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developerhttp://www.debian.org/ slanga...@ubuntu.com vor...@debian.org signature.asc Description: Digital signature
Re: Additional CTTE Drafting Meeting useful?
On Wed, Feb 05, 2014 at 05:02:46PM -0800, Don Armstrong wrote: Would one more IRC meeting be useful to nail down the ballot options and their drafts? Our next scheduled meeting is the 27th of February, but we could have one on the 13th or earlier at the usual time if that worked for everyone. I can do the following dates: snip February 14 2014 18:00:00 GMT snip I'm not opposed to a realtime drafting session, but the above is the only one of the proposed times that works for me. I also think having a drafting session that doesn't have representation of the full range of opinions from the TC is likely to be counterproductive; it allows for rapid iteration on ballot options, but to little effect if those options don't actually have consensus behind them. So I think on-list drafting is probably best here. -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developerhttp://www.debian.org/ slanga...@ubuntu.com vor...@debian.org signature.asc Description: Digital signature
Bug#727708: call for votes on default Linux init system for jessie
Steve Langasek vor...@debian.org writes: I agree with Ian on this. At this point, it should be clear to everyone that, given the stated preferences of each member of the TC, the default init system for jessie will be systemd. But I do not think this is the most important aspect of the problem that needs to be decided. The question of how, or if, multiple init systems will coexist in the Debian archive for jessie is what needs to be decided in order to unblock maintainers and give them clarity for their own packages. Given that you feel like it's clear what the default init system will be, and given that the previous rounds of partial voting show that the choice of dependency models will have no effect on that outcome, I don't see any point in delaying this part of the decision. You feel like this is all but decided; fine, let's decide it, so that we have a decision on record, and then continue the discussion. Or, put another way, why *don't* you want to vote on this right now? That it's not the most important question is not a reason to delay voting on it; if anything, it's a reason to vote on it first, so that we can dispose of the questions with clear answers while we're working on language for the more complex options. We held the ballot to entangle it with other questions on the assumption that this entangling may change the result for the primary question. It turns out that this is not the case, so there was no need for that entangling. I would really like to establish things that you think are already apparent so that we have some forward progress and so that we don't have to hold open sockets for things that we think are *probably* decided but that we've not yet actually decided. If you feel like deciding this will mean losing some momentum on a question that you consider more important, I personally commit to continuing the discussions on that process and working on a ballot and arriving at a decision as quickly as possible. I don't think any of us intend to abandon this discussion once the init system default on Linux is decided. I will note for the record here that a number of DDs have at this point given the TC an ultimatum in private, stating that they will start a GR if the TC does not call for votes within a specified time limit. I suspect that this ultimatum didn't have much effect on Bdale's decision to call for a vote (since he was already predisposed to having the up/down vote in question). Likewise, such an ultimatum doesn't change my view about what ballot should be voted and when. And every DD has a constitutional right to start a GR on this question, at any point. But it's highly inappropriate to attempt to pressure the TC into making a quick decision using the *threat* of a GR. TC decisions take time precisely because they deal with nuanced issues that don't get handled any other way. Rushing to a vote only delays efforts to reach a consensus in the project, and is counter to the long-term health of Debian. I think a group of DDs are telling us that we're not doing our job in a timely fashion. While one may or may not agree with that, I think it's intended as constructive feedback, and personally I welcome the accountability to the rest of the project here. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/877g95me4s@windlord.stanford.edu
Re: call for votes on default Linux init system for jessie
Steve Langasek vor...@debian.org writes: I will note for the record here that a number of DDs have at this point given the TC an ultimatum in private, stating that they will start a GR if the TC does not call for votes within a specified time limit. I suspect that this ultimatum didn't have much effect on Bdale's decision to call for a vote (since he was already predisposed to having the up/down vote in question). That is correct. I had already posted the call for votes on this ballot before I discovered that email in my inbox. I'm disappointed, particularly since you seem inclined to agree that the outcome of the simple part of this vote really isn't in question any more, that you've chosen to vote F first. That's certainly your right, but I do hope you will reconsider. Bdale pgpHYJGY60do_.pgp Description: PGP signature
Re: call for votes on default Linux init system for jessie
Steve Langasek vor...@debian.org writes: I agree with Ian on this. At this point, it should be clear to everyone that, given the stated preferences of each member of the TC, the default init system for jessie will be systemd. Let's finish that vote then and move on. But I do not think this is the most important aspect of the problem that needs to be decided. The question of how, or if, multiple init systems will coexist in the Debian archive for jessie is what needs to be decided in order to unblock maintainers and give them clarity for their own packages. That is an entirely separate issue. I agree that it is important and needs to be resolved, but the Technical Committee is the wrong place to be designing this policy. We must (by 6.3.5) not engage in design of new proposals and policies. Yes, as individuals, we may choose to collaborate with others on the development of a suitable policy, and that group may well decide that they cannot reach a consensus and bring the issue back to the Technical Committee for advice. Please stop trying to bypass the constitutional process for policy design. -- keith.pack...@intel.com pgpSk8XKMt3cv.pgp Description: PGP signature
Bug#727708: call for votes on default Linux init system for jessie
On Sat, 08 Feb 2014, Bdale Garbee wrote: - - - start ballot - - - We exercise our power to decide in cases of overlapping jurisdiction (6.1.2) by asserting that the default init system for Linux architectures in jessie should be Dsystemd Uupstart Oopenrc Vsysvinit (no change) Frequires further discussion Should the project pass a General Resolution before the release of jessie asserting a position statement about issues of the day on init systems, that position replaces the outcome of this vote and is adopted by the Technical Committee as its own decision. - - - end ballot - - - I vote D U O V F. I also agree that given that while the additional questions of how packages are able to depend or rely on the default init system is important, it is not necessary to resolve that question to determine which system is going to be the default init system, as in no ballot yet has anyone changed their D/U ranking on the basis of which of the T, S, or L options were being voted for. -- Don Armstrong http://www.donarmstrong.com There is no form of lead-poisoning which more rapidly and thoroughly pervades the blood and bones and marrow than that which reaches the young author through mental contact with type metal. -- Oliver Wendell Holmes (Tilton 1947 p67) -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20140208225113.gl5...@teltox.donarmstrong.com
Re: call for votes on default Linux init system for jessie
On 13481 March 1977, Steve Langasek wrote: I will note for the record here that a number of DDs have at this point given the TC an ultimatum in private, stating that they will start a GR if the TC does not call for votes within a specified time limit. I suspect that this ultimatum didn't have much effect on Bdale's decision to call for a vote (since he was already predisposed to having the up/down vote in question). Likewise, such an ultimatum doesn't change my view about what ballot should be voted and when. And every DD has a constitutional right to start a GR on this question, at any point. But it's highly inappropriate to attempt to pressure the TC into making a quick decision using the *threat* of a GR. TC decisions take time precisely because they deal with nuanced issues that don't get handled any other way. Rushing to a vote only delays efforts to reach a consensus in the project, and is counter to the long-term health of Debian. While threats are nothing useful, at this point in time anything that makes the basic question that the CTTE was asked, Which init system?, be answered later, is bad. No, its worse than that. Basically it undermines any kind of authority or respect the CTTE (not single individual members, the whole thing) has/had in the project. Dragging this one only makes it worse. Its not understandable why the heck there cant be a simple vote between the various init systems now and whatever other votes on whatever statement around this area later. Especially when we read Its clear that systemd would win. So make it win, let the project move on, thats important. The project wants to know, now, if we go with systemd, openrc, upstart or none of them. Any details arising from that, wich the ctte may feel they should decide on, are not important now. One simple vote is. Not combnining trillions of options into the most convoluted ballot possible. Right now this is a disgrace for the whole project. -- bye, Joerg -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87mwi1kydr@lennier.ganneff.de
Re: call for votes on default Linux init system for jessie
Keith Packard kei...@keithp.com writes: That is an entirely separate issue. I agree that it is important and needs to be resolved, but the Technical Committee is the wrong place to be designing this policy. We must (by 6.3.5) not engage in design of new proposals and policies. Well, in defense of the discussion that Steve, Colin, and I have been having, I do think it's worthwhile for the TC to try to hammer out a compromise on that point as well and express it as either technical advice to the project or as technical policy. While it may not have been explicitly listed in the message that referred this debate to the TC, the question of logind dependencies and the question of how to handle packages that no longer support a lowest-common-denominator sysvinit script have come up repeatedly in the interminable debian-devel discussions on this topic. I believe they're controversial questions and that we'd benefit from hashing out a reasonable approach in the TC context and offering it as advice. I also don't think that the approaches that we're discussing at the moment involve design work or are at all novel. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/8738jtmcwm@windlord.stanford.edu
Re: call for votes on default Linux init system for jessie
On Sat, Feb 8, 2014 at 5:55 PM, Joerg Jaspert wrote: On 13481 March 1977, Steve Langasek wrote: I will note for the record here that a number of DDs have at this point given the TC an ultimatum in private, stating that they will start a GR if the TC does not call for votes within a specified time limit. I suspect that this ultimatum didn't have much effect on Bdale's decision to call for a vote (since he was already predisposed to having the up/down vote in question). Likewise, such an ultimatum doesn't change my view about what ballot should be voted and when. And every DD has a constitutional right to start a GR on this question, at any point. But it's highly inappropriate to attempt to pressure the TC into making a quick decision using the *threat* of a GR. TC decisions take time precisely because they deal with nuanced issues that don't get handled any other way. Rushing to a vote only delays efforts to reach a consensus in the project, and is counter to the long-term health of Debian. While threats are nothing useful, at this point in time anything that makes the basic question that the CTTE was asked, Which init system?, be answered later, is bad. No, its worse than that. Basically it undermines any kind of authority or respect the CTTE (not single individual members, the whole thing) has/had in the project. Dragging this one only makes it worse. I find it far more respectable for the TC to be slow and deliberate when they act. It is very difficult to solve the hard problems, and that necessitates time. Pressuring the TC to act is just plain wrong, and double so if done as an attempt to placate the sideline observers (the LWNs, Phoronices, etc.). Best wishes, Mike -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CANTw=mmvfd0+6vu3b7o378naekzjpqpj5uknrff3q-mt_hz...@mail.gmail.com
Re: call for votes on default Linux init system for jessie
Russ Allbery r...@debian.org writes: Well, in defense of the discussion that Steve, Colin, and I have been having, I do think it's worthwhile for the TC to try to hammer out a compromise on that point as well and express it as either technical advice to the project or as technical policy. I'm really pleased that the three of you have constructed a policy that looks like a good compromise for this problem. I was worried that this would also become mired in controversy, when in fact there is already broad agreement and consensus. I also don't think that the approaches that we're discussing at the moment involve design work or are at all novel. It's not sophisticated or novel, but you're definitely crafting new policy for the project. Given that the group doing this are likely to reach consensus, it sounds like the Technical Committee process will not be necessary in this case. And I think we'll all be pleased if that happens. -- keith.pack...@intel.com pgpeyr7GFgSnn.pgp Description: PGP signature
Bug#727708: Both T and L are wrong, plea for something simpler
On Sat, Feb 08, 2014 at 06:15:52PM +0100, Kurt Roeckx wrote: On Sat, Feb 08, 2014 at 05:45:19PM +0100, Bill Allombert wrote: On Fri, Feb 07, 2014 at 10:13:52PM +0100, Kurt Roeckx wrote: On Fri, Feb 07, 2014 at 11:04:12AM -0800, Russ Allbery wrote: Didier 'OdyX' Raboud o...@debian.org writes: Back then, the gnome maintainers added a dependency on another package, which happened to be providing an /sbin/init. This was allowed by the Debian Policy of the time as well as by the Debian archive. The maintainers of the Policy maintainers haven't tried to rule on this at all since then. How is this matter now magically taken off the Policy maintainers' hands (while it _is_ a matter of Policy) and become a matter for the technical committee? It would be nice that other members from the policy tean could agree to that. The policy maintainers job is to maintain the policy document, not to adjudicate conflicts. I would have to disagree with that. The recent delegation among other things says defines [...] technical requirements that all packages must satisfy. What the ctte here wants to do is set policy about having a Depends on an init system. Under the delegation I think this is something for the policy editors to decide. I question the whole notion of DPL delegation of policy powers to the policy editors. The power to decide the contents of the debian-policy package follows from their status as package maintainers; package maintenance is not something that I believe it's in the purview of the DPL to delegate. What happens if the TC disagrees with the DPL's choice of policy maintainers, and exercises its power under 6.1.2 to name different package maintainers? Since this is a power expressly given to the TC, I think a consistent interpretation of the constitution requires that the DPL does not have the authority to make such a delegation. The alternative interpretation is that we have a baked-in constitutional crisis, which I don't believe is the intent. I'm not arguing that I don't think the policy editors are doing a good job - I'm grateful to them for the work they do. But constitutionally, I think the DPL doesn't have any authority to delegate the power to decide technical policy (which is a power reserved to the TC in the absence of consensus), only the power to act as recognized facilitators for policy discussions (i.e., the previous delegation that was in place). What is going on here is that as policy editors you need to set policy and that the ctte here is setting policy instead of you. The question has been asked that it is at this time allowed for them to do so. It's not up to the ctte to do detailed design work, and that they should decide between the options discussed somewhere else if they can not come to a consensus. It has been argued that this has not been discussed somewhere else, and so that it's not yet up to the ctte to decide this. What I understand that Russ is now saying is that if this was brought to the policy team, he would refer it to ctte. As delegate he can decide this on his own, but it would be nice that the other delegates didn't disagree with that. This much is reasonable, whether the policy editors' authority is delegated or not. -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developerhttp://www.debian.org/ slanga...@ubuntu.com vor...@debian.org signature.asc Description: Digital signature
Bug#727708: call for votes on default Linux init system for jessie
On Sat, Feb 8, 2014 at 5:56 PM, Russ Allbery wrote: Keith Packard writes: That is an entirely separate issue. I agree that it is important and needs to be resolved, but the Technical Committee is the wrong place to be designing this policy. We must (by 6.3.5) not engage in design of new proposals and policies. Well, in defense of the discussion that Steve, Colin, and I have been having, I do think it's worthwhile for the TC to try to hammer out a compromise on that point as well and express it as either technical advice to the project or as technical policy. Why not hammer that out on -policy in public, and only if something goes wrong there, then defer it to the TC? Best wishes, Mike -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CANTw=MPT=abtv+5vpe9aevqq3hivpl6xk3e1yr6-n+x5htv...@mail.gmail.com
Bug#727708: call for votes on default Linux init system for jessie
Michael Gilbert mgilb...@debian.org writes: On Sat, Feb 8, 2014 at 5:56 PM, Russ Allbery wrote: Well, in defense of the discussion that Steve, Colin, and I have been having, I do think it's worthwhile for the TC to try to hammer out a compromise on that point as well and express it as either technical advice to the project or as technical policy. Why not hammer that out on -policy in public, and only if something goes wrong there, then defer it to the TC? Because -policy doesn't have a decision-making process other than consensus, so Ian's objections to all of the positions shy of L and my objections to L would deadlock and effectively block the -policy discussion from ever reaching a decision. There is no method for either of us to be overridden. Now, there would have been no way of knowing in advance that something like that would happen... but based on my past experience with Policy discussions and the level of controversy over this particular question, I would have been stunned if it hadn't happened, which is exactly why I would have immediately punted to the TC. Policy doesn't have a strong decision-making method other than consensus, which means that it will fail to arrive at a conclusion for anything that's even vaguely controversial (and sometimes even for things that are not very controversial but which don't inspire people to express an opinion). Maybe that's a bug that should be fixed, or maybe we should just use the TC as the way of reaching conclusions on controversial issues; I can see arguments either way. (The first Policy issue that I escalated to the TC as an experiment in using the TC to make these decisions was decided but was never implemented, and the second is still pending before the TC, so the track record here is not great, for a variety of reasons.) But as matters stand right now, there's no way for the Policy process to reach a conclusion on questions like this. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87mwi1kx36@windlord.stanford.edu
Bug#727708: call for votes on default Linux init system for jessie
On Sat, Feb 08, 2014 at 05:46:07PM -0500, Paul Tagliamonte wrote: This should not be our priority. Our purpose here is to make sound technical decisions on behalf of the project, not to preserve the TC's (or Debian's) reputation among third parties who have no legitimate say in the outcome. At this point, it's blocking folks inside Debian, who are stakeholders. It's not just the trolls of reddit and the internet, it's DDs who are annoyed there's no decision and integration work isn't started. We're less than a year from freeze. Annoyed, yes. Blocked, no. There has never been anything blocking any Debian developer from doing work on improving the integration of systemd in Debian, on their own packages or on the packages of others. This has always been possible, without making systemd the default at all. If anyone *does* think they are blocked in doing this integration work because the default has not been decided, that can only be because of a misunderstanding of what deciding the default *means*. And that is precisely why I don't think it's good for the TC to send such an easily misinterpreted message by deciding the default without addressing the surrounding issues. -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developerhttp://www.debian.org/ slanga...@ubuntu.com vor...@debian.org signature.asc Description: Digital signature
Bug#727708: Both T and L are wrong, plea for something simpler
On Fri, Feb 7, 2014 at 5:37 PM, Paul Tagliamonte wrote: On Fri, Feb 07, 2014 at 02:27:25PM -0800, Steve Langasek wrote: So I don't think any maintainers should feel blocked on this by the lack of a formal vote; I certainly don't think that the conclusion of the vote is the only blocker for switching the default init system in jessie today [..] We really need to get a proper vote on this written on paper. We really do. It's the case where we need a direction and we need some body (frankly, at this point, it doesn't matter who) to say This is the init system for jessie on Linux Prior to any change, the project should be assuming no change (i.e. sysvinit). Any inhibition on init system work is currently self-imposed (excepting the logind issue). The logind issue is legitimately blocking some progress, but that only more clearly illustrates the fundamental problem. That logind issue is the one that needs referral to the TC, but no one has done that yet. Best wishes, Mike -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CANTw=MP1R5hHGnc1nH6kuMywLcSFQNN_AzHH2=ezky8gsqt...@mail.gmail.com
Bug#727708: Both T and L are wrong, plea for something simpler
Steve Langasek vor...@debian.org writes: I question the whole notion of DPL delegation of policy powers to the policy editors. The power to decide the contents of the debian-policy package follows from their status as package maintainers; package maintenance is not something that I believe it's in the purview of the DPL to delegate. This came up in the discussion over the delegation text. I disagree with this characterization of the Policy Editor role, and I think the other Policy Editors also disagree. I don't think we are just package maintainers in the normal sense. The debian-policy package is an artifact of the process and a means for documenting its results, not the only purpose of the group. If debian-policy were merely a package like any other, then anyone else who introduced a similar package into the archive would have the same role within the project as the debian-policy package maintainers. I don't think this is how the project actually looks at the matter. The Lintian maintainers, the release team, the ftp-masters, and many other teams in Debian take formal notice of the acts of the Policy Editors in a way that wouldn't equally apply to some other package that people introduced into the archive, and would continue to do so even if the results weren't published as a Debian package. I'm not arguing that I don't think the policy editors are doing a good job - I'm grateful to them for the work they do. I'm definitely *not* doing a good job as a Policy Editor at the moment, but that's neither here nor there. :) But constitutionally, I think the DPL doesn't have any authority to delegate the power to decide technical policy (which is a power reserved to the TC in the absence of consensus), only the power to act as recognized facilitators for policy discussions (i.e., the previous delegation that was in place). This was basically the approach that I took in the delegation discussion, and I still think it's basically correct. The job of that role is to try to document and coordinate discussions about the technical policy of the project. Formal decision-making in the event of a conflict rests with the TC; the Policy Editor role is to try to dispose of the vast majority of issues which do not require a formal discussion process or a vote. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87iospkwsd@windlord.stanford.edu
Re: Bug#727708: call for votes on default Linux init system for jessie
On Sat, Feb 08, 2014 at 03:24:34PM -0800, Steve Langasek wrote: At this point, it's blocking folks inside Debian, who are stakeholders. It's not just the trolls of reddit and the internet, it's DDs who are annoyed there's no decision and integration work isn't started. We're less than a year from freeze. Annoyed, yes. Blocked, no. There has never been anything blocking any Debian developer from doing work on improving the integration of systemd in Debian, on their own packages or on the packages of others. This has always been possible, without making systemd the default at all. I understand you think that, and I empathize, but I disagree. The fact is, I have limited time. If I'm going to focus on making a bigger impact with my work, I'm going to stick to dealing with issues that effect the most users. I don't care about the init system all that much, in the end, it's not important. I do care about ensuring we have something maintainable and stable. As soon as we settle which init system is default (and by a rough count, I believe this issue is resolved now, thank you TC :) ), I can start spending time on ensuring we have a polished distro throughout this change by testing, and contributing patches when I hit issues that I have time to fix. I think this is the norm. I assure you it was not only annoying, but also blocking. If anyone *does* think they are blocked in doing this integration work because the default has not been decided, that can only be because of a misunderstanding of what deciding the default *means*. I don't grok. Default means it's going to be used by all users unless they're technical enough to change it, in which case, I care slighly less, since they're able to fix it and provide patches when they hit issues. And that is precisely why I don't think it's good for the TC to send such an easily misinterpreted message by deciding the default without addressing the surrounding issues. I understand why you might think that, but I believe it to not be entirely in-line with how many view the situation. Cheers, Paul -- .''`. Paul Tagliamonte paul...@debian.org | Proud Debian Developer : :' : 4096R / 8F04 9AD8 2C92 066C 7352 D28A 7B58 5B30 807C 2A87 `. `'` http://people.debian.org/~paultag `- http://people.debian.org/~paultag/conduct-statement.txt signature.asc Description: Digital signature
Bug#727708: call for votes on default Linux init system for jessie
On Sat, Feb 8, 2014 at 6:23 PM, Russ Allbery wrote: Michael Gilbert writes: Why not hammer that out on -policy in public, and only if something goes wrong there, then defer it to the TC? Because -policy doesn't have a decision-making process other than consensus, so Ian's objections to all of the positions shy of L and my objections to L would deadlock and effectively block the -policy discussion from ever reaching a decision. There is no method for either of us to be overridden. But at least it would follow the usual process, and only when consensus does actually fail does the TC need to mediate. There would also presumably be proposed diffs to the policy text from both sides for the TC to review, and decide among the options, and that would be far more nuanced than this or that init as currently proposed. Best wishes, Mike -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CANTw=MOWM28M9k9Gx3oB-zMUpoMfYe7k=wbcvs9ubp1aw3r...@mail.gmail.com
Re: Bug#727708: call for votes on default Linux init system for jessie
Paul Tagliamonte paul...@debian.org writes: As soon as we settle which init system is default (and by a rough count, I believe this issue is resolved now, thank you TC :) ) It's not. All ballot options have to have a majority above FD in order to be eligible to win the ballot. At least one more person has to vote another option above FD for there to be a winner other than FD. If all remaining TC members vote FD first, FD wins. That would be the way of indicating support for Ian's position that we should not hold independent votes. If all remaining TC members other than one vote FD first and the remaining one votes something else first, that option wins, since our resolution method fails later-no-harm spectacularly. As Steve points out, all those who have voted so far have voted in explicit disregard to this possibility. I did so on the grounds that I refuse to vote tactically at that level, and it sounds like Steve is of a similar feeling. FWIW, that's also why I want to vote the issues separately, since it avoids a giant tactical morass. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87zjm1jhdh@windlord.stanford.edu
Bug#727708: call for votes on default Linux init system for jessie
On 08/02/14 23:24, Steve Langasek wrote: There has never been anything blocking any Debian developer from doing work on improving the integration of systemd in Debian, on their own packages or on the packages of others. OTOH I'm eagerly awaiting the TC's decision[s] because it will likely influence the direction of the non-Linux ports. If Upstart had won somehow, most people working on GNU/kFreeBSD seemed willing to adopt it on those grounds. But it no longer seems the likely choice for GNU/Linux. And assuming systemd wins, a policy decision on dependencies and level of coupling may lead to ports either supporting or dropping certain packages, or a whole desktop environment. IMHO it was a little frustrating that Ian's ballot couldn't go ahead last week and reach a consensus on both issues. Regards, -- Steven Chamberlain ste...@pyro.eu.org signature.asc Description: OpenPGP digital signature
Bug#727708: call for votes on default Linux init system for jessie
Michael Gilbert mgilb...@debian.org writes: On Sat, Feb 8, 2014 at 6:23 PM, Russ Allbery wrote: Because -policy doesn't have a decision-making process other than consensus, so Ian's objections to all of the positions shy of L and my objections to L would deadlock and effectively block the -policy discussion from ever reaching a decision. There is no method for either of us to be overridden. But at least it would follow the usual process, and only when consensus does actually fail does the TC need to mediate. If you're looking for Policy Editors who enjoy running things through a process that won't be successful just so that we can say they've been run through a process, you're going to need someone other than me. I find that sort of thing to be tedious in the extreme and a giant waste of everyone's time. I have about four thousand things I could be working on in Debian that would be more useful than going through that exercise. There would also presumably be proposed diffs to the policy text from both sides for the TC to review, and decide among the options, and that would be far more nuanced than this or that init as currently proposed. I certainly hope that no one would spend lots of time drafting wording without some broad agreement on what we wanted to say. It's rare that the question really rests on some point of minor nuance or phrasing; it's better to hash out rough, broad statements until we get to some general point of agreement and then work on diffs. Otherwise, again, you run the risk of wasting a bunch of people's time. -- Russ Allbery (r...@debian.org) http://www.eyrie.org/~eagle/ -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/87txc9jh76@windlord.stanford.edu
Bug#727708: call for votes on default Linux init system for jessie
On Sat, Feb 8, 2014 at 6:40 PM, Paul Tagliamonte wrote: I understand you think that, and I empathize, but I disagree. The fact is, I have limited time. If I'm going to focus on making a bigger impact with my work, I'm going to stick to dealing with issues that effect the most users. I don't care about the init system all that much, in the end, it's not important. I do care about ensuring we have something maintainable and stable. Why bring such a controversial and polarizing issue before the TC if the outcome doesn't matter much to you? sysvinit is maintainable and stable, so why seek to change it? Paul, you know I think you're awesome, but you've stirred up a whole lot of trouble here with a questionable motive. Best wishes, Mike -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CANTw=MOLEPvgD_wFJN8ow3Ok_0JzvLaE=c7pskzpq+o8x5o...@mail.gmail.com
Bug#727708: call for votes on default Linux init system for jessie
El Sat, 8 de Feb 2014 a las 3:56 PM, Michael Gilbert mgilb...@debian.org escribió: On Sat, Feb 8, 2014 at 6:40 PM, Paul Tagliamonte wrote: I understand you think that, and I empathize, but I disagree. The fact is, I have limited time. If I'm going to focus on making a bigger impact with my work, I'm going to stick to dealing with issues that effect the most users. I don't care about the init system all that much, in the end, it's not important. I do care about ensuring we have something maintainable and stable. Why bring such a controversial and polarizing issue before the TC if the outcome doesn't matter much to you? sysvinit is maintainable and stable, so why seek to change it? Perhaps the movement in GNOME to depend on a number of systemd provided interfaces has led Paul to believe that sysvinit is unmaintainable? AFAIR, systemd-shim was not available when he presented the question to the TC (or am I mistaken?). -- Cameron
Bug#727708: Call for votes on init system resolution
]] Adrian Bunk On Sat, Feb 08, 2014 at 12:38:21PM -0800, Russ Allbery wrote: ... I don't see any reason why, say, mountall or socklog-run should be required to support sysvinit. ... What about udev? We will continue supporting udev at the current level for the jessie release cycle. Can you please find another dead horse to flog soon? -- Tollef Fog Heen UNIX is user friendly, it's just picky about who its friends are -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/m27g953zc8@rahvafeir.err.no
Bug#727708: call for votes on default Linux init system for jessie
On Sat, Feb 8, 2014 at 7:17 PM, Russ Allbery wrote: Look, I've been involved in Policy work for years now. I think I have a pretty good intuition for what sort of questions can be dealt with usefully in that framework and which ones can't. You're certainly entitled to think that I'm wrong, but it's unlikely that I'm going to change my mind on this particular question, since I don't think it's even close. It's hard to avoid the feeling that you'd rather not have the TC discuss this question since the TC is arriving at a conclusion that you don't like. It's not that I dislike any particular conclusion, it is that I dislike the apparent rush toward conclusion. The TC is a deliberative body that is only supposed to act when all normal means have been exhausted. The fact that no policy discussion ever happened means that something has really going wrong here. I'd be happy to see a change post-jessie, but I feel like it is a self-imposed rush to push anything through for jessie. Best wishes, Mike -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CANTw=MPKyYmYGzxo6kFzkAZrA_-0=-7jnwpri9wuabvmbes...@mail.gmail.com
Bug#727708: call for votes on default Linux init system for jessie
]] Steve Langasek Annoyed, yes. Blocked, no. There has never been anything blocking any Debian developer from doing work on improving the integration of systemd in Debian, on their own packages or on the packages of others. This has always been possible, without making systemd the default at all. It seems a bit pointless to start doing the work on how to change the default to systemd until that was actually decided. Once we have a decision (and assuming that the default will be systemd), I was planning on starting at looking at how to best do the transition. So maybe not blocked as such, but «annoyed and unwilling to spend effort that might be wasted». -- Tollef Fog Heen UNIX is user friendly, it's just picky about who its friends are -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/m238jt3yoc@rahvafeir.err.no
Bug#727708: call for votes on default Linux init system for jessie
On Sat, Feb 8, 2014 at 9:23 PM, Michael Gilbert wrote: Instead, none of the important implementation related stuff has been discussed. Correction, a lot of that has been discussed, but there has been no progress on it due to the distraction on the bigger political problem. Best wishes, Mike -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CANTw=MOB1NbQvMm3b2yytnfZYaa8r9OPFKN=mdb_vpa1i-z...@mail.gmail.com
Bug#727708: call for votes on default Linux init system for jessie
On 9 February 2014 09:52, Russ Allbery r...@debian.org wrote: If you're looking for Policy Editors who enjoy running things through a process that won't be successful just so that we can say they've been run through a process, you're going to need someone other than me. In that case, wouldn't it make sense to have a quick chat with the other policy editors about officially delegating the task of deciding on policy for depending on init systems to the tech ctte? Could even open a new bug for it! Cheers, aj -- Anthony Towns a...@erisian.com.au -- To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/cajs_lcvyxkwb8sg1v+pgsj+kle1+2qyxyogzgvl_h1sf4-2...@mail.gmail.com
Bug#727708: Call for votes on init system resolution
Hi, Thank you both for inviting comments on this from a porter's POV. Steve Langasek vor...@debian.org writes: - Packages in jessie must retain compatibility with sysvinit startup interfaces (i.e., init scripts in /etc/init.d). This would be greatly reassuring; if adopting systemd, this is IMHO the primary concern for the non-Linux ports (and of using other init systems on GNU/Linux). I don't know how willing maintainers are to accept it, but I assume there are multiple reasons to still maintain sysvinit scripts in jessie: 1. a smooth upgrade process 2. ease of backporting, perhaps 3. for the benefit of using other init systems on GNU/Linux 4. for the benefit of non-systemd ports If 4. had been the only reason, I think porters would accept some number of packages becoming linux-any, to avoid burdening their maintainers unreasonably. (Similarly, we may yet be unable to support packages requiring logind, if nobody ports it). On 08/02/14 20:38, Russ Allbery wrote: Package maintainers are strongly encouraged to merge any contributions for support of init systems other than the Linux default, and to add that support themselves if they're willing and capable of doing so. In particular, package maintainers should put a high priority on merging changes to support any init system which is the default on one of Debian's non-Linux ports. A quick poll on the debian-bsd@ list showed that if Upstart had been chosen as default on GNU/Linux, it would have been favoured on GNU/kFreeBSD, too. (BTW I'm extremely thankful to Dimitri and any others at Canonical who made efforts to port it). But otherwise, given systemd as default, the overall preference was to keep using sysvinit for jessie (which surprised me, as this wasn't my own preference). In second place would be OpenRC (4:0 over Upstart, again surprising as it is a reversal of the above). https://lists.debian.org/debian-bsd/2014/01/msg00300.html A draft statement on the debian-hurd@ list asks that sysvinit scripts remain in place, and proposes that GNU/Hurd porters help maintain them, being keen to adopt OpenRC later: https://lists.debian.org/debian-hurd/2014/01/msg00051.html This actually sounds beneficial all around. If porters were only writing OpenRC runscripts, that wouldn't help much with the need to anyway keep the sysvinit scripts maintained: work that benefits GNU/Linux users too. What I also like about this is that non-default init systems will all have plenty of time to evolve (or appear, or disappear); I'm hopeful that for jessie+1 the successor to sysvinit will have become obvious. So Russ's paragraph above, referring to the default init system on non-Linux ports - if that is going to be sysvinit - would have effectively the same meaning as the following: For the jessie release, all packages that currently support being run under sysvinit should continue to support sysvinit unless there is no technically feasible way to do so. Reasonable changes to preserve or improve sysvinit support should be accepted through the jessie release. Regards, -- Steven Chamberlain ste...@pyro.eu.org signature.asc Description: OpenPGP digital signature