CoC policy for package contents (was: Re: Can the community team remove packages or kick me out for not removing packages?)
On Thu, Jul 17, 2025 at 04:34:40PM -0700, Russ Allbery wrote:
> The standard that we hold *ourselves* to is considerably more than just
> "don't be racist" for any definition of racist. The code of conduct we
> passed via GR says:
>
> 1. Be respectful
>
> In a project the size of Debian, inevitably there will be people with
> whom you may disagree, or find it difficult to cooperate. Accept that,
> but even so, remain respectful. Disagreement is no excuse for poor
> behaviour or personal attacks, and a community in which people feel
> threatened is not a healthy community.
>
> I think that's the relevant point, and respectful is a much higher
> standard than simply "not racist." It also, directly to your point,
> applies to behavior towards anyone in the project.
>
> But that's not directly relevant to the contents of *packages*, and
> therefore not particularly useful for resolving the point of this thread.
This is an accurate statement, I would think.
When I wrote the code of conduct, I did not make it explicit that I
thought it was not meant to apply to the contents of packages, but I
think that anyone who reads it can understand that this is the case by
the language used.
However, I think it's clear by now that we need a project-wide consensus
on what policies apply to the contents of packages. This discussion
keeps popping up, and we don't really have a good answer, since we never
had a GR about the subject.
I think we should, so hence my posting this to -vote. Please follow up
there.
I can see four options that would hold relevancy in a vote like this:
- The code of conduct applies, unmodified, to all source code in all our
packages
- The code of conduct does not apply to any contents of any of our
packages, and no alternative code of conduct is required (i.e.,
everything is allowed for our packages)
I do not believe either of these two options are appropriate, but
they're opinions that someone could validly hold.
- The code of conduct applies to all program messages or documentation
texts that could be seen by a user in the normal use of a Debian
system, as well as to anything written by a Debian developer for the
Debian project. However, the following exceptions apply:
- Quotes by historic people when provided in appropriate context,
- Historic texts that are widely disemminated outside of Debian.
The main paragraph mentions "program messages (...) that could be seen
by a user in the normal use of a Debian system", which does not
encompass things like offensive messages in source code comments, or
problematic variable names. This is not an accident; we are not the
morality police, and I think it serves no purpose for us to try to patch
out code of conduct-violating things in upstream source code. This is
not because I think things like that are not a problem; rather, because
I think it is a fight that should be fought upstream, not in Debian.
Meanwhile, we should not remove packages from Debian just because
there's one four-letter word directed at a particular person in a fringe
comment in a barely-used part of the source code.
The first exception would allow for things like quotes from Mein Kampf
in a fortunes-off package or in a package that generally discusses the
atrocities committed by the Nazis and provides the quote for context;
the second one would allow things like religious texts or medieval
literature.
I considered adding an exception for "quotes that are in a package
explicitly marked as not following this rule" to allow for fortunes-off
packages containing anything the maintainer thinks is reasonable; but I
am not sure that it would be welcomed by most people in our community,
and also think that this opens the door to far too much, and I would
rather have a rule that sets explicit exceptions for particular types of
offensive contents like I did before. I would be open to adding more
exceptions if they're reasonable, these are just the two that I can
think of right now.
Finally, there is also,
- The code of conduct does not apply to the contents of any of our
packages, but a code of contents should be written that will apply to
that.
This last option is a lot of work, and I'm quite sure I do not have the
time or inclination to do any of that. I think that anyone proposing
this type of alternative should make sure that they have a text to go
with it, otherwise we're discussing hypotheticals rather than solutions.
I intend to make this a formal GR proposal with the third option in the
above list a few weeks from now, unless the thread is still full-on and
productive by then.
--
w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}
I will have a Tin-Actinium-Potassium mixture, thanks.
Reply to: