[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [draft] Draft text on Init Systems GR

On Wed, Nov 13, 2019 at 02:59:51PM +0100, Matthias Klumpp wrote:
> Exactly this. I think I would definitely second a "focus on systemd"
> amendment which makes packages support systemd as a priority, but
> doesn't force out sysvinit or any other init system from the archive.
> I think there's a valid point in having them, and as long as they
> don't impair the default init system and people aren't forced to do
> work they can't test, it's fine to have them.


> So, something like this maybe? (adapted from Alexander E. Patrakov's text):
> ```
> Choice 4: Focus on systemd as init system and features requiring it
> The Debian project recognizes that systemd service units are nowadays
> the preferred configuration for describing how to start a daemon/service.
> Packages should include service units. At the same time,
> the Debian project acknowledges that maintainers and upstream developers
> are often unable to provide high-quality (or any) support for alternative
> init systems in their packages on their own and can not or do not test
> that their
> packages work under such init systems. It is not realistic to expect
> the situation to improve, and Debian does not want to block
> experimentation with new Linux-based technologies developed under the
> systemd project umbrella or hinder their adoption by requiring all
> other init systems to support the same features as well (which may not
> even be desired by those projects).
> Therefore, Debian should focus on a polished experience with systemd
> as init system as first priority. Other init systems will remain
> available as long as there is enough interest by people to maintain
> them. Package maintainers are encouraged to accept patches to support
> non-systemd configurations, as long as the changes do not impair the
> user experience when systemd is available. Package maintainers may
> split out support for alternative init systems into separate binary
> packages. Maintainers of other init systems are encouraged to test
> support for their configurations if the package maintainer can not do
> it.
> Debian is still committed to working with derivatives that make
> different choices about init systems.
> ```
> This would mean that it's not a bug if no sysvinit script is provided
> by a package and only a systemd unit is available. Also, if a sysvinit
> script is faulty, such an issue would be a normal/important bug and
> wouldn't get a package removed or excluded from release. At the same
> time, maintainers of alternative init systems could add support for
> their systems, as long as they test it (CI/autopkgtest may help
> there).
> Any alternative init system would very much be second-class, but so
> are alternative kernels, or compilers, or libc implementations, or
> architectures (or desktop environments, some would argue), and that
> doesn't stop people from doing awesome work on them. And if we ever
> want to switch away from systemd to something else, we still could -
> but until then, the experience with it should be as good as we can
> possibly make it.
> This is not a finished proposal, but something I would be much more
> likely get behind compared to a "systemd and completely screw
> everybody who wants something else by policy" approach.

many thanks for writing this up. I'd second such an amendment. With two
small changes:

- s#This would mean that it's not a bug if no sysvinit script is \
  provided#This would mean that it's not an important (or higher) \
  bug if no sysvinit script is provided#
- s#normal/important bug#norma bug#


       PGP fingerprint: B8BF 5413 7B09 D35C F026 FE9D 091A B856 069A AA1C

Attachment: signature.asc
Description: PGP signature

Reply to: