tinysshd: Use Recommends: systemd rather than Depends
- Date: Sun, 21 Oct 2018 13:01:47 -0400
- From: Marvin Renich <mrvn@xxxxxxxxxx>
- Subject: tinysshd: Use Recommends: systemd rather than Depends
[Jan Mojžíš: this is a reply to a thread on debian-devel; some of the
statements below are directed toward that thread, not to you
* Vincent Bernat <bernat@xxxxxxxxxx> [181021 11:29]:
> ❦ 21 octobre 2018 13:15 GMT, Ivan Shmakov <ivan@xxxxxxxxxxx>:
> > >>> tinysshd only ships a systemd unit file; neomutt links against
> > >>> libgpgme11 which again Depends on gnupg. It’s the kind of
> > >>> dependencies that individually make sense,
> > I beg to differ; I suppose (though haven’t actually tried) I
> > can start tinysshd straight from rc.local just as well, or even
> > write my own init.d script, right? Having the dependency in
> > place just makes it harder to me to contribute an init.d script
> > for the package.
> tinysshd requires some kind of socket server to run. It could run from
> inetd, so if you were an actual user, I would propose you file a bug
> report against the package to let the maintainer knows the dependency is
> too strong for your use (and maybe propose a patch to integrate with
> As you are not, please, do not. Our resources are scarce and we already
> cater for the need of many non-existent users.
Recommends, rather than Depends is correct, based on your description,
even without a patch to enable use with inetd. Anyone who is not using
systemd, either out of dislike of systemd or because they have real
requirements for no or a stripped-down init system, is able to add a
single line to inetd (or one of its successors).
However, adding Depends just because the package ships with a systemd
unit file, and no other init integration, is simply wrong.
Don't let the fact that systemd antagonists keep annoying you prevent
you from doing the right thing. openssh-server has an uncompressed size
of 922k with a long list of Depends. tinysshd has an uncompressed
size of 606k with only two Depends, libc6 and systemd. Changing systemd
to a Recommends would make tinysshd significantly more useful in some
of the use cases where its stated description "minimalistic SSH server"
already makes it the preferred ssh server.
As a general rule, please use Recommends over Depends whenever it will
not truly break the package. This is exactly what Recommends is for.