開源軟體已經從原本的“地下 DIY”演變成為一種常用的工具,並逐漸成為許多企業的重要部分。反過來,圍繞開源專案的商業公司如雨後春筍般湧現出來,而它們通過提供新的更新、支援和服務來獲取利益。
開源社群和商業利益的交集引起一些問題,包括權威性、真實性和文化。
- 專案是由商業贊助或外圍參與者驅使的嗎?
- 商業的利益會超過社群的意願嗎?
- 商業實體和開源社群的界限如何劃分?
- ……
諸如此類的問題都是真實存在的,隨著開源成為每人硬體和軟體棧的基本時,深思和奉獻的行為就成了必須。
這裡有三個原則可以幫助解決這些問題,同時也能保持商業組織和開源社群蓬勃發展。除了使社群受益,這些原則也可以幫助促進更多的企業採用開源軟體。
1. 透明度是關鍵
社群擔心企業會侵害它們的權益,而企業也可能有來自社群的恐懼反應,而透明度可以很好的解決這些問題。所以對於開源社群和許多企業來說,當務之急是建立透明化的合作。
當問題出現時,加以討論;當需要採取補救措施時,公開這些行為。論壇、部落格、討論組、IRC、協作原始碼分享網站(如 GitHub)……這些都是透明化討論的好場所。
2. 設定管理引數
為了提高透明度,社群領導人可以構建能夠幫助管理社群的政策和行為準則。最好以社群工作的方式進行協作。
如果社群是通過 RFC 提出軟體更改的話,讓社群在 RFC 上迭代。你可以在 IRC 中使用會議模式,允許通過 GitHub 或者 Google Hangout 提出變更……使用任何社群喜歡召集的媒介——重要的是你要召集。
在開源中有一些常用的治理方針:
- 行為準則或社群指南:每一個社群成員在表述專案時,需要遵循這些規範或指南。指導方針必須詳細規劃出可接受的行為,並詳細列出對某些事件的處理過程,如一個社群成員行為不當時,其應受到的處理過程。
- 治理政策:它用於描述管理的路線圖、結構、政策和其他一些專案相關的細節。治理政策可以包括開放參與的要求、操作的描述和處理不滿事情的規程。
- 維護政策:用於描述專案製作過程中的決策。比如當軟體更新時,同意它合併到專案當中。
3. 讓每個角色都成功
開源社群的所有成分都扮演著其重要的角色,讓它們在各自的位置上成功是很重要的,同樣認可價值的不同來源也是很重要的。
在開源社群有各種各樣的角色,包括:
- 社群參與者:要讓參與者感受到他們是收歡迎的。
- 為專案貢獻程式碼者:這些人可以說是社群的命脈。制定清楚和讓人容易找到貢獻的指導方針;定期的審查貢獻,並對每個提議的改變給出直接的、有建設性的反饋。
- 企業客戶:企業越來越多的採用開源技術,然而它們的開發者常常會被限制貢獻新的程式碼到原來的專案中。好在它們的客戶仍然把一些重要的東西反饋給社群,如新的使用案例來解決新的問題,或者是一些新的想法。
- 公司員工:社群中某些最熱情和活躍的參與者可能也是贊助公司的員工。通常這些人是自己願意參與社群,而不是其公司的硬性要求。給予員工一些時間和精力為社群專案工作有助於保持開源社群走向其正確的目的。
- 社群倡導者:這些都是社群內的領袖,或者是那些想要一個專門角色的人。倡導者必須鼓勵健康文明的參與,處理不當的行為,社群有其自己的責任。
英文原文:Three Pillars Of Open Source Governance
來自:部落格園
相關閱讀
評論(1)