龍蜥開發者說:從零開始的創造,是動力也是挑戰 | 第5期

OpenAnolis小助手發表於2022-04-26

「龍蜥開發者說」來了!開發者與開源社群相輔相成,相互成就,這些個人在龍蜥社群的使用心得、實踐總結和技術成長經歷都是寶貴的,我們希望在這裡讓更多人看見技術的力量。本期故事,我們邀請了龍蜥社群開發者劉興偉來分享「從零開始的創造,是動力也是挑戰」。

開發者說系長期活動,對於積極投稿、多次分享的童鞋,我們還有神祕大禮鼓勵!誠邀開發者們分享真實體驗,以文會友、共同學習、一起進步。


本期故事主角: 劉興偉,龍蜥社群 DDE SIG 核心成員、系統研發工程師。社群建設期間,主導 SIG 組建立和 DDE 環境適配工作 ,參與 SIG 組的日常活動,積極協助解決龍蜥社群中遇到的 DDE 相關問題。

開始關注社群、參與社群是很早之前的事情了,因為個人需要,會在社群上做一些程式碼提交。而在其中,龍蜥社群對我來說意義非凡,在過去的很長一段時間,它佔據了我生活的主要篇章。

龍蜥社群是我第一個從早期 開始就參與進來的社群,一路走來, 除了參與程式碼提交和 DDE SIG 建立,也參與了社群宣傳和產品釋出等一系列活動。可以說,我是看著龍蜥社群從零開始,到現在一步一步發展壯大的。這一整個過程,就如同將一株幼苗一點一點灌溉成小樹,毫無疑問,這是一件體驗感極其美妙的事情。

我本身是計算機專業出身,對 Linux 系統發行版有一些瞭解,並且對桌面環境比較感興趣,像 Fedora、Ubuntu 等較知名的 Linux 發行版,他們的預設桌面大多是 gnome、xface 等。而國內的 Linux 系統,在之前,我僅僅止步於瞭解。

我是很想參與建設的,但一直苦於沒有機會,所以當公司招募人員進行深度桌面環境(以下簡稱 DDE)建立並貢獻到龍蜥時,我覺得機不可失,直接全身心投入到了這項工作中,也因此加入到了龍蜥社群。

因為之前有過使用其他桌面環境的經驗,對比使用下我發現了一些問題: 這些桌面環境的介面對於剛從 Windows 系統遷到 Linux 系統的使用者不太友好(剛接觸這些桌面環境時,有些功能甚至需要百度才能找到)、一些常用應用也都需要使用者自己在網上查閱資料進行下載,十分不便捷。但在此之後, 我通過不斷地接觸發現, 其實目前國內的 DDE 在一定程度上已經滿足了使用者對桌面操作的一些需求,並在深度桌面系統上有了廣泛的應用,使用者反饋也很好,只是酒香也怕巷子深, 沒有被大眾看見。 這也是我參與到社群的一部分原因,我想讓更多的人瞭解 Linux 作業系統、瞭解 DD E 桌面環境,為作業系統貢獻自己的一份力量。

(圖/深度桌面環境DDE)

我在社群中的工作主要是讓使用者可以使用社群系統版本的 DDE 環境。從社群的第一個版本開始,我就一直投入適配工作中。讓系統版本有一個好的 DDE 環境,是我一直以來的目標,目標如種子被種下,等它開花結果的那刻,成就感也隨之而來。 目前在已釋出的 Anolis OS 8.2、8.4 系統都成功地執行了 DDE 環境。

記得 DDE SIG 團隊剛剛組建完成時,我們就開始進行 Anolis OS 8.2 系統的 DDE 環境適配工作,那是我們第一次嘗試在龍蜥作業系統(Anolis OS)的環境中適配 DDE 。 因為 DDE 環境是基於 QT (一種應用開發框架)開發的,QT 的每個版本之間都會有比較大的功能更新,而 Anolis OS 8.2 中的 QT 版本和 DDE 開發時使用的 QT 環境並不一致,所以導致相關軟體包在編譯、執行的過程中出現了許多瑣碎的問題,各種各樣的困難交織在一起,叫人焦頭爛額。

有次適配過程中遇到了軟體包編譯過程中出現函式呼叫的問題, 我和 SIG 組的小夥伴們通過對軟體包原始碼、QT 的原始碼等進行對比、分析,最終將問題定位為 QT 中缺少 DDE 相關的補丁導致的。 因為問題涉及到了  QT,而 DDE 環境元件中大部分圖形相關的軟體包都是基於 QT 開發的,如果 QT 的環境無法滿足需求可能會導致整個 DDE  環境無法正常執行,因此適配過程中針對 QT 的問題進行了多次開會溝通,最後確定以社群的 QT 版本為基礎進行 DDE  相關補丁的移植。隨著將相應的補丁同步到龍蜥社群的版本中後,軟體包順利編譯通過。

在測試驗證過程中還遇到過桌面無法顯示桌布的問題,我們不斷地對系統日誌、服務日誌、應用日誌等進行分析並諮詢相關的開發人員,最終成功將問題解決。

還有一些其它的問題就不一一贅述,通宵也有過,與其他  SIG 組成員的討論也從未停歇,但我們從來沒想過放棄。好在,我們的努力沒有白費。經受住耕種的磨難後,我們也迎來了豐滿的果實——成功推出了  Anolis OS 8.2 系統的 DDE 環境,並已經上傳到外網倉庫中可以供使用者進行下載安裝

(圖/Anolis OS 的 DDE 環境)

走過千山萬水,仍需跋山涉水。由於使用者需求在不斷改變,所以我們要不斷改進、不斷應對新的局面才是我們永恆的挑戰。因此,在後續的發展中我們會不斷地收集使用者的體驗感受,一步一步地完善龍蜥社群中的  DDE 環境,讓使用者有更好的體驗。

此外,我很感謝龍蜥社群提供的這樣一個分享機會,讓我知道, 即使一個默默無聞的技術人員,只要參與了社群建設,為社群的發展貢獻過一份力,也能被更多人看到。 很榮幸我這份並不偉大的力量得到了社群的肯定——獲得了 2021 年度龍蜥社群的開發者「突出貢獻獎」。

最後,我希望龍蜥社群能夠多舉辦一些面向社群使用者、開發者的活動,吸引更多感興趣的開發者加入社群、加入  DDE SIG  組。歷史正在前進,龍蜥社群的新篇章還在續寫,我們一群人的力量始終有限,只有更多的社群愛好者投入其中,龍蜥社群才能發展得越來越好,龍蜥社群的聲音才會越來越大。

(圖/公司領導為作者頒發龍蜥社群年度開發者「突出貢獻獎」獎牌)

歡迎加入我們 DDE SIG !
SIG 地址&DDE 下載介面連結&更多開發者故事可移步龍蜥公眾號(OpenAnolis龍蜥)2022年4月24日相同推送檢視。



—— 完 ——


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2888838/,如需轉載,請註明出處,否則將追究法律責任。

相關文章