最近,Python 指導委員會的一項決定引起了極大爭議。
核心開發者 Tim Peters 被暫停職務三個月,原因是涉嫌違反《行為準則》。
據稱,Tim Peters 多次違反了 Python 軟件基金會 (PSF) 的《行為準則》,其中包括:發布大量可能導致社區成員情緒化反應的帖子、為缺乏實證支持的概念辯護、使用冒犯性語言、輕視敏感話題、提及性虐待情景、討論社區成員的禁令、將不當行為歸咎于神經多樣性等。這些行為被認為破壞了社區的和諧與包容性。
隨后,Tim Peters 對治理過程中的保密性提出異議。
01、導火索:煽動情緒的帖子?
根據《行為準則》工作組的建議,Python 開發者 Thomas Wouters 代表指導委員會宣布,Tim Peters 被認為多次違反了PSF的《行為準則》。
涉及的違例條款包括以下幾點:
- 發布大量帖子(共177個帖子中占47個)討論章程變更問題,“營造了一種令人恐懼、彷徨和猜疑的氛圍,誘導了其他社區成員越來越情緒化的回應”。
- 為“逆向種族歧視(reverse racism)”和“逆向性別歧視(reverse sexism)”辯護,這些概念缺乏實證支持,可能會被視為蓄意恐嚇或是營造排外環境。
- 使用潛在的冒犯性語言或污蔑性詞語,對其他社區成員缺乏同情心。
- 輕描淡寫地提及敏感話題,這可能會被視為騷擾或是營造不受歡迎的環境。
- 隨意提及涉及性虐待的情景,這可能是不得體的或觸發某些聽眾的不良情緒。
- 討論禁止或移除社區成員的問題,這可能被視為未經許可公布私人信息。
- 將他人的不可接受行為歸因于“神經多樣性(Neurodiversity)”,刻意加深刻板印象,即神經多樣性的人群難以相處并且需要特殊對待。
- 過度討論有爭議的話題或過去的沖突,這可能會被視為持續干擾社區討論。
- 使用潛在的冒犯性術語,即便是在自我審查或間接提及的情況下。
- 對其他社區成員的動機/心理健康做出假設或推測。
Tim Peters并未對此發表評論,只是指出了他對治理過程的一個異議,即其中的涉密性。
02、Python老前輩太保守了?執行準則不透明
在一篇題為“Python 空間中的包容性溝通期望”的文稿中,Peters 明確表示,他反對“Python 老前輩們都是極端保守主義的惡棍”這種觀念,并表達了對 Python 的《行為準則》執行方式的擔憂。
他提到,有些 Python 軟件基金會的成員擔心《行為準則》工作組可能會對他們的職業生涯造成毀滅性影響。
指導委員會成員 Gregory P. Smith 回應了這一觀點:“確實有一些人會這樣想。但這種態度從根本上說是完全錯誤的。如果因為行為準則相關的執法行動而導致某人的職業生涯‘被毀’,責任完全在于他們自己。是他們的行為導致了這樣的結果。”
不過,能理解Peters的人也不在少數。Chris Angelico 同樣表達了對執行過程秘密性的擔憂——缺乏透明度的情況下如何確保責任確實在于違規者。他強調,在缺乏透明度的情況下行使權力可能會產生問題。《行為準則》有可能被濫用成為一種武器,而秘密行事則加劇了這種風險。
“我希望我能百分之百地信任執行工作組。但是現在完全沒有透明度。我們怎么知道責任確實在于那個人呢?目前的情況是‘相信我們,有問題存在,我們需要處理這些問題,但我們不能透露任何細節。’我對權力在如此保密的情況下行使感到不舒服。”
“《行為準則》就像其他事物一樣可能會被用作武器。而秘密行事往往會創造出危險的武器。”
03、Python內部準則正在面臨分裂的危險
一項2021年由德克薩斯大學奧斯汀分校和卡內基梅隆大學的研究人員進行的學術研究指出,《行為準則》在管理開源軟件項目中起到了積極作用,但同時也面臨著挑戰。
該論文指出:“一次有爭議的調解行動可能會引起社區的大規模反彈和負面反應。項目維護者需要在懲罰潛在的冒犯性言論與鼓勵廣泛且包容性的參與之間找到平衡。”
在線毒性(Online Toxicity,具體表現形式為侮辱性言辭、仇恨言論、人身攻擊、謠言等等)已經對許多軟件項目造成了影響,例如,Rust 社區在2021年就經歷了此類事件。彼時,因內部的一些混亂治理機制,Rust 社區爆發了一連串問題,不僅將外部專家拒之門外,內部也發生了“內訌”。這些事件甚至導致 Rust 語言的核心成員主動請辭。
針對Tim Peters 的47篇帖子,Python 軟件基金會董事會提出了對其章程的三項修改建議。其中一項提議是:“允許董事會通過投票來撤銷Python Fellow的資格,以此來處理《行為準則》的違規行為,而無需全體成員投票。”
問題在于Python Fellow本是一項終身榮譽,目前唯一的移除機制是在發現成員違反《行為準則》時,需要從整個Python社區尋求投票決定。這種方式并不理想,因為它會給社區成員——包括那些直接受到違規者行為影響的人——帶來不必要的困擾。
Peters 表示他原則上支持這項提議,但他認為應該采用比簡單多數更為嚴格的標準來進行投票。值得注意的是,他并不是唯一對此提議持保留意見的人——盡管這項提議最終還是被采納了。
有開發者評論道:“Tim和其他人的擔憂是有道理的,他們擔心章程的這一變更可能會導致不良后果。然而,多年來,Python軟件基金會一直在推動將‘包容性’置于一切之上,這種做法往往被視為過度理想化的自由主義。正如通常發生的情況那樣,這可能會導致某種分裂,并對整個生態系統造成損害。”
“包容性已成為一種新的‘銀彈’,似乎賦予了公司不斷制定新規則的能力,而這些規則往往是難以遵守的,最終只會導致徹底的分裂。大群體被不斷分割成更小的群體,新的規則隨之誕生,進而引發更多的分裂。最終,這個自我分裂的過程如同一條蛇吞食自己的尾巴,陷入了無休止的循環之中。”
Python 軟件基金會和指導委員會尚未對相關評論作出即時響應。
參考鏈接:
https://www.theregister.com/2024/08/09/core_python_developer_suspended_coc/