The Python Steering Council has decided to suspend a core Python developer for three months for alleged Code of Conduct violations.
Citing the recommendation of the Code of Conduct Working Group, Python developer Thomas Wouters revealed on behalf of the Steering Council that the unidentified developer was deemed to have repeatedly violated the Python Software Foundation (PSF) Code of Conduct.
The suspended developer is Tim Peters, who told The Register it was fine to name him but declined to comment - beyond observing that one of his objections to the governance process is the secrecy involved.
The cited objections include the following:
Numerous discussions played a role in this decision.
In one titled "Inclusive communications expectations in Python spaces," Peters pushed back on the notion that "Python old-timers are troglodyte reprobates" and expressed concern about Python's Code of Conduct enforcement process. "I can tell you for a fact that more than just a few PSF members are terrified by the possibility that the CoC WG [Code of Conduct Workgroup] will ruin their careers," he wrote.
Steering Council member Gregory P Smith answered that proposition by writing: "I recognize that there are some who think that way."
"It makes me sad," he added. "But that attitude as phrased is entirely backwards. If a conduct-related enforcement action happens and that 'ruins their career', the responsibility for that lies entirely on them. It was their behavior that got them there in the first place."
Echoing Peters' concern about secrecy, Chris Angeligo countered: "I wish I could 100 percent trust that this was the case. But there is a complete lack of transparency. How can we know that the responsibility truly does lie with that person? At present, what we have is 'trust me, there's problems, and we need to deal with them, but we can't say anything.' I don't feel comfortable with that kind of power being wielded in that much secrecy."
"Codes of conduct can be weaponized just like anything else. Secrecy creates dangerous weapons."
A 2021 academic study from researchers at University of Texas at Austin and Carnegie Mellon University - "Code of Conduct Conversations in Open Source Software Projects on GitHub" - found that codes of conduct are useful to help govern open source software projects, but are not without challenges.
"[A] controversial moderation act is capable of inciting mass community feedback and backlash," the paper states. "Project maintainers balance the tension between disciplining potentially offensive forms of speech and encouraging broad and inclusive participation."
Online toxicity has taken a toll on numerous software projects, as for example occurred in the Perl and Rust communities in 2021.
With regard to Peters' 47 posts, the Python Software Foundation Board proposed three changes to its bylaws. One of these proposals would "allow for removal of [Python] Fellows by a Board vote in response to Code of Conduct violations, removing the need for a vote of the membership."
The issue is that Python Fellows are awarded membership for life and the only mechanism to remove them - if they've been found to have violated the CoC - is seeking a vote from the full Python Community. This is undesirable, because it would "subject members of the community - including people directly impacted by that violator's behavior - to undue distress."
Peters said he supported the proposal in principle but argued for a more stringent test than a simple majority vote.
He was not the only one who expressed reservations about the proposal - which was ultimately adopted.
The Python Software Foundation and the Steering Council did not immediately respond to requests for comment. ®
Xanadu release also adds a Pro tier, along with lots more AI
Users warned to get off 3.x releases as support ends
Peer says government needs to learn lessons from Post Office scandal
Gartner thinks generative AI is right for only five percent of workloads
Washington wants to know what the biggest model-makers are up to
Setting the stage for pending AI feature while doubling down on health tech
The kind of thing the big names should be doing instead of working with proprietary vendors