開源項目維護的九個階段
大家好。
本文的內(nèi)容為其他博文的總結(jié),原文為:
https://nibblestew.blogspot.com/2020/11/the-nine-phases-of-open-source-project.html
文章標(biāo)題為:開源項目維護的九個階段,介紹的是開源項目的維護上可以分為幾個階段,以及不同階段應(yīng)該關(guān)注的事情。
我們先整理一個思維導(dǎo)圖方便對文章有整體的了解。

開源項目維護總共概況為 9 個階段,同時根據(jù)項目的生命周期及流行度,分成了兩個大的階段:以服務(wù)自己為主和以服務(wù)他人為主。接下來分別簡單介紹一下兩個大階段
以服務(wù)自己為主
開始階段不管從人員或者投入上都會比較少,而且大部分項目都會是以驗證為主,過程中可能會涉及編程語言、框架等的變換,整體會有很多不確定性,依次可分為如下 5 個小的階段:
確定 IDEA:創(chuàng)新 IDEA 一般是比較少,大部分都是很多人都想到了,但是 IDEA 結(jié)合行動才能更加完美
實現(xiàn) MVP:這一階段才會開始編碼,有很多的問題需要解決,但是要聚焦核心
生產(chǎn)可用:基于 MVP 版本完善項目的可靠性,使得項目能夠投入真實環(huán)境使用
完善文檔:每一個項目都需要文檔,而程序員一般不喜歡寫文檔,有時候一個具備優(yōu)秀文檔的項目可能更容易成功
市場推廣:為項目尋求更多的曝光,不管寫博客、公開講解等都可以,這需要你不斷學(xué)習(xí)和鍛煉自己或團隊推廣的能力
以服務(wù)他人為主
隨著越來越多的人開始使用你的開源項目,甚至有可能到達了一個引爆點,項目使用者急速增長。在這個階段也意味著大的變動幾乎很難在快節(jié)奏的情況下完成,而且會有很多的工作來應(yīng)付過程中的一些問題或者規(guī)模化的需求。有些時候甚至項目會朝著你最開始設(shè)計的不同方向去發(fā)展。
這部分的工作會依次分為 4 個小階段:
招聘人員:如果維護項目的人員一直沒有變,而項目確越來越大,會導(dǎo)致整體項目在維持活力越來越難,培育新的貢獻者非常重要
社區(qū)文化建設(shè):每個項目都有其默認遵守的規(guī)則,如果沒有適當(dāng)?shù)囊龑?dǎo)形成社區(qū)特有的文化,后續(xù)項目的發(fā)展也會因此變形
項目監(jiān)督:在這個階段可能項目的創(chuàng)始人已經(jīng)不是貢獻最多代碼的人了,但是往往需要在眾多的 Issue 中做出后續(xù)的發(fā)展決策,如何在不參與功能實現(xiàn)的角度依然讓項目獲得長久的發(fā)展,是創(chuàng)始人需要思考的問題
退出項目維護:這個時候項目已經(jīng)完成當(dāng)初你所有設(shè)想的 IDEA,也許項目已經(jīng)交給其他人繼續(xù)維護了,也許你已經(jīng)開始另一個新的開源項目的維護了,這一階段意味著開源項目的維護已經(jīng)告一段落結(jié)束了。
那么你在維護的開源項目目前在哪個階段呢?
更多信息參考原文鏈接:
https://nibblestew.blogspot.com/2020/11/the-nine-phases-of-open-source-project.html
開源書籍&資料:點擊
開源 Go/Java/Python 趨勢:點擊
更多精彩,掃碼關(guān)注。后臺回復(fù):1,與我交流開源項目&小程序開發(fā)等
