濟南軟件開(kāi)發(fā)之開(kāi)源管理

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