• CoC policy for package contents (was: Re: Can the community team remove

    From Wouter Verhelst@21:1/5 to Russ Allbery on Mon Jul 21 13:40:01 2025
    XPost: linux.debian.vote

    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)