龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期

OpenAnolis小助手發表於2023-02-24

「龍蜥開發者說」第 16 期來了!開發者與開源社群相輔相成,相互成就,這些個人在龍蜥社群的使用心得、實踐總結和技術成長經歷都是寶貴的,我們希望在這裡讓更多人看見技術的力量。本期故事,我們邀請了龍蜥社群開發者 Funda Wang 來分享「 為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?」。

歡迎閱讀上期故事《 6 年前開啟的開源“潘多拉盲盒”,如今都解了哪些未知數》。開發者說系長期活動,對於積極投稿、多次分享的童鞋,我們還有神秘大禮鼓勵!誠邀開發者們分享真實體驗,以文會友、共同學習、一起進步。

龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期

本期故事主角:Funda Wang,龍蜥社群貢獻者,在社群進行 RPM 打包工作,幫助 Anolis OS 23 成為真正意義上的自包含原生社群發行版。

和大多數開發者一樣,我也是從大學的時候開始接觸 Linux 及其他開源軟體的。在我大四的時候,一邊做著大量開源軟體的翻譯工作,一邊搞著我的畢業課題“基於 Delphi 的 Gettext 實現”。不用搜尋就知道這兩個名詞是什麼意思的人,大多已經實現了財務自由,我最終只是選擇了去一所與專業關係不大的學校工作。

在學校的工作,又不具體參與教學,下班之後的自由度很高。做開源軟體翻譯的時間長了,就會和軟體開發者的交流頻繁起來。那個時候我才真正體會到,軟體開發者大多數時候並不直接接觸使用者,中間有很多人來幫助軟體從程式碼交付到客戶。而將原始碼編譯打包成為二進位制包,這個工作在開源軟體界已經細分成為了一個專門的工種。自此之後,我的工作興趣和重心逐漸轉移到了二進位制包的打包,並先後在兩個 Linux 發行版持續進行了五六年的打包工作。

龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章