First of all, I would like to thank those who took the time to make proposals. This is a very draining issue, and I thought more than twice about saying something about it publicly at all. I hope that this is useful.
My position ----------- I think systemd is better than anything that came before. I think it's good that it has been made the default, and I don't want to do any substantial amount of work to support anything else. I think the majority of our users are better off with a well-integrated system based on systemd. The non-init facilities for declarative configuration, such as support for system users and temporary files, are a big improvement with regards to our traditional maintainer script approach, and we should standardize on strategies like those. However, as with any piece of software, systemd doesn't and won't ever cover all use cases. It should be possible for people to use other init it they choose so, for whatever reason. How well those would work should depend only on the effort of those interested in doing the necessary work. On the one hand, maintainers should not be forced to do work to support non-default configurations. On the other hand, they should not stand in the way of those who want to put the effort in to make non-default setup work. Personally, I commit to take patches for non-systemd support, even if I cannot test them, as long as there is not something clearly wrong or I trust the patch submitter enough to just take their word for it. I also think that the challenge of supporting multiple configurations like this is an interesting engineering challenge, and would like to contribute to make it easier for those want to spend their effort in supporting alternative init systems. For example I considered a few times adding support for testing packages against non-systemd test systems to ci.debian.net, and didn't do it so far just due to lack of time. Anyone who wants to work on that with my guidance can talk to me by mail (debian-ci@l.d.o) or on IRC (#debci). Analysis of the current proposals --------------------------------- In light of the above, I created the following checklist to evaluate the current proposed options: * non-systemd support is not mandatory * maintainers should be free to use non-init facilities provided by systemd * maintainers should be encouraged to take patches for non-systemd support What follows is my evaluation of the current options, based on the above checklist. Matching an item in the checklist provides 1 point, or 0.5 if if the match is not very clear or partial. * Proposal A (Sam): 2 It doesn't say anything about the non-init facilities * Proposal B (Sam): 3 * Proposal D (Ian): 2.5 Even though it allows for the use of the non-init facilities, it imposes a somewhat artificial delay for having them accepted in policy, which in the worst case means at least a 6 month delay even if there is no effort from the communities of alternative init systems to provide an implementation. * Proposal E (Dmitry): 1.5 Makes supporting non-default setups mandatory, and will in practice prevent usage of non-init declarative facilities until there is actually implementations outside of systemd (which can be forever in the worst case). * Proposal F (Martin): 2.5 Errs on the opposite side as proposal D (Ian), relegating non-default init support to wishlist. * Proposal G (Guillem): ? As others have pointed out, this contains no concrete proposal so far. It reads to me like a great preamble to an actual proposal, but without the proposal part. I am still wondering where I want to put my threshold, but so far I am leaning towards ranking any proposal with score 2 or lower below NOTA/FD.
signature.asc
Description: PGP signature