开源项目中经常出现的七种错误
啟動(dòng)一個(gè)新的開(kāi)源項(xiàng)目可能會(huì)遇到一些困難。也許你腦子里有一個(gè)很棒的想法,但是想把它們變成富有成效的、健康的、吸引人的社區(qū)還需要做很多工作。令人嘆息的是,相同的錯(cuò)誤總是被無(wú)代價(jià)的重復(fù),出現(xiàn)低級(jí)錯(cuò)誤是團(tuán)隊(duì)中的忌諱。下面就請(qǐng)跟隨筆者一起,看看開(kāi)源項(xiàng)目中經(jīng)常出現(xiàn)的錯(cuò)誤,并且嘗試去規(guī)避它們。相信會(huì)對(duì)你的項(xiàng)目開(kāi)發(fā)有所幫助。
1.聊天代替發(fā)送
在數(shù)以千計(jì)的開(kāi)源項(xiàng)目中,有太多人因?yàn)樗缮⒌那馈⑧]件列表問(wèn)題或其它方面在一開(kāi)始就陷入困境。討論圍繞著房子而展開(kāi),范圍也越來(lái)越大,把許多不同的想法和考慮納入其中。一個(gè)早期的開(kāi)源原則"盡早發(fā)布,經(jīng)常發(fā)布"令我們十分受用。不要試圖解決所有的挑戰(zhàn),編寫(xiě)代碼,把它放在回購(gòu)協(xié)議中,開(kāi)始接受影響力請(qǐng)求。當(dāng)你專(zhuān)注于代碼時(shí),你的項(xiàng)目將更快地發(fā)展、適應(yīng)和改進(jìn)。
2.完美的發(fā)送
LinkedIn的創(chuàng)始人雷德·霍夫曼曾說(shuō)過(guò)一句名言:"如果你對(duì)你的產(chǎn)品的第一個(gè)版本不感到尷尬,你就推出的太晚了。"新的開(kāi)放源代碼項(xiàng)目尤其如此。試圖讓你的第一個(gè)版本,甚至是你的一版盡可能完美。事實(shí)上,大多數(shù)人不會(huì)注意到你的第一個(gè)版本,所以它并不需要完美。人們?cè)陂_(kāi)發(fā)過(guò)程中注意、消費(fèi)和參與開(kāi)源項(xiàng)目。開(kāi)始出貨,獲得反饋信息,做出改進(jìn),這些改進(jìn)和傳送就是教你如何成長(zhǎng)。
3.完善的基礎(chǔ)架構(gòu)
開(kāi)源項(xiàng)目中常見(jiàn)的模式是增強(qiáng)網(wǎng)站的基礎(chǔ)架構(gòu)、合作平臺(tái)以及持續(xù)的集成和部署,讓其他一切都盡可能的完美。這可能會(huì)導(dǎo)致一部分代碼準(zhǔn)備就緒,而其他部分卻令項(xiàng)目發(fā)起人擔(dān)心。這會(huì)帶來(lái)基礎(chǔ)項(xiàng)目的缺失。
網(wǎng)站就是一個(gè)經(jīng)典的例子。一些項(xiàng)目將推遲傳送直至全部完善,而設(shè)計(jì)完善的網(wǎng)站則可以持續(xù)運(yùn)營(yíng)。這顯然不是正面的事例。
把基礎(chǔ)設(shè)計(jì)完善,直到可以建立合作軟件平臺(tái)。傳送你的軟件,提升影響力,這會(huì)使你的社區(qū)建設(shè)更進(jìn)一步。隨著建設(shè)的成長(zhǎng)和改進(jìn),你將得到更多的幫助來(lái)完善你的基礎(chǔ)構(gòu)架。
4.不執(zhí)行的行為準(zhǔn)則
近年來(lái),具有多樣性和包容性的問(wèn)題已經(jīng)浮出水面。我們希望確保我們的社區(qū)是多樣化和包容性的,不同的社區(qū)會(huì)帶來(lái)更好的結(jié)果。許多社區(qū)在不考慮他們想看什么行為的情況下開(kāi)始構(gòu)建。對(duì)于許多人來(lái)說(shuō),這樣一個(gè)給定的社區(qū)應(yīng)該是快樂(lè)、有趣和豐富多彩的。有些項(xiàng)目通過(guò)將行為規(guī)范放在網(wǎng)站上,將其正式化。這還不夠,你實(shí)施良好行為的方法是確保項(xiàng)目的領(lǐng)導(dǎo)者有良好的行為。
5.失去焦點(diǎn)
嚴(yán)肅地說(shuō),雖然開(kāi)源的主要樂(lè)趣之一是無(wú)限的創(chuàng)造潛能,但許多項(xiàng)目因?yàn)檫^(guò)于分散和注意力過(guò)于集中而掙扎或關(guān)閉。不要試圖將所有的東西給所有的人。隨著項(xiàng)目的啟動(dòng),熱心用戶(hù)將收到一百萬(wàn)個(gè)請(qǐng)求。專(zhuān)注于你的目標(biāo),鼓勵(lì)人們加入你的項(xiàng)目,并擴(kuò)大其影響力。此外,雖然大家歡迎"補(bǔ)丁"的推出,但是不要只找補(bǔ)丁,要找維修人員。你最不想做的事就是為別人的工作維持技術(shù)債務(wù)。
6.關(guān)于各種評(píng)論
我們周?chē)性S多溝通平臺(tái),這些地方都有一個(gè)吸引人的地方,以確保讓每個(gè)人都參與進(jìn)來(lái)。這是一個(gè)錯(cuò)誤。正如我在討論通信時(shí),有不同類(lèi)型的通信通道,我大體上分成結(jié)構(gòu)化的和非結(jié)構(gòu)化的通道。
我推薦以下指南:
·所有的錯(cuò)誤和技術(shù)討論在GitHub/gitlab上能找到
·在一個(gè)以話(huà)語(yǔ)為動(dòng)力的論壇上建立一個(gè)普通的"社區(qū)俱樂(lè)部"
·有一個(gè)實(shí)時(shí)聊天頻道,人們可以在這里進(jìn)行快速和非正式的討論。
·每個(gè)通道都有不同的用途,并不是所有都必不可少。問(wèn)題是最重要的,其次是別人。
·再一次,集中注意力,保持討論集中,這將形成勢(shì)頭。
7.把自己看得太嚴(yán)重
開(kāi)發(fā)開(kāi)源項(xiàng)目應(yīng)該是充滿(mǎn)樂(lè)趣的,要去建立團(tuán)隊(duì)之間的良好關(guān)系,讓每個(gè)人工作得快樂(lè)。開(kāi)放源碼的結(jié)構(gòu)是建立在從事創(chuàng)新的社區(qū)成員身上的,他們具有創(chuàng)新的天賦,將新思想付諸行動(dòng)。始終保持這種靈活和創(chuàng)新精神。這將有助于您的項(xiàng)目發(fā)展。
譯者:劉妮娜
出處:51cto
鏈接:http://network.51cto.com/art/201708/547440.htm
總結(jié)
以上是生活随笔為你收集整理的开源项目中经常出现的七种错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: EditPlus3破解版下载以及配置ja
- 下一篇: CSS之元素视图属性