On 18/12/24 14:16, Simon Richter wrote:
Most likely it is because BSD does not have systemd, and quite a lot of Postfix installations, especially larger ones, run on BSD.

[...]

I don't see this happening without upstream support. However, upstream has little incentive to do so: they currently have an orchestrator that works, is completely controlled by them and not subject to another project's interface changes (rare as they may be), and is free to make the assumption that the services being started are vaguely related to mail delivery.

If they were to ship unit files, they'd end up in the same documentation nightmare as we would if we were to start doing so, and if they create a generator and start using systemd as the controlling process, they would not gain anything, because neither can they drop their own orchestrator (so this creates additional testing surface, as their services would now need to implement *two* service manager protocols), nor would that directly provide any additional functionality.

This situation is similar to that of OpenSSH, although on a reduced scale. Upstream OpenSSH does not support systemd (nor Linux...), nevertheless Debian runs sshd through systemd via service files provided by Debian itself. There is indeed a documentation schism, but its effects do not seem to be tragic.

As a postfix user, I'd be happy to test and contribute to a (perhaps cross-distro) postfix-systemd project that replaces master.cf with a set of systemd unit files.

Regards,

--
Gioele Barabucci

Reply via email to