W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
把所有的事情都寫下來,當(dāng)然,對你執(zhí)行你制定的規(guī)則的時(shí)候客觀分析實(shí)際情況也有幫助。
拒絕別人確實(shí)不是很好玩,但是也要表現(xiàn)出專業(yè)程度,比如使用”你的貢獻(xiàn)不符合這個(gè)項(xiàng)目的標(biāo)準(zhǔn)”而不是”我不喜歡你的貢獻(xiàn)”這樣顯得粗魯?shù)恼Z句。
作為一個(gè)維護(hù)者,在很多情況下,你都要拒絕別人:不符合項(xiàng)目規(guī)則的 PR, 某個(gè)人脫離了討論的重點(diǎn),給別人做無關(guān)緊要的工作等等。
你要學(xué)會拒絕的最重要的地方就是 Issue 和 PR 請求。作為一個(gè)項(xiàng)目的維護(hù)者, 你會不可避免的收到你不想接受的建議。
可能某個(gè)貢獻(xiàn)并不在項(xiàng)目的范圍或者和你的期望不合。又或者是可能想法很好,但是實(shí)現(xiàn)的卻很爛。
不管是什么原因,在處理這些不符合項(xiàng)目標(biāo)準(zhǔn)的貢獻(xiàn)的時(shí)候都要婉轉(zhuǎn)。
如果你收到了你不想接受的貢獻(xiàn),你的第一反應(yīng)可能是忽略或者假裝沒看到。但是這么做會嚴(yán)重傷害到別人而且可能會讓你社區(qū)里的其他貢獻(xiàn)者失去動力。
![]()
管理大型開源項(xiàng)目的關(guān)鍵就是保證 issue 活躍。盡量避免讓 issue 停滯不前。如果你是一個(gè)IOS開發(fā)者,你會知道提交雷達(dá)是多么讓人沮喪。您可能會在2年后收到回復(fù),并被告知要再次使用最新版本的iOS。
別因?yàn)樽约焊械絻?nèi)疚或者想做一個(gè)好人就把你不想接受的貢獻(xiàn)繼續(xù)保留。隨著時(shí)間的流逝,這些你沒有回答的 issue 和 PR 會讓你覺得很不爽。
更好的方式是馬上關(guān)掉你不想接受的貢獻(xiàn)。 如果你的項(xiàng)目已經(jīng)積壓大量的問題,@steveklabnik 可以給你點(diǎn)兒建議,如何高效的解決 issue 。
第二點(diǎn),忽略別人的貢獻(xiàn)等于是在社區(qū)傳遞了一個(gè)負(fù)面的信號。讓人感覺提交一個(gè)貢獻(xiàn)是蠻恐懼的事情,尤其是對于剛加入的新手來說。即使你不接受他們的貢獻(xiàn),告訴他們?yōu)槭裁慈缓笾轮x。這會讓人覺得更舒服。
如果你不想接受某個(gè)貢獻(xiàn):
你不需要用超過 1-2 兩句話來回復(fù)。比如,當(dāng)一個(gè)celery 的用戶報(bào)告了一個(gè)window相關(guān)的錯(cuò)誤,@berkerpeksag 是這么 回復(fù)的
如果你感覺拒絕別人很不好意思,也很正常,其實(shí)很多人都是這樣。就像 @jessfraz 說到的 :
我和很多來自諸如 Mesos, Kubernetes, Chromium 等不同開源項(xiàng)目的維護(hù)者交流過,他們都異口同聲的覺得做一個(gè)維護(hù)者最難的就是拒絕你不想要的補(bǔ)丁。
對于不想接受別人的貢獻(xiàn)這件事不要感到愧疚。如 @shykes 所說開源的第一原則就是 “拒絕是暫時(shí)的,接受是永遠(yuǎn)的。” 當(dāng)然啦,認(rèn)同別人的熱情還是一件好事,拒絕他的貢獻(xiàn)和拒絕他這個(gè)人是兩碼事。(要做到對事不對人。)
最后,如果一個(gè)貢獻(xiàn)不是夠好,你沒任何義務(wù)接受它。對那些想對你的項(xiàng)目做貢獻(xiàn)的人保持和藹和積極的態(tài)度,但是只能接受那些你確定會讓你的項(xiàng)目變得更好的提交。你說拒絕的次數(shù)越多,對你來說拒絕別人就越容易。謹(jǐn)記!
要想減少你不想接受的貢獻(xiàn)的數(shù)量,首先,在你項(xiàng)目的貢獻(xiàn)指南中解釋如何提交貢獻(xiàn)以及怎樣的貢獻(xiàn)會被接受。
如果你收到太多低質(zhì)量的貢獻(xiàn),讓那個(gè)貢獻(xiàn)者先多做做功課,比如:
如果他們不遵從你的規(guī)則,馬上關(guān)掉 issue 并引用你的文檔。
當(dāng)然啦,這么搞一開始是不太舒服,但是你主動一點(diǎn)確實(shí)對雙方都好。它減少了某個(gè)人花了太多時(shí)間到一個(gè)你不想要的 PR 上的可能性。而且讓你管理起來更輕松。
![]()
理論上,在 CONTRIBUTING.md 文件里面告訴別人在他們開始干活之前如何更清楚的知道的干完之后會不會被接受。
有時(shí)候,當(dāng)你說不的時(shí)候,你潛在的貢獻(xiàn)者會感到對你的沮喪或者不爽。如果他們開始找你撕逼了,采取必要的措施以應(yīng)對局勢 或者干脆把他們從你的社區(qū)開除,如果他們不打算和你保持建設(shè)性的合作關(guān)系的話。
可能在你的社區(qū)里有人不斷提交一些不符合項(xiàng)目需求的貢獻(xiàn)。對你們雙方來說,不停的拒絕他的提交,會令雙方都很尷尬。
如果你發(fā)現(xiàn)有人對你的項(xiàng)目很上心,但是就是需要調(diào)教,那就耐心一點(diǎn)。給他解釋明白每次它的提交為什么不符合項(xiàng)目需求。嘗試著讓他先做一些簡單一點(diǎn)的事,比如那些標(biāo)有 “good first issue” 標(biāo)簽的 issue,以此讓他慢慢習(xí)慣。如果你有時(shí)間的話,考慮教 Ta 怎么完成第一次貢獻(xiàn),或者在社區(qū)找一個(gè)人教 Ta。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: