濟南軟件開發源代碼開放是信息技術發展引發網絡革命所帶來的面向未來以開放創新、共同創新為特點的、以人為本的創新2.0模式在軟件行業的典型體現和生動注解。開源軟件已經從原本的“地下DIY”演變成為一種常用的工具,并逐漸成為許多企業的重要部分。反過來,圍繞開源項目的商業公司如雨后春筍般涌現出來,而它們通過提供新的更新、支持和服務來獲取利益。
這里有三個原則能保持商業組織和開源社區的蓬勃發展。除了使社區受益,這些原則也可以幫助促進更多的企業采用開源軟件。
1、透明度
社區擔心企業會侵害它們的權益,而企業也可能有來自社區的恐懼反應,而透明度可以很好的解決這些問題。所以對于開源社區和許多企業來說,當務之急是建立透明化的合作。
當問題出現時,加以討論;當需要采取補救措施時,公開這些行為。論壇、博客、討論組、IRC、協作源代碼分享網站(如GitHub)……這些都是透明化討論的好場所。
2、設置管理參數
為了提高透明度,社區領導人可以構建能夠幫助管理社區的政策和行為準則。最好以社區工作的方式進行協作。
如果社區是通過RFC提出軟件更改的話,讓社區在RFC上迭代。你可以在IRC中使用會議模式,允許通過GitHub或者Google Hangout提出變更……使用任何社區喜歡召集的媒介——重要的是你要召集。
在開源中有一些常用的治理方針:
行為準則或社區指南:每一個社區成員在表述項目時,需要遵循這些規范或指南。指導方針必須詳細規劃出可接受的行為,并詳細列出對某些事件的處理過程,如一個社區成員行為不當時,其應受到的處理過程。
治理政策:它用于描述管理的路線圖、結構、政策和其他一些項目相關的細節。治理政策可以包括開放參與的要求、操作的描述和處理不滿事情的規程。
維護政策:用于描述項目制作過程中的決策。比如當軟件更新時,同意它合并到項目當中。
3、讓每個角色都成功
開源社區的所有成分都扮演著其重要的角色,讓它們在各自的位置上成功是很重要的,同樣認可價值的不同來源也是很重要的。
在開源社區有各種各樣的角色,包括:
社區參與者:要讓參與者感受到他們是收歡迎的。
為項目貢獻代碼者:這些人可以說是社區的命脈。制定清楚和讓人容易找到貢獻的指導方針;定期的審查貢獻,并對每個提議的改變給出直接的、有建設性的反饋。
企業客戶:企業越來越多的采用開源技術,然而它們的開發者常常會被限制貢獻新的代碼到原來的項目中。好在它們的客戶仍然把一些重要的東西反饋給社區,如新的使用案例來解決新的問題,或者是一些新的想法。
公司員工:社區中某些最熱情和活躍的參與者可能也是贊助公司的員工。通常這些人是自己愿意參與社區,而不是其公司的硬性要求。給予員工一些時間和精力為社區項目工作有助于保持開源社區走向其正確的目的。
社區倡導者:這些都是社區內的領袖,或者是那些想要一個專門角色的人。倡導者必須鼓勵健康文明的參與,處理不當的行為,社區有其自己的責任。
開源社區貫徹透明度、鼓勵積極參與以及認可所有角色的貢獻才有可能讓開源更茁壯的成長、迭代和加強。