原來(lái),建木的許多想法都萌芽于2015年,在某銀行征信中心研發(fā)測(cè)試云咨詢和落地實(shí)踐中,九州云構(gòu)建了基于OpenStack的私有云IaaS,上層構(gòu)建了基于Jenkins的CI/CD流水線。過(guò)程中,建木團(tuán)隊(duì)從開(kāi)發(fā)者的視角審視 DevOps,也逐漸體會(huì)到了DevOps的優(yōu)美和不足。

2018年,九州參與了某金融機(jī)構(gòu)的自動(dòng)化運(yùn)維改造項(xiàng)目,建木團(tuán)隊(duì)也從運(yùn)維人員的視角審視著DevOps的價(jià)值,看到了DevOps在大型機(jī)構(gòu)落地難的問(wèn)題,也有了許多金融領(lǐng)域?qū)崿F(xiàn)DevOps的深入思考。同時(shí),也從管理者的角度意識(shí)到了金融領(lǐng)域用戶對(duì)于DevOps的關(guān)鍵訴求——“敏捷”。

2020年開(kāi)始,在之前項(xiàng)目積累的基礎(chǔ)上建木團(tuán)隊(duì)開(kāi)始構(gòu)思如何讓整個(gè)DevOps更簡(jiǎn)潔,如何以簡(jiǎn)潔的方式來(lái)完成DevOps工具鏈的集成和使用。由此,結(jié)合之前實(shí)戰(zhàn)項(xiàng)目中的經(jīng)驗(yàn),對(duì)一些核心的分布式調(diào)度和執(zhí)行相關(guān)代碼做重構(gòu),最后將這些代碼開(kāi)源,于是就有了建木,這中間飽含了建木團(tuán)隊(duì)智慧和汗水!

“建木”的名字飽含中國(guó)元素,“建木”取名于山海經(jīng)·海內(nèi)南經(jīng),“建木”是上古先民崇拜的一種圣樹(shù),它是溝通天地人神的橋梁。據(jù)傳,伏羲、黃帝等眾帝都是通過(guò)這一神圣的梯子上下往來(lái)于人間天庭。此外,建木項(xiàng)目還進(jìn)入了中國(guó)開(kāi)源社區(qū)木蘭開(kāi)源社區(qū)孵化。

從介紹中了解到,建木項(xiàng)目的使命與“建木”圣樹(shù)神似,它的作用是銜接各個(gè)IT領(lǐng)域,包括自動(dòng)化運(yùn)維和DevOps相關(guān)各種任務(wù),未來(lái)規(guī)劃中,去做各種業(yè)務(wù)系統(tǒng)之間的集成,成為不同業(yè)務(wù)場(chǎng)景間互通的橋梁。

功能設(shè)計(jì)上,建木的核心功能包括觸發(fā)器、流程編排、任務(wù)分發(fā)等功能,這些功能決定了建木可以應(yīng)用在各類(lèi)使用場(chǎng)景下,包括但不限于CI/CD、DevOps、自動(dòng)化運(yùn)維、多業(yè)務(wù)系統(tǒng)集成等場(chǎng)景的自動(dòng)化。

一個(gè)技術(shù)團(tuán)隊(duì)的理想:做一個(gè)被廣泛應(yīng)用的開(kāi)源軟件

無(wú)論是從最初的出發(fā)點(diǎn),還是實(shí)際落地的功能點(diǎn),建木無(wú)不反映出一個(gè)技術(shù)團(tuán)隊(duì)的理想。

從建木項(xiàng)目的介紹中了解到,建木的目標(biāo)是要造福開(kāi)發(fā)者,讓IT從業(yè)人員從重復(fù)的體力勞動(dòng)中解放出來(lái),讓35歲以上的程序員也能繼續(xù)寫(xiě)代碼,讓他們?cè)谌€城市拿著一線的薪酬,成為田園工程師。

建木團(tuán)隊(duì)沒(méi)有讓理想停留在想象中,而是準(zhǔn)備將建木打造為廣泛應(yīng)用的,并且有生命力的開(kāi)源項(xiàng)目,要做到這點(diǎn),建木團(tuán)隊(duì)認(rèn)為需要經(jīng)歷三個(gè)階段:

第一,以更高的易用性吸引最終用戶,讓更多人用起來(lái),吸引更多人加入開(kāi)源社區(qū)。

第二階段,在用戶真正體會(huì)到其中價(jià)值后,在社區(qū)分享用戶心得,提升建木的影響力。

第三階段,更多人主動(dòng)提出需求和想法,并能通過(guò)代碼能力以及文檔能力來(lái)為社區(qū)做貢獻(xiàn)。

為了讓更多人用起來(lái),建木團(tuán)隊(duì)做了很多事情,比如在社交網(wǎng)站開(kāi)設(shè)賬號(hào)普及介紹,比如做在產(chǎn)品設(shè)計(jì)上做一些流程可視化的設(shè)計(jì),為了提升建木的易用性,建木團(tuán)隊(duì)選擇以打造產(chǎn)品的思路在做開(kāi)源項(xiàng)目。

在介紹建木的功能時(shí),只見(jiàn)在圖形化界面里通過(guò)幾次點(diǎn)擊,就將多種服務(wù)進(jìn)行集成,最終在企業(yè)微信里搭建了一個(gè)機(jī)器人交互服務(wù)。

之所以如此簡(jiǎn)單易用,主要是因?yàn)榻镜纳鷳B(tài)節(jié)點(diǎn)庫(kù)里有許多開(kāi)發(fā)完成的節(jié)點(diǎn),將這些節(jié)點(diǎn)組織和串聯(lián)起來(lái)后,就能快速構(gòu)建一些復(fù)雜的服務(wù)。

目前,建木官網(wǎng)上展示了一些節(jié)點(diǎn),有的是建木官方自己開(kāi)發(fā)的,也有許多是其他社區(qū)的開(kāi)發(fā)者來(lái)貢獻(xiàn)的,通過(guò)這些節(jié)點(diǎn),可以快速與多個(gè)平臺(tái)進(jìn)行集成,在建木項(xiàng)目未來(lái)發(fā)展中,很重要的一個(gè)方面就是積累越來(lái)越多的節(jié)點(diǎn)。

建木項(xiàng)目強(qiáng)調(diào)平臺(tái)中立性,不與任何云以及其他服務(wù)商進(jìn)行綁定,目前,建木將代碼托管在了Gitee(碼云)上,這是國(guó)內(nèi)的最有影響力的代碼托管平臺(tái)之一,在開(kāi)源社區(qū)的選擇上,建木也是選擇了國(guó)內(nèi)非常有影響力的木蘭開(kāi)源社區(qū),目前已是木蘭開(kāi)源社區(qū)的孵化項(xiàng)目。

之所以選擇國(guó)內(nèi)的開(kāi)發(fā)者社區(qū),主要是考慮到建木項(xiàng)目的定位于服務(wù)本土的開(kāi)發(fā)者,以中文用戶為主。通過(guò)中文開(kāi)源許可證選擇和中文治理框架的制定,以便于參與者比較容易對(duì)開(kāi)源許可證法律條文和建木社區(qū)治理方式了解,這是一個(gè)對(duì)中文開(kāi)發(fā)者更友好的社區(qū)。

建木的目的地,住著技術(shù)人的開(kāi)源夢(mèng)

在對(duì)建木的設(shè)想和規(guī)劃中,能看到他對(duì)于開(kāi)源技術(shù)的熱愛(ài)。

2021年,距離他最早接觸開(kāi)源已經(jīng)過(guò)去了15多年,而他真正投身于開(kāi)源也十年有余。期間,他得到過(guò)開(kāi)源前輩的指導(dǎo)并從中受益良多。而如今九州云的發(fā)展也蒸蒸日上,作為聯(lián)合創(chuàng)始人的他也始終心懷對(duì)于開(kāi)源的熱忱。

在他看來(lái),一個(gè)被廣泛應(yīng)用的開(kāi)源軟件,一個(gè)有生命力的開(kāi)源軟件本身要比思考開(kāi)源商業(yè)化的問(wèn)題更重要,這是首要解決的問(wèn)題。

他也深知在中國(guó)做開(kāi)源的難,認(rèn)為開(kāi)源是一場(chǎng)持久戰(zhàn),絕非一時(shí)的沖動(dòng)和熱情能做的事情,需要考慮的問(wèn)題非常多,比如開(kāi)源許可證的問(wèn)題,社區(qū)治理的問(wèn)題,但同時(shí)也發(fā)現(xiàn),情況正在起變化。

他發(fā)現(xiàn),隨著社會(huì)的發(fā)展,隨著生活水平的提高,越來(lái)越多的人有精力投身于開(kāi)源,保持著對(duì)技術(shù)的熱愛(ài),不計(jì)報(bào)酬地做一些事情,參與開(kāi)源項(xiàng)目的過(guò)程是程序員在真正創(chuàng)作的過(guò)程,很多人都很享受這一過(guò)程。

建木的名字飽含著九州和建木團(tuán)隊(duì)對(duì)于國(guó)內(nèi)開(kāi)源的期待,希望國(guó)內(nèi)開(kāi)源生態(tài)逐漸完善,希望有一天,代表中國(guó)古典文化的開(kāi)源項(xiàng)目會(huì)呈現(xiàn)給世界。

分享到

zhupb

相關(guān)推薦