C. However, a maintainer is entitled to consider a patch unreasonable
if it:
(i) Requires additional build-dependencies; or
- (ii) Requires additional runtime dependencies except lsb-base; or
- (iii) Introduces other than trivial new code into the daemon.
+ (ii) Requires additional runtime dependencies except sysv-rc; or
+ (iii) Introduces other than trivial new code into the daemon; or
+ (iv) "Abuses" SIGSTOP as done by the upstart "expect stop"
+ protocol and as disliked by the systemd community.
Code to write to an already-open fd and close it, or to raise a
signal, will usually be trivial for these purposes. (This includes
socket and send a message will not usually be considered trivial.
We are aware that at present it is not possible to provide a patch
- for systemd's main non-forking daemon startup readiness protocol
- which is necessarily reasonable by this definition. If the systemd
- community in Debian wants the widest adoption in the project, this
- should be addressed by changes to the systemd package.
+ for any of systemd's or upstart's main non-forking daemon startup
+ readiness protocols which is necessarily reasonable by this
+ definition.
+
+ Therefore if the upstart and systemd communities in Debian want the
+ widest adoption in the project, these problems should be addressed
+ by changes to the upstart and systemd package to widen their
+ support for different startup protocols. Ideally each init should
+ in any case provide support for the main protocols supported by
+ their competition.
Failure to apply reasonable patches, including failure to explain
promptly and constructively why a patch is not reasonable, is