Table of contents
回流優先
行動編號:GGI-A-29.
描述
此行動關注在提升對回饋貢獻及推行「回流優先」(Upstream First)原則的認識。
在「回流優先」的方法中,對開放原始碼專案的所有開發工作,都必須達到提交給專案核心開發人員並由其發布所需的開放性與品質水平。
機會評估
秉持「回流優先」理念編寫程式碼,將帶來以下成果:
- 更高品質的程式碼,
- 可提交給上游專案的程式碼,
- 被合併至核心軟體的程式碼,
- 與未來版本相容的程式碼,
- 獲得專案社群的認可,並促進更良好且更有價值的合作。
「回流優先」不只是「友善的表現」。這代表你在專案中擁有話語權,這代表可預測性,這代表你能掌控局勢,這代表你是主動而非被動,這代表你真正理解開放原始碼。 (Maximilian Michels)
進度評估
以下驗證要點顯示此行動的進展: 是否實施了「回流優先」?
- 提交至第三方專案的 pull/merge 請求數量顯著增加。
- 已草擬需套用「回流優先」原則的第三方專案清單。
建議
- 識別出與上游開發者互動經驗最豐富的開發者。
- 促進開發者與核心開發者之間的互動(活動、黑客松等)
資源
- 對「回流優先」原則的清晰解釋,及其如何契合「文化目標」:https://maximilianmichels.com/2021/upstream-first/。
「回流優先」意指當你在上游程式碼的副本中解決一個問題,且其他人也可能受益時,應將這些更改回饋給上游,也就是說,提交補丁或開啟 pull request 至上游程式碼庫。
- 什麼是軟體開發中的上游與下游? 清晰易懂的解釋。
- 摘錄自 Chromium OS 設計文件的解釋:回流優先。
- Red Hat 關於上游及「回流優先」優勢的說明:回流優先。
建議的下一步行動
- GGI-A-25 - 推廣開放原始碼開發最佳實踐 回饋上游是開放原始碼的主要最佳實踐之一。將其納入組織的最佳實踐,這將有助於外部貢獻、內部整體品質及知識共享。