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

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