—— 完 ——
龍蜥開發者說:從零開始的創造,是動力也是挑戰 | 第5期
「龍蜥開發者說」來了!開發者與開源社群相輔相成,相互成就,這些個人在龍蜥社群的使用心得、實踐總結和技術成長經歷都是寶貴的,我們希望在這裡讓更多人看見技術的力量。本期故事,我們邀請了龍蜥社群開發者劉興偉來分享「從零開始的創造,是動力也是挑戰」。
本期故事主角:
劉興偉,龍蜥社群 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 組。歷史正在前進,龍蜥社群的新篇章還在續寫,我們一群人的力量始終有限,只有更多的社群愛好者投入其中,龍蜥社群才能發展得越來越好,龍蜥社群的聲音才會越來越大。
(圖/公司領導為作者頒發龍蜥社群年度開發者「突出貢獻獎」獎牌)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2888838/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 龍蜥開發者說:不忘初心,方得始終 | 第 7 期
- 龍蜥開發者說:從入坑到入門 | 第 2 期
- 龍蜥開發者說:首次觸電,原來你是這樣的龍蜥社群? | 第 8 期
- 「龍蜥開發者說」徵稿啦!
- 龍蜥開發者說:為愛發電!當一個龍蜥社群打包 Contributor 是怎樣的體驗?| 第16期
- 龍蜥開發者說:我眼裡的龍蜥社群:一個包容的大家庭 | 第 10 期
- 龍蜥開發者說:歷時三週,記錄如何從 0 到 1 構建龍蜥衍生版 | 第 18 期
- 龍蜥開發者說:海納百川,有容乃大,我在龍蜥社群的升級之旅 | 第 11 期
- 龍蜥開發者說:一人行快,眾人行遠!在龍蜥社群的日子,我想說這些 | 第 12 期
- 從今天開始挑戰 LeetCodeLeetCode
- 龍蜥開發者說:給晶片以系統、給系統以社群 | 第 17 期晶片
- 龍蜥開發者說:聊一聊我技術生涯的“三次迭代” | 第 3 期
- 龍蜥開發者說:6 年前開啟的開源“潘多拉盲盒”,如今都解了哪些未知數 | 第 15 期
- 龍蜥開發者說:開源是場馬拉松!來自廣州大學姚同學的開源成長記 | 第 13 期
- 從零開始的 Flutter 動畫Flutter動畫
- 也是是另外一個開始
- 從零開始發明 AC 自動機
- 投票開始 | 和你一起見證龍蜥社群年度優秀開發者的誕生
- 龍蜥開發者說:眾人拾柴火焰高!聊一聊我在社群的所思所想 | 第 14期
- 從零開始開發一個 WebpackWeb
- 從零開始
- 從零開始打造自己的PHP框架――第2章PHP框架
- 不怕從零開始,只怕從未開始!
- 龍蜥開發者說:學無止境的 Linux ,以及我的第一個定製版本釋出之路 | 第4期Linux
- 龍蜥社群及開發者分獲 2024 OS2ATC“最影響力開源創新貢獻和開源創新先鋒”獎
- 龍蜥社群&龍蜥開發者獲CSDN2021年度技術影響力「年度開源專案」獎和「年度社群之星」
- InfoQ專訪龍蜥社群陳緒:從CentOS 停服說起,龍蜥作業系統的開源觀CentOS作業系統
- 我是如何從零開始學習前端的前端
- 從零開始的 TensorFlow:第 3 章、PyCharm 除錯篇PyCharm除錯
- 從零開始造一個“智障”聊天機器人機器人
- 龍蜥開發者說來了,來看看社群一週動態還有什麼? | 3.07-3.11
- 聊聊boss戰設計(一):從只狼的櫻龍戰開始
- 從零開始完成一個Android JNI開發Android
- 從零開始搭建本地 Docker 開發環境Docker開發環境
- 從零開始配置基本的前端開發環境(windows)前端開發環境Windows
- 從零開始的PHP開發逆天路——語法PHP
- uni-app 小程式從零開始的開發流程APP
- 從零開始學C語言 第3版pdfC語言