Bug#727708: init system resolution - revised proposal
To CTTE, In the wait for your decision next week, many of us assume that you take into consideration the many misleading and false statements that have been written about about sysvinit + openrc/insserv. Additionally, consider this, please: Adopting systemd (and gnome, dbus->kdbus, wayland, etc depending on it) is very dangerous for the future of Free Software :-( (I wonder which view FSF would have if they had been involved) Thanks, have a nice weekend! -- 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/1391175670.20080.53.ca...@g3620.my.own.domain
Bug#727708: init system resolution - revised proposal
Josh Triplett writes ("Bug#727708: init system resolution - revised proposal"): > How confident are you that the entire technical committee and the > community of people filing bugs in the future will share your > interpretation of that statement in the resolution, I'm confident that the policy maintainers will flesh out the meaning appropriately. Ian. -- 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/21227.37382.434487.649...@chiark.greenend.org.uk
Bug#727708: init system resolution - revised proposal
Keith Packard writes ("Re: Bug#727708: init system resolution - revised proposal"): > Ian Jackson writes: > > Ian, Bdale, Andy, Don and Russ agreed on IRC that this was a good > > ballot. Steve, Colin, Keith: let us know, and perhaps we can start > > the vote sooner. > > I can vote with this ballot. Thanks. > Sorry I had to disappear in the middle of > the meeting; that all turned out for naught as the flight I was on got > canceled, and I'll be home for the weekend after all. Well, I guess you get a weekend at home as compensation for the hassle. Ian. -- 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/21227.37283.406219.421...@chiark.greenend.org.uk
Bug#727708: init system resolution - revised proposal
Josh Triplett writes ("Bug#727708: init system resolution - revised proposal"): > A couple of comments inline below. ... > There is an issue with this wording, which I don't think is intended. > Sometimes, the easiest way to maintain support for multiple init systems > involves having a family of packages, each of which enables support for > one init system or family of init systems. For instance, consider a > gnome-session-systemd package which uses systemd user sessions, provided > in parallel with a compatibility package that does not. Or, consider > the systemd-shim package. As written, this clause would prohibit such > alternative packages, even though *collectively* the packages satisfy > this requirement. I would suggest adding language like the following, > optionally with the following [non-binding] example: This is why we use the word "software", not "packages". >Packages which form part of a set of alternatives integrating with >different init systems need not individually run on other init >systems, as long as the packages collectively meet the requirements >of this section. [ For example, a package using systemd to launch a >user session, provided as an alternative to a package that runs on >sysvinit, need not itself run on sysvinit. ] I agree with the intent here but I think it's best done in policy rather than in the TC resolution. Ian. -- 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/21227.37234.22617.972...@chiark.greenend.org.uk
Bug#727708: init system resolution - revised proposal
Don Armstrong wrote: > On Thu, 30 Jan 2014, Josh Triplett wrote: > > Ian Jackson wrote: > > >Software outside of an init system's implementation may not require > > >a specific init system to be pid 1, although degraded operation is > > >tolerable. > > > > For instance, consider a gnome-session-systemd package which uses > > systemd user sessions, provided in parallel with a compatibility > > package that does not. Or, consider the systemd-shim package. As > > written, this clause would prohibit such alternative packages, even > > though *collectively* the packages satisfy this requirement. > > Using "software" instead of "packages" sidesteps this problem, I think, > since that avoids the technical details of how such compatibility is > implemented. How confident are you that the entire technical committee and the community of people filing bugs in the future will share your interpretation of that statement in the resolution, versus the interpretation that would result in an automatic RC bug on *any* package that "Depends: systemd-sysv" (or logical equivalent), even if an alternative package exists? And to ask the reverse question: given your interpretation above, how averse are you to making some kind of clarification along the lines of what you said above official rather than unofficial? I'd hate to see people arguing over this ruling later if a one-sentence clarification could make it completely unambiguous. - Josh Triplett -- 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/20140131082735.GA30160@leaf
Re: Bug#727708: init system resolution - revised proposal
Petr Baudis writes: > Would such a particular example of (greatly, but not fatally) degraded > operation fall within the intent of this proposal? I think so, yes. I do think forcing users who've made a conscious decision to live this way to click through a warning pop-up on each login is rather unkind, though. If some mechanism were provided to mark such a thing as "yes, I've seen this warning, don't bother me again" until perhaps the next GNOME version upgrade, that would seem like a much better way to treat such users. Bdale pgphoRFc5cnlQ.pgp Description: PGP signature
Bug#727708: init system resolution - revised proposal
Ian Jackson writes: > Ian, Bdale, Andy, Don and Russ agreed on IRC that this was a good > ballot. Steve, Colin, Keith: let us know, and perhaps we can start > the vote sooner. I can vote with this ballot. Sorry I had to disappear in the middle of the meeting; that all turned out for naught as the flight I was on got canceled, and I'll be home for the weekend after all. -- keith.pack...@intel.com pgpCDqkwKLA2I.pgp Description: PGP signature
Bug#727708: init system resolution - revised proposal
Hi! Apologies for jumping into the discussion even though I'm not a Debian Developer. > == dependencies rider version L (Loose coupling) == > >This decision is limited to selecting a default initsystem; we >continue to welcome contributions of support for all init systems. > >Software outside of an init system's implementation may not require >a specific init system to be pid 1, although degraded operation is >tolerable. > >Maintainers are encouraged to accept technically sound patches >to enable improved interoperation with various init systems. I'd just like to clarify - say we have a scenario (that I assume might be realistic) where without systemd, locking screen in GNOME and some other fairly basic features do not work (have unfixed bugs, possibly with security implications; possibly these features would be entirely disabled because of that). GNOME would also display a warning window on login notifying the user that for a proper GNOME experience, they should switch their system to systemd. Some *gnome* packages would have Recommends: systemd. (Nevertheless, installing (major components of) GNOME might still be useful for users that do not wish to use the complete desktop environment but perhaps would want to install a variety of GNOME applications or work around these issues in their special-purpose environment.) Would such a particular example of (greatly, but not fatally) degraded operation fall within the intent of this proposal? Thanks, Petr "Pasky" Baudis -- 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/20140131005925.gf19...@machine.or.cz
Bug#727708: init system resolution - revised proposal
On Thu, 30 Jan 2014, Josh Triplett wrote: > Ian Jackson wrote: > >Software outside of an init system's implementation may not require > >a specific init system to be pid 1, although degraded operation is > >tolerable. > > For instance, consider a gnome-session-systemd package which uses > systemd user sessions, provided in parallel with a compatibility > package that does not. Or, consider the systemd-shim package. As > written, this clause would prohibit such alternative packages, even > though *collectively* the packages satisfy this requirement. Using "software" instead of "packages" sidesteps this problem, I think, since that avoids the technical details of how such compatibility is implemented. -- Don Armstrong http://www.donarmstrong.com Have you ever noticed: the most vocal superpatriots are the old men who send young men out to die. -- Harlan Ellison "Basilisk" (_Deathbird Stories_ p73) -- 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/20140131002105.gb24...@rzlab.ucr.edu
Bug#727708: init system resolution - revised proposal
A couple of comments inline below. Ian Jackson wrote: > == dependencies rider version T (Tight coupling) == > >This decision is limited to selecting a default initsystem; we >continue to welcome contributions of support for all init systems. > >Software may require a specific init system to be pid 1. > >However, where feasible, software should interoperate with >all init systems; maintainers are encouraged to accept >technically sound patches to enable interoperation, even if it >results in degraded operation while running under the init system >the patch enables interoperation with. > > == dependencies rider version L (Loose coupling) == > >This decision is limited to selecting a default initsystem; we >continue to welcome contributions of support for all init systems. > >Software outside of an init system's implementation may not require >a specific init system to be pid 1, although degraded operation is >tolerable. There is an issue with this wording, which I don't think is intended. Sometimes, the easiest way to maintain support for multiple init systems involves having a family of packages, each of which enables support for one init system or family of init systems. For instance, consider a gnome-session-systemd package which uses systemd user sessions, provided in parallel with a compatibility package that does not. Or, consider the systemd-shim package. As written, this clause would prohibit such alternative packages, even though *collectively* the packages satisfy this requirement. I would suggest adding language like the following, optionally with the following [non-binding] example: Packages which form part of a set of alternatives integrating with different init systems need not individually run on other init systems, as long as the packages collectively meet the requirements of this section. [ For example, a package using systemd to launch a user session, provided as an alternative to a package that runs on sysvinit, need not itself run on sysvinit. ] - Josh Triplett -- 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/20140131000141.GA29048@leaf
Bug#727708: init system resolution - revised proposal
We had a good drafting session on IRC. Here are the results. I hereby propose (and propose and do not accept amendments as necessary), so as to provide the following options: DT systemd default in jessie, requiring specific init is allowed DL systemd default in jessie, requiring specific init NOT allowed UT upstart default in jessie, requiring specific init is allowed UL upstart default in jessie, requiring specific init NOT allowed OT openrc default in jessie, requiring specific init is allowed OL openrc default in jessie, requiring specific init NOT allowed VT sysvinit default in jessie, requiring specific init is allowed VL sysvinit default in jessie, requiring specific init NOT allowed GR project should decide via GR FD further discussion Each of these consists of the applicable sections from the resolution text below (which is in 727708_initsystem/draft-resolution.txt in git). We agreed that we would call for votes on Monday night (let's say, 18:00 UTC) unless any TC member objects. We will start voting sooner if everyone agrees that this is the good ballot text. Ian, Bdale, Andy, Don and Russ agreed on IRC that this was a good ballot. Steve, Colin, Keith: let us know, and perhaps we can start the vote sooner. Thanks, Ian. == version D (systemD) == The default init system for Linux architectures in jessie should be systemd. == version U (Upstart) == The default init system for Linux architectures in jessie should be upstart. == version O (Openrc) == The default init system for Linux architectures in jessie should be openrc. == version V (sysVinit) == The default init system for Linux architectures in jessie should be sysvinit (no change). == version GR (General Resolution) == The Technical Committee requests that the project decide the default init system for jessie by means of General Resolution. == dependencies rider version T (Tight coupling) == This decision is limited to selecting a default initsystem; we continue to welcome contributions of support for all init systems. Software may require a specific init system to be pid 1. However, where feasible, software should interoperate with all init systems; maintainers are encouraged to accept technically sound patches to enable interoperation, even if it results in degraded operation while running under the init system the patch enables interoperation with. == dependencies rider version L (Loose coupling) == This decision is limited to selecting a default initsystem; we continue to welcome contributions of support for all init systems. Software outside of an init system's implementation may not require a specific init system to be pid 1, although degraded operation is tolerable. Maintainers are encouraged to accept technically sound patches to enable improved interoperation with various init systems. == rider for all versions except GR == This decision is automatically vacated by any contrary General Resolution which passes by a simple majority. In that case the General Resolution takes effect and the whole of this TC resolution is to be taken as withdrawn by the TC, just as if the TC had explicitly withdrawn it by a subsequent TC resolution. -- -- 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/21226.41292.366504.997...@chiark.greenend.org.uk