龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期
「龍蜥開發者說」第 16 期來了!開發者與開源社群相輔相成,相互成就,這些個人在龍蜥社群的使用心得、實踐總結和技術成長經歷都是寶貴的,我們希望在這裡讓更多人看見技術的力量。本期故事,我們邀請了龍蜥社群開發者 Funda Wang 來分享「 為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?」。
歡迎閱讀上期故事《 6 年前開啟的開源“潘多拉盲盒”,如今都解了哪些未知數》。開發者說系長期活動,對於積極投稿、多次分享的童鞋,我們還有神秘大禮鼓勵!誠邀開發者們分享真實體驗,以文會友、共同學習、一起進步。
本期故事主角:Funda Wang,龍蜥社群貢獻者,在社群進行 RPM 打包工作,幫助 Anolis OS 23 成為真正意義上的自包含原生社群發行版。
和大多數開發者一樣,我也是從大學的時候開始接觸 Linux 及其他開源軟體的。在我大四的時候,一邊做著大量開源軟體的翻譯工作,一邊搞著我的畢業課題“基於 Delphi 的 Gettext 實現”。不用搜尋就知道這兩個名詞是什麼意思的人,大多已經實現了財務自由,我最終只是選擇了去一所與專業關係不大的學校工作。
在學校的工作,又不具體參與教學,下班之後的自由度很高。做開源軟體翻譯的時間長了,就會和軟體開發者的交流頻繁起來。那個時候我才真正體會到,軟體開發者大多數時候並不直接接觸使用者,中間有很多人來幫助軟體從程式碼交付到客戶。而將原始碼編譯打包成為二進位制包,這個工作在開源軟體界已經細分成為了一個專門的工種。自此之後,我的工作興趣和重心逐漸轉移到了二進位制包的打包,並先後在兩個 Linux 發行版持續進行了五六年的打包工作。
RPM 軟體打包,主要內容是編寫一個 SPEC 檔案,將軟體的原始碼編譯成二進位制檔案,然後交付給軟體倉庫。這個過程說起來簡單,其實涉及的內容很多很雜。絕大多數時候,我們對於軟體內部一無所知,這和技術 SIG(Special Interest Group)還是有區別的。我經手的軟體包,少說也有二三百個,構建系統也是多種多樣,不可能全部都明白是怎麼回事。對於打包工程師來說,我只要知道軟體開發者的編譯文件是怎麼寫的,然後根據我的理解,將其轉化為正確的 SPEC 檔案,編譯安裝成功就可以了。當然,在打包過程中,我也發現開發者在構建系統方面的理解和使用水平參差不齊,和他們反覆溝通就成為了不可避免的事情,畢竟我們需要共同努力協作才能給社群交付高質量的軟體包。
2022 年,隨著國內 Linux 社群的再次興起,我沉寂已久的心又激動起來。龍蜥社群背靠多家國內外主流的作業系統廠商、晶片廠商、雲端計算公司,有望成為 Linux 社群的標杆。在參與過程中,我憑藉多年的打包經驗,迅速加入到 Anolis OS 23 的構建工作中來。社群裡現有的小夥伴,可能年紀很輕,尤其對打包缺乏經驗,那麼我們大家就互相幫助,解決問題。
2023 年寒假期間,我按學校要求減少外出,在家有很多時間更新軟體包,龍蜥社群的全職工程師利用春節休假也和我一起頻繁稽核倉庫的合入請求,我們經常工作到深夜。前幾天,我們幾個核心打包骨幹,在 OpenSSL、OpenSSH 等發行版核心加密元件的打包管理上,進行了多次富有成效的討論,促使打包工作更加有序的進行下去。規劃中的 Anolis OS 23 是完全自包含的原生 Linux 發行版,所以在打包工作上需要大量的人力和精力投入。
也許有些人會想問,志願者與全職工程師有什麼區別。我覺得最重要的區別是,志願者真的是為愛發電。如果我累積的知識能夠為一個有用的專案做出貢獻,我的內心是有強烈滿足感的,根本不會在乎物質上的報酬。
人人參與開源,不是一句口號,而是一種行動。或者更直白的說,反正大多數人都不懂打包,你如果懂了,你就是這個領域的大牛。最近很多小夥伴積極參與 「人人都可以參與開源」活動中的隨機試煉,發現了打包的很多問題,我也希望其中有一些人能夠從發現問題變成參與解決問題,共同推動社群向更好的目標發展。
注*因作者自身工作情況限制,無法披露作者個人資訊。作者是以個人身份參與龍蜥社群,並做出貢獻。
相關連結地址參考連結可移步龍蜥公眾號(OpenAnolis龍蜥)2023年2月23日相同推送檢視。
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2936821/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 龍蜥開發者說:首次觸電,原來你是這樣的龍蜥社群? | 第 8 期
- 龍蜥開發者說:我眼裡的龍蜥社群:一個包容的大家庭 | 第 10 期
- 龍蜥開發者說:海納百川,有容乃大,我在龍蜥社群的升級之旅 | 第 11 期
- 龍蜥開發者說:一人行快,眾人行遠!在龍蜥社群的日子,我想說這些 | 第 12 期
- 龍蜥開發者說:不忘初心,方得始終 | 第 7 期
- 「龍蜥開發者說」徵稿啦!
- 龍蜥開發者說:給晶片以系統、給系統以社群 | 第 17 期晶片
- 龍蜥開發者說:從入坑到入門 | 第 2 期
- 龍蜥開發者說:歷時三週,記錄如何從 0 到 1 構建龍蜥衍生版 | 第 18 期
- 龍蜥開發者說:眾人拾柴火焰高!聊一聊我在社群的所思所想 | 第 14期
- 龍蜥開發者說:聊一聊我技術生涯的“三次迭代” | 第 3 期
- 龍蜥開發者說:從零開始的創造,是動力也是挑戰 | 第5期
- 龍蜥開發者說:學無止境的 Linux ,以及我的第一個定製版本釋出之路 | 第4期Linux
- InfoQ專訪龍蜥社群陳緒:從CentOS 停服說起,龍蜥作業系統的開源觀CentOS作業系統
- 手把手教學直播:如何提交 PR 成為龍蜥社群貢獻者? | 第 23 期
- 龍蜥社群&龍蜥開發者獲CSDN2021年度技術影響力「年度開源專案」獎和「年度社群之星」
- 永中軟體加入龍蜥社群,共建開源新生態
- 萬里資料庫加入龍蜥社群,打造基於“龍蜥+GreatSQL”的開源技術底座資料庫SQL
- 龍蜥社群一週動態 | 1.10-1.14
- 龍蜥社群一週動態 | 3.14-3.18
- 知名韌體供應商百敖軟體加入龍蜥社群
- Linux中國對話龍蜥社群4位理事:龍蜥作業系統捐贈的背後,是誰在推動?Linux作業系統
- 中電科技加入龍蜥社群,助力開源生態建設
- 龍蜥社群高效能儲存技術 SIG 11 月運營回顧 | 龍蜥 SIG
- 龍蜥開發者說:開源是場馬拉松!來自廣州大學姚同學的開源成長記 | 第 13 期
- 龍蜥開發者說:6 年前開啟的開源“潘多拉盲盒”,如今都解了哪些未知數 | 第 15 期
- 龍蜥開發者說來了,來看看社群一週動態還有什麼? | 3.07-3.11
- 儲存廠商旌存半導體加入龍蜥社群
- 投票開始 | 和你一起見證龍蜥社群年度優秀開發者的誕生
- “芯”有靈“蜥”,萬人線上!龍蜥社群走進 Intel MeetUp 精彩回顧Intel
- 技術門檻高?來看 Intel 機密計算技術在龍蜥社群的實踐 | 龍蜥技術Intel
- 通用 GPU 領先企業登臨科技加入龍蜥社群,完成與龍蜥作業系統的相容適配GPU作業系統
- SSD 儲存領域廠商大普微加入龍蜥社群,完成與龍蜥作業系統適配作業系統
- Inspur KOS 龍蜥衍生版面向智慧新媒體轉型的探索與實踐 | 龍蜥案例
- 龍蜥社群 11 月運營大事件回顧事件
- 晟盾科技加入龍蜥社群,共建開源新生態
- 軟體定義儲存廠商大道雲行加入龍蜥社群
- 資料中心廠商超雲加入龍蜥社群,多款伺服器完成與龍蜥作業系統適配伺服器作業系統