On 15/01/24 18:58, Russ Allbery wrote:
When you have the case of an application that optionally wants to do foo, a shared library that acts as a client, and a daemon that does foo, there are three options:
From the point of view a Debian package there are four options: Depends:, Recommends:, Suggests:, Enhances:, [nothing].
Perhaps a fifth category is needed for this shared-library-that-talks-to-a-deamon scenarion.
Or the whole D/R/S system could be changed to be more explicit about why a package Depends: or Recommends: another one:
* LinksToLibrary (Depends:) * UsesProgram (Depends:) * UsesProgramInMaintscript (Pre-Depends:) * TalksToDaemon (Depends:) * TalksToDaemonIfAvailable (Recommends:/Suggests:) * LoadsAtRuntimeIfAvailable (Recommends:/Suggests:) * IsPluginFor (Enhances:) Regards, -- Gioele Barabucci