Google TensorFlow移動項目負責人Pete Warden寫到,圍繞一個開源項目來創建一個社區需要一系列活動,涉及到支持、pull requests handling、許可使用和更多其他的東西。
Warden解釋到,新項目在初始階段的一個大挑戰就是為使用者們提供支持。最開始,開發人員們是唯一的專家,他們得想辦法把自己的日常工作與其他支持任務相結合。這項工作并不簡單,因為它可能將開發人員們帶出自己的舒適區,很可能讓他們無法專心完成主要任務。TensorFlow團隊采用軟件工程師輪流的方法來應對這一挑戰:每個工程師對某個特定的部分要負責整整一周的時間,大約每幾個月輪流一次。
在那些曾最能幫助解決社區需求的活動中,下面這些是很關鍵的:
審查pull requests:這些任務通常被分配給輪流中的開發人員,由他來驗證性能要求,確保測試通過,并在有必要的時候將任務轉給另一個對該領域知識更了解的開發人員。 確定問題的優先級:像TensorFlow這種被廣泛使用的項目,可能會接到上千條問題報告。這就要求定義一個詳細的步驟來管理優先級和記錄已經做過的事情。 解答StackOverflow上的問題:TensorFlow團隊選擇了StackOverflow作為渠道來提供庫使用上的幫助。這么做的優勢在于,任何一個懂得如何回答問題的人都可以去做,無論他是否在團隊中。 確保測試不會失敗:用Jenkins在大多數支持的平臺上運行一套自動測試來確保這一點。 采用開發人員輪流制:這也可以在兼職的基礎上進行,好處在于能讓開發人員了解用戶的問題的第一手信息。Warden解釋到,所有這些努力的長期目標是,擴大Google內部和外部有能力幫助社區的人群,改善文檔,創建“playbooks”來幫助處理常見的任務(如軟件故障分流)。
確保你閱讀原文,它里面提到了更多有意思的細節。
查看英文原文:TensorFlow: Providing Support to a Successful Open-Source Project