安卓開源分支lineageos , 是一款很受歡迎的第三方ROM , 其實他也擁有很棒的連續整合機制(CI) .
咖啡偶最近購入小米6 , XDA 開發者Cozzmy13使用 lineage os 原始碼, 開發了小米6的Android 8.1 版本, 前幾天Cozzmy13決定讓自己的心血, 成為Lineage官方ROM.
Lineage同意後, 馬上加入Lineage自身的連續整合機制, 今天( 4/30 8:00 UTC ) 立馬啟動第一次自動編譯, 大家好興奮, 甚至等不及嚷嚷著要開Party呢!
這對於軟體工程來說實在很讚的作法;
反觀台灣, 咖啡偶敢肯定大部份的中小企業(含上市櫃公司) , 對於軟體, 韌體開發, 做不到連續整合機制(搭配版本控管), 原因當然很多. 我想最大的原因就是:
決策者對於軟體工程是沒有夢的!
決策者意指技術長, 資訊長或是安全長.
只要東西能跑, 有測試就好.
對於這些程式碼的管控, 部門間的整合測試, 根本不當作一回事,也怕麻煩.
因為一堆老將,新人要整合,最後老闆還狐疑你們這群人倒底再幹麻, 東西沒拿出多少, 但就是忙成一團, 技術長從不著眼未來, 也不想當老闆與技術熱愛者溝通的橋樑.
技術長普遍認為:
要讓自己身價高, 不被公司淘汰, 必須卡住一些知識, 才能屹立不搖!
好拉, 看到人家的進步, 反觀自己國家的衰弱, 真是有感而發, 不好意思啊!
拉回主題, 請大家參觀一下Lineage的連續整合機制:
開發者 Cozzmy13 的XDA論壇(用於問題回報)
[OFFICIAL][8.1.0] LineageOS 15.1 for sagit
以下是build的截圖