這是【Github 開源項目貢獻指南】系列的第八章,原文【Open Source Guides——Your Code of Conduct】

行為守則是一份确立項目參與者行為規範的檔案。采用和執行行為守則可以幫助你們的社群營造積極的氛圍。
行為守則不僅幫助保護你們的參與者,同時還有你們自己。如果你們維護一個項目,随着時間的推移,可能會發現其他參與者懶散的态度會讓你們疲憊或對工作不滿意。
一份行為守則可以幫助你們促進健康,有建設性的社群行為。積極主動減少你們或其他人在你們的項目中變得疲勞的可能性,并幫助你們在有人做出你們不同意的事情時采取行動。
盡可能早地建立行為守則,當你們第一次建立項目的時候。
此外,說出你們的要求。行為守則的描述遵循如下幾點:
行為守則在哪裡有效 (隻在issues以及pull requests,或者社群活動?)
行為守則适用于誰 (社群成員以及維護者,那贊助商呢?)
如果有人違反了行為守則會怎樣?
大家如何舉報違規
無論你們在哪裡,請使用已有的行為守則。貢獻者盟約是一個被超過40,000個開源項目(包括Kubernetes, Rails和Swift)所使用的行為守則。
Django行為守則和Citizen行為守則都是非常好的行為守則。
請将<code>CODE_OF_CONDUCT</code>檔案放在你們項目的根目錄,并在README中附上其連結,這樣對你們的社群是可見的。
一份行為守則沒有(或者不能)執行會比沒有行為守則更糟糕。它釋放這樣一個資訊:行為守則或者尊重在你們的社群并不重要。 — Ada Initiative
你們應該解釋如何執行行為守則在違規發生之前。有幾點理由說明為什麼這麼做:
必要的時候,它表示你們處事認真謹慎。
你們的社群會因為投訴确實可以得到回複而更加放心。
如果他們發現自己因為違規而被調查時,你們能確定社群的審查流程是公平透明的。
你們可以給大家一個私有的管道(如email位址)以便大家報告違規行為以及解釋誰收到了這一的報告。它可以是維護者,一組維護者或行為守則工作組。
請不要忘記了有人可能想要報告某些人違規接受了這些報告。在這樣的情況下,也給他們舉報那些人的機會。例如,@ctb和@mr-c 在他們的項目上解釋, khmer:
對于濫用現象,擾亂或者其他不可接受的行為都可以向[email protected](僅由C. Titus Brown和Michael R. Crusoe處理)發送郵件。要報告涉及其中任何一個的問題,請電郵Judi Brown Clarke,Ph.D. BEACON行動進化研究中心的多元化主任,NSF科學技術中心。
為了獲得靈感,可以查閱Django的執行手冊(你們是否需要如此詳細的手冊,這取決于你們的項目)。
有時,盡管你們盡了最大的努力,仍然會有人違反守則。當這樣的情況發生時,有幾種方法來解決消極或有害的行為。
認真對待社群中每個成員的想法。如果你們收到有人違規的報告,請認真對待并調查此事,即使它不符合你們自己的經驗。這樣做可以向你們的社群表面,你們珍視他們的觀點和信任他們的判斷。
有的社群成員可能是讓大家一直不舒服的慣犯,或者他們隻是說了或做了一次。這都需要依據實際情況進行處理。
在你們做出回應之前,請認真思考發生了什麼事。通過閱讀他們過去的評論和對話可以更好地了解他們為什麼要那樣做。盡量收集其他人對他們行為的看法。
不要陷入争論。在你們處理完手頭上的事情之前,不要側重于處理别人的行為。專注于你們需要什麼。 — Stephanie Zvan, “So You’ve Got Yourself a Policy. Now What?”
當搜集和處理足夠的資訊後,你們需要決定做什麼。當你們在考慮下一步的時候,請牢記你們的目的是營造一個安全,尊重和協作的社群氛圍。不僅要考慮如何處理有問題的情況,還要考慮們的反應将如何影響你們社群的其他行為和期望。
當有人報告違規時,處理它是你們的工作,而不是他們的。有時,報告者透露他們的資訊會給他們的職業生涯,聲譽和人生安全帶來很大的風險。迫使報告者面對騷擾者會将他們置于妥協的位置。除非報告者有特别的要求,你們應該直接和有問題的人溝通。
這裡有些方法幫助你們回應違規行為:
向相關人員發出公開警告以及解釋他們的行為産生了怎樣的負面影響,最好在發生問題的地方。在可能的情況下,公開溝通會向社群的其他人傳達你們認真對待行為守則。要友善,但堅定的溝通。
私下接觸相關人員向他們解釋他們的行為對其他人産生了怎樣的負面影響。如果相關情況涉及到個人敏感資訊,你們可能會使用私有通信方式。如果你們和一些人私下溝通,對于首先報告這個情況的CC來說是個好主意,因為他們知道你們采取了行動。在征求他們的意見之前,請向報告人征求同意。
有時,一個解決方案不能達到目的。有關的人可能在面對或者不改變他們的行為時變得氣勢洶洶或敵對。在這種情況下,你會想到考慮采用強制措施。例如:
暫停有關人員在項目中的工作,通過暫時禁止參與項目的任何方面執行
永久禁止有關人員加入項目
對于禁止成員的做法,你們應該非常謹慎,隻有在沒有其他解決方案的情況下才能使用。
行為守則不是可以任意執行的法律。你們是行為守則的執行者,同時你們的責任是遵守行為守則确立的規矩。
作為維護者,你們可以為社群指定準則,同時你們可以根據行為守則執行這些準則。這意味着你們需要認真處理違規行為。報告者對他們的投訴進行了徹底和認真地審查。如果你們确定他們報告的行為沒有違規,你們需要他們進行溝通并解釋你們為什麼不進行處理。他們會怎樣做,取決于他們:容忍他們認為有問題的行為,或者停止參與社群。
如果報告的行為沒有技術上的違規,這可能表面你們的社群依然存在問題,同時你們應該調查潛在的問題以及采取相應的行動。這可能包括修改你們的行為守則,以澄清可接受的行為和/或與行為被舉報的人交談,并告訴他們,雖然他們沒有違反行為守則,但是他們在期望和确定的邊緣另其他參與者感到不舒服。
最後,作為維護者,你們給可接受的行為建立和執行标準。你們有能力塑造項目社群的價值觀,以及參與者希望你們能 公平公正地執行這些價值觀。
鼓勵你們希望看見的行為 :<code>earth_americas</code>
當你們的社群變得似乎敵對或者不受歡迎時,即使是一個大家能容忍的個人行為,也會讓你們失去很多貢獻者,你們可能再也遇不到其中的一些人。雖然執行或者采用行為守則很難,但是營造一個受歡迎的環境将幫助你們社群成長。