最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

專訪|SOFAStack 社區(qū) 陳文韜:記第一次開源項目實踐

2023-10-18 14:49 作者:開源之夏  | 我要投稿


開源之夏專訪持續(xù)開放中,歡迎已從開源之夏畢業(yè)或正在參與開源之夏活動的學(xué)生、導(dǎo)師一同加入專訪行動,掃描文末二維碼填寫專訪問卷,與大家分享你眼中的開源之夏!

本期采訪人物是開源之夏 2023 活動?SOFAStack?社區(qū)中選學(xué)生陳文韜同學(xué),他所承擔(dān)的項目是?開發(fā)一個客戶端,支持 Biz 模塊的熱部署和熱卸載,初步實現(xiàn) Serverless 體驗。

項目鏈接:https://summer-ospp.ac.cn/org/prodetail/2395a0267

# 關(guān)于陳文韜

OSPP:請簡單介紹一下自己。

陳文韜:大家好,我是來自南京航空航天大學(xué)的陳文韜,今年大四,參與了 OSPP 2023 活動,現(xiàn)在為 SOFAStack 社區(qū)的 SOFAServerless 開源項目做維護(hù)工作。

OSPP:最開始是怎么接觸到開源的呢?你眼中的開源是什么樣的?

陳文韜:最開始接觸開源社區(qū)是在自己的專業(yè)課的實驗上。剛接觸 CS 的本科生在熟悉了基本的工程理論后,總是喜歡去迫不及待地使用各種新穎的組件。當(dāng)然最開始的我,對開源的驚喜還只是停留在效果之上。漸漸地我開始關(guān)注“開源”的含義,源碼公開的意義在于讓作為消費端的開發(fā)者能夠在社區(qū)中提出最直接的使用體驗,并且有機會將自己關(guān)于開源的優(yōu)化邏輯納入項目總體的考慮中,從而參與組件與架構(gòu)的維護(hù)與拓展。鑒于此,關(guān)于開源的想法在我心里萌生。


# 參與開源之夏與開源

OSPP最開始是如何了解到并決定參與開源之夏活動的?第一次通過此類活動參與開源實踐你的感受如何?

陳文韜接觸到開源之夏并非偶然,我的同學(xué) catch22 也是開源的愛好者,他參與了 OSPP 2022?的項目開發(fā),與我分享了開源帶來的收獲與喜悅,鼓勵我參與來年的開源活動。在第二年的五月,我的學(xué)校迎來開源之夏的一次宣講,我就由此順著開源熱潮投入其中,在了解并嘗試部署了 10 多個項目的架構(gòu)后,最終選擇了 SOFAStack 社區(qū)的開源項目:開發(fā)一個客戶端,支持 Biz 模塊的熱部署和熱卸載,初步實現(xiàn) Serverless 體驗。

OSPP請簡單介紹一下這個開源項目以及你的開發(fā)過程。

陳文韜開源之夏是我加入開源的一個入口,而真正參與到開源活動是來自 SOFAStack 的最新孵化項目,SOFAServerless?;谖浵伣鸱男律_源項目自然更能接納社區(qū)新人,讓我充分意識到本次開源任務(wù)不僅是對開源之夏的一次承諾,更是對 SOFAServerless 的一次交付。SOFAServerless 主要是在 SOFA 的基礎(chǔ)架構(gòu)上,完成 Arklet,Arkctl 與 ModuleController 的開發(fā)。而我需要在熟悉 SOFAArk 源碼后,針對客戶端 Arklet?已有的部分設(shè)計與邏輯的基礎(chǔ)上完成進(jìn)一步優(yōu)化,并在后續(xù)提供相應(yīng)的特性支持,例如基于指令拓展與 SpringEndpoint 的健康檢查能力。

在 Arklet 項目組中,主要由我、宋國磊(衛(wèi)恒)老師、來自螞蟻的趙真靈(有濟)老師、張馮君(遠(yuǎn)遠(yuǎn))老師和來自阿里的張建明(明門)老師參與,其中真靈老師是 SOFAServerless 的 Maintainer,由國磊老師以及馮君老師、建明老師提供思路和技術(shù)上的指導(dǎo)。由于 7-9 月是密集開發(fā)時期,我們 SOFAServerless 每雙周都會開一次開發(fā)迭代會議,對焦各個組件的開發(fā)進(jìn)展。在后續(xù)也會針對組件的能力與特征更進(jìn)一步的拓展。

OSPP在開發(fā)過程中有遇到什么困難或挑戰(zhàn)么?你是如何克服的呢?導(dǎo)師和社區(qū)成員們有為你提供幫助么?

陳文韜:最大的問題并不是在于 Arklet 本身的開發(fā),而是在設(shè)計健康檢查模塊的時候,我額外地去編寫一個龐大且冗余的模塊,完成指令的擴展。在我完成能力的實現(xiàn)后,建明老師的意見讓我十分印象深刻:因為 Arklet 不只支持 Spring,所以我一開始的設(shè)計思路是核心業(yè)務(wù)與 Spring 依賴分離;而面對新的特性時,應(yīng)該是需要分開地去實現(xiàn)核心應(yīng)用與支持依賴。這種思路不僅適應(yīng)于中間件開發(fā),在后續(xù)多維度開發(fā)中也可以應(yīng)用。在了解到具體拓展的思路之后,我也重新梳理代碼,并成功交付。

我對于項目的持續(xù)集成并不熟悉,但是很幸運的是,本次活動也讓我第一次參與高效的工作流開發(fā)。由于維護(hù)的開源不只有我個人負(fù)責(zé)開發(fā),因此需要更為重要的版本控制流程。除了正常的為項目配置 PR 準(zhǔn)入規(guī)則之外,SOFAServerless 還額外配置了更加健全的 CI,通過啟動了 CodeCov,在自己的分支下編寫單測,在行測覆蓋率到達(dá)一定指標(biāo)后才能被維護(hù)者 review,這也讓我全新地認(rèn)識到 CI 的流程已經(jīng)可以如此專業(yè),打消了我對工業(yè)型項目管理的疑慮。

OSPP你眼中的 SOFAStack 是一個什么樣的開源社區(qū)?

陳文韜SOFAStack?是在我眼中是年輕有活力,創(chuàng)新且友好的社區(qū),從螞蟻來的開源愛好者都有很強的業(yè)務(wù)與工程能力。并且老師們也愿意帶我逐漸理解整套開發(fā)思路與工作流程。而且 SOFAServerless 每雙周的月會我們都會跟蹤一下各自的任務(wù),并且討論一下開放的 issue,這樣負(fù)責(zé)且充滿活力的生態(tài)我真的非常喜歡,也讓我對開源提高了興趣。

關(guān)于?SOFAStack?社區(qū)

SOFAStack?(Scalable Open Financial Architecture Stack)是一套用于快速構(gòu)建金融級云原生架構(gòu)的中間件,也是在金融場景里錘煉出來的最佳實踐,并且具備以下特點:

* 開放:技術(shù)棧全面開源共建、 保持社區(qū)中立、兼容社區(qū) 兼容開源生態(tài),組件可插拔, SOFAStack 組件與其它開源組件可相互集成或替換?

* 金融級:包含構(gòu)建金融級云原生架構(gòu)所需的各個組件,讓用戶更加專注于業(yè)務(wù)開發(fā),滿足用戶場景的現(xiàn)狀和未來需求,經(jīng)歷過大規(guī)模場景的錘煉,特別是嚴(yán)苛的金融場景?

* 云原生:基于 SOFAStack 可快速搭建云原生微服務(wù)體系,快速開發(fā)更具可靠性和擴展性、更加易于維護(hù)的云原生應(yīng)用

官網(wǎng)https://www.sofastack.tech/

OSPP之后是否打算繼續(xù)參與開源社區(qū)或開源項目?為什么?

陳文韜:之后我會繼續(xù)參與開源社區(qū)與開源活動,因此很感謝開源之夏的活動給我一個機會參與 SOFAServerless 的構(gòu)建,并且之后我將投入到?Arklet 的維護(hù)與拓展工作中。同樣地,本著對云服務(wù)的熱愛,后續(xù)我也會參與服務(wù)架構(gòu)的開源社區(qū)中,以及會申請 CNCF 基金會的項目。


# 收獲與寄語

OSPP參加開源之夏活動為你帶來了哪些收獲?

陳文韜本次開發(fā)過程中,我對于整體的項目規(guī)劃與項目開發(fā)有了更加系統(tǒng)的了解,在工程部署上也有了更加成熟的思想。在代碼上也會更加遵守規(guī)范,并且最關(guān)鍵地是在部署模塊時,建明老師和我說了關(guān)于核心模塊與依賴模塊的分離思路,這讓我在后續(xù)遇到中間件開發(fā)時有著更為成熟的經(jīng)歷。本次的工程經(jīng)歷,對我整體項目統(tǒng)籌與代碼編寫都有很大的提升。最后要感謝我的導(dǎo)師宋國磊老師,來自螞蟻金服的趙真靈老師和張馮君老師和來自阿里國際的張建明老師在開發(fā)的過程中給我提出的修正與鼓勵,你們的肯定將會是我在開源路上前進(jìn)的動力!

OSPP:你認(rèn)為高校學(xué)生如何才能更快的融入社區(qū)更好的參與開源?有什么經(jīng)驗和建議么?

陳文韜:對于高校的學(xué)生而言,參與開源的首要前提就是了解開源的動機。除了作為開源社區(qū)可以在高校內(nèi)開展開源沙龍等技術(shù)交流活動來宣傳之外,我覺得作為學(xué)生可以更加主動地去了解開源。針對專業(yè)課上的知識與科研的工程實驗,我們不妨從更加宏觀的,商業(yè)的角度去思考關(guān)于課上或工程上的需求在當(dāng)今有哪些主流解決方案?而又有哪些社區(qū)在針對這一系列問題研發(fā)出了成熟的運維體系?在嘗試體驗之后,我們就需要去關(guān)注使用的體驗,以及辯證地去思考增強與拓展的可能性。

OSPP:你是否會推薦高校學(xué)生參與開源與相關(guān)的開源活動?為什么?

陳文韜:我會推薦高校學(xué)生參與開源與開源相關(guān)的活動。對于科班生而言,參與開源將會鍛煉自身的工程能力,系統(tǒng)地了解多人協(xié)同辦公的工作流程。相比于高校內(nèi)部開展的工程與設(shè)計,開源活動的工作會有不一樣的收獲。而對于非科班生而言,開源活動是接觸工程最直接的媒介,具備上述帶給科班生同樣的鍛煉機會外,更能帶來非常爽快的開發(fā)體驗。

OSPP:有什么話想對計劃參加開源之夏活動的學(xué)弟學(xué)妹們說?

陳文韜可能開源活動對你們來說很陌生,也有難度,但是請勇敢邁出第一步。當(dāng)你們開始參與開源活動后,定會收獲非凡的體驗!



END

專欄編輯:大夢

校對:校大山、陳文韜

制圖:GoodWhite

專欄投稿請聯(lián)系開源小助手:kaiyuanzhixia 或?qū)诰庉嫞篐ungryfish34(備注“專欄投稿”加速通過),或填寫下方專訪信息收集問卷。


專訪|SOFAStack 社區(qū) 陳文韜:記第一次開源項目實踐的評論 (共 條)

分享到微博請遵守國家法律
岳阳县| 三河市| 行唐县| 博乐市| 菏泽市| 马边| 湘阴县| 丰镇市| 彰化县| 颍上县| 涿鹿县| 东丰县| 沅江市| 桂东县| 南昌县| 大竹县| 广昌县| 四川省| 青海省| 塘沽区| 温泉县| 都兰县| 安吉县| 团风县| 弥勒县| 元谋县| 河津市| 太康县| 五华县| 连平县| 泰兴市| 龙山县| 从化市| 永寿县| 南通市| 花莲县| 丹江口市| 仁怀市| 巴彦淖尔市| 福贡县| 神农架林区|