Bug#1084924: The system-log-daemon virtual package

Matthew Vernon <[email protected]> Fri, 8 Nov 2024 12:27:24 +0000
Newsgroups gmane.linux.debian.devel.ctte
Message-ID <1902a750-d189-4ef6-ad36-5095de40bf88__8222.52795785374$1731069025$gmane$org@debian.org>
On 08/11/2024 05:54, Ansgar 🙀 wrote:

> 1. What should decide whether system-wide logging facilities exist?
> Some central defaults or random packages (say foobard) shipping a
> daemon?

The package in question at the start of this Recommends: rsyslog | 
system-log-daemon

On a typical install, that will install a log daemon; but a user who 
wants more control can arrange that it not do so.

The maintainer is saying that "in all but unusual installations" a 
system-log-daemon would be found installed alongside hippotat-server.

That doesn't seem on the face of it to be an unreasonable thing for a 
maintainer to say; if it were wrong in the case of this particular 
package, then that would be a bug against that package.

> 1a. If not random packages, should policy be updated to recommend
> packages not doing that?

I don't think the question arises as phrased, because this is a 
Recommends: not a Depends:

Although, even then, it's not entirely clear to me that a package that 
would only work if there was a system-log-daemon available shouldn't 
Depends: upon it. Again, if in fact it would work just fine without, 
then that would be a bug against the particular package, but that 
doesn't mean that it's in principle wrong to depend on system-log-daemon.

To address Bastian's point in a follow-up to yours, policy currently 
contains the system-log-daemon virtual package "a daemon that provides a 
logging facility for other applications". In the past, people have 
understood this as a thing that they might reasonably declare 
dependencies upon, as well as a thing that they might Provides: and 
Conflicts:.

I.e., the historical understanding of the system-log-daemon virtual 
package was as an optional facility that might be needed on an 
installation, and that might be provided by a number of different packages.

As I understand the position of the systemd maintainers, they want to 
change the interpretation of the system-log-daemon package to being only 
something one can Provides: and/or Conflicts:. They want to change 
policy such that every Debian system can be assumed to have a logging 
facility available.

I'm not entirely clear on the problem with Sean's proposal 
(systemd-journald-is-syslog).

>> This seems like the wrong shape of solution to me; we've not
>> previously
>> assumed this,and I don't think the case for such a policy change has
>> yet been made.
> 
> Could I ask why the ctte considers this the wrong solution? As it was
> suggested previously, I assume it was at least taken into consideration
> in discussions.

To be clear, that is my position, not the committees.

Regards,

Matthew