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 via email to