譯者 | 劉汪洋
審校 | 重樓
作為開(kāi)源項(xiàng)目維護(hù)者,你是否曾經(jīng)遇到過(guò)這樣一個(gè)難題:猶豫是應(yīng)該親自解決問(wèn)題還是創(chuàng)建一個(gè)問(wèn)題反饋(issue)尋求社區(qū)幫助?
明確何時(shí)委托任務(wù)以及如何吸引外部貢獻(xiàn)者的參與,對(duì)于授權(quán)給貢獻(xiàn)者、培養(yǎng)一個(gè)健康的社區(qū)以及保持自己的心態(tài)平衡至關(guān)重要。當(dāng)然,也有一些任務(wù)是只有核心團(tuán)隊(duì)才能并且必須要處理的。
在這篇文章中,我將指導(dǎo)你如何明根據(jù)優(yōu)先級(jí)處理問(wèn)題以及決定是自行解決問(wèn)題還是委托社區(qū)解決。
問(wèn)題優(yōu)先級(jí):通往成功的明確路徑
在決定是自行解決問(wèn)題還是委托社區(qū)解決之前,首先必須掌握如何設(shè)置問(wèn)題的優(yōu)先級(jí)。面對(duì)眾多待解決的問(wèn)題時(shí),如何有效地進(jìn)行優(yōu)先級(jí)排序顯得尤為重要。那么,我們?cè)撊绾未_定哪個(gè)問(wèn)題應(yīng)該首先解決呢?
在設(shè)置問(wèn)題優(yōu)先級(jí)時(shí),需考慮以下幾個(gè)關(guān)鍵因素:
- 嚴(yán)重性:必須優(yōu)先處理關(guān)鍵錯(cuò)誤、安全問(wèn)題和阻礙性問(wèn)題。
- 影響范圍:受影響的用戶有多少?那些影響了大量用戶的問(wèn)題,應(yīng)當(dāng)被迅速解決。
- 解決問(wèn)題的難度:這些問(wèn)題能迅速解決,還是需要大量時(shí)間和努力?依據(jù)可用時(shí)間和資源決定問(wèn)題的優(yōu)先級(jí)。
- 項(xiàng)目目標(biāo)一致性:應(yīng)優(yōu)先關(guān)注能推進(jìn)項(xiàng)目愿景的問(wèn)題,而非次要問(wèn)題。
- 社區(qū)興趣:如果某項(xiàng)功能請(qǐng)求得到了社區(qū)高度參與,如活躍討論和充分支持,可以考慮提高其優(yōu)先級(jí)。
現(xiàn)在,你已經(jīng)掌握了如何設(shè)置問(wèn)題的優(yōu)先級(jí)。下一步,我們將探討哪些問(wèn)題應(yīng)委托給社區(qū)解決,哪些問(wèn)題更適合自行處理。
賦予社區(qū)力量:何時(shí)進(jìn)行委托
通常,描述一個(gè)問(wèn)題比親自解決它需要更多的時(shí)間和精力。如果你試圖獨(dú)自承擔(dān)所有任務(wù),很快就會(huì)感到極度疲憊。
不要忘記,開(kāi)源項(xiàng)目的核心價(jià)值在于其社區(qū)。把問(wèn)題交給社區(qū)成員來(lái)解決,不僅能夠吸收新的觀點(diǎn)、減輕自身負(fù)擔(dān),還能在社區(qū)中培養(yǎng)歸屬感和協(xié)作精神。
但關(guān)鍵問(wèn)題在于:我們應(yīng)該把哪些類型的問(wèn)題委托給社區(qū)來(lái)解決呢?
- 錯(cuò)誤修復(fù):那些明確、能夠被重現(xiàn),并且影響范圍較小的錯(cuò)誤,非常適合讓貢獻(xiàn)者來(lái)解決。你需要確保這些問(wèn)題的存在不會(huì)立即影響項(xiàng)目的核心功能。這類問(wèn)題往往與用戶界面性能相關(guān)。
- 文檔改進(jìn):具備敏銳洞察力和良好寫(xiě)作技巧的貢獻(xiàn)者可以參與更新文檔、編寫(xiě)教程或修正打字和語(yǔ)法錯(cuò)誤等工作。
- 小型功能的添加:那些定義清晰、獨(dú)立的小型功能是希望擴(kuò)展自己作品集的貢獻(xiàn)者的理想選擇。這些功能必須與你的項(xiàng)目愿景和目標(biāo)保持一致。
- 測(cè)試:是否需要針對(duì)特定功能進(jìn)行測(cè)試,或者需要增加項(xiàng)目的測(cè)試覆蓋率?這些雖然是關(guān)鍵任務(wù),但通??梢越挥伤藖?lái)完成。
管理這些任務(wù)時(shí),你可以利用bug、feature、testing、help wanted等標(biāo)簽對(duì)問(wèn)題進(jìn)行分類和標(biāo)記。
請(qǐng)記住,貢獻(xiàn)者是自愿投入時(shí)間幫助你維護(hù)和改進(jìn)項(xiàng)目的。因此,在時(shí)間緊迫時(shí),應(yīng)考慮自行處理這些問(wèn)題,而不是向貢獻(xiàn)者施壓,要求他們迅速解決。
委托任務(wù)給社區(qū)不僅能吸引新貢獻(xiàn)者加入項(xiàng)目,也是構(gòu)建貢獻(xiàn)者生態(tài)的重要策略。我們期待貢獻(xiàn)者在首次提交拉取請(qǐng)求后,持續(xù)參與并為項(xiàng)目做出更多貢獻(xiàn),以確保項(xiàng)目的持續(xù)發(fā)展和成功。
通過(guò)委托任務(wù),貢獻(xiàn)者能夠更深入地了解項(xiàng)目和代碼庫(kù),同時(shí)也幫助你減輕工作負(fù)擔(dān),共同營(yíng)造一個(gè)充滿活力和創(chuàng)造力的社區(qū)環(huán)境。
維護(hù)核心:應(yīng)內(nèi)部解決的問(wèn)題
雖然將任務(wù)委托給開(kāi)源項(xiàng)目社區(qū)成員很重要,但也存在一些因復(fù)雜性和敏感性需要內(nèi)部團(tuán)隊(duì)立即處理的問(wèn)題。
在考慮自行解決問(wèn)題時(shí),主要需要考慮以下三個(gè)因素:
- 時(shí)間敏感性:當(dāng)問(wèn)題需要迅速解決,或需要在特定截止日期前完成某功能時(shí),親自處理這些問(wèn)題更佳,避免給貢獻(xiàn)者帶來(lái)不必要的時(shí)間壓力。
- 復(fù)雜性:核心團(tuán)隊(duì)對(duì)項(xiàng)目的整體架構(gòu)和未來(lái)發(fā)展方向有更深入的理解。面對(duì)一些需要深度知識(shí)和理解的復(fù)雜問(wèn)題時(shí),應(yīng)考慮由內(nèi)部團(tuán)隊(duì)解決。
- 需要持續(xù)溝通的任務(wù):有些任務(wù)可能需要項(xiàng)目維護(hù)者之間持續(xù)而頻繁的溝通,及時(shí)更新決策。這類溝通往往需要高效且可能在 GitHub 之外進(jìn)行,因此最適合由核心團(tuán)隊(duì)成員來(lái)處理。
“內(nèi)部解決”并不僅限于核心團(tuán)隊(duì)承擔(dān)任務(wù)。因持續(xù)高質(zhì)量貢獻(xiàn)在社區(qū)中樹(shù)立良好聲譽(yù)的貢獻(xiàn)者,對(duì)代碼庫(kù)和文檔了解透徹,熟悉項(xiàng)目工作流程,因此你可能信任他們處理某些內(nèi)部任務(wù)。然而,在關(guān)鍵時(shí)刻,優(yōu)先讓核心團(tuán)隊(duì)來(lái)處理可能是更好的選擇。
以下問(wèn)題類型最好由內(nèi)部團(tuán)隊(duì)解決:
- 關(guān)鍵錯(cuò)誤:如果一個(gè)錯(cuò)誤影響到了項(xiàng)目的核心功能,那么它就被視為關(guān)鍵性或高優(yōu)先級(jí)錯(cuò)誤,需要立即解決。
- 架構(gòu)決策:對(duì)項(xiàng)目的核心架構(gòu)或方向進(jìn)行重大更改需要深入的理解和洞察。
- 安全漏洞或隱私問(wèn)題:處理這類問(wèn)題時(shí)需要格外小心,因?yàn)楸Wo(hù)用戶數(shù)據(jù)和隱私是最重要的。因此,這些問(wèn)題應(yīng)由內(nèi)部團(tuán)隊(duì)親自解決。
- 復(fù)雜的重構(gòu):廣泛的代碼重構(gòu)需要對(duì)代碼庫(kù)有深入的了解,以及對(duì)項(xiàng)目未來(lái)方向的清晰規(guī)劃。這類任務(wù)往往需要內(nèi)部團(tuán)隊(duì)的經(jīng)驗(yàn)和視角。
- 創(chuàng)建或修改指導(dǎo)方針:項(xiàng)目的規(guī)則和貢獻(xiàn)指南的設(shè)定應(yīng)由項(xiàng)目領(lǐng)導(dǎo)來(lái)決定。將這一決策過(guò)程開(kāi)放給更廣泛的團(tuán)隊(duì)可能會(huì)偏離項(xiàng)目的初衷和方向。
你可以通過(guò)使用core team work、critical 或 high priority等標(biāo)簽來(lái)標(biāo)記這些問(wèn)題,清晰地指出它們將由內(nèi)部團(tuán)隊(duì)處理。
結(jié)論
對(duì)于開(kāi)源項(xiàng)目維護(hù)者而言,有效管理問(wèn)題不僅是一項(xiàng)能夠改變局面的技能,還是一個(gè)持續(xù)的過(guò)程。隨著項(xiàng)目發(fā)展,需要調(diào)整策略,征求社區(qū)反饋,并勇于嘗試新方法尋找最佳解決方案。這樣一來(lái),你能把問(wèn)題管理轉(zhuǎn)變?yōu)榇龠M(jìn)社區(qū)參與和項(xiàng)目成功的強(qiáng)有力工具。
譯者介紹
劉汪洋,51CTO社區(qū)編輯,昵稱:明明如月,一個(gè)擁有 5 年開(kāi)發(fā)經(jīng)驗(yàn)的某大廠高級(jí) Java 工程師,擁有多個(gè)主流技術(shù)博客平臺(tái)博客專家稱號(hào)。
原文標(biāo)題:Collaborate, Conquer, & Grow: Mastering the Art of Issue Management for Open Source Projects,作者:Ayu Adiati