您現在的位置是:首頁 > 人文

一個做了 6 年開源作業系統開發者的內心獨白:這不是沒有意義!

由 CSDN 發表于 人文2022-09-09
簡介html編譯 | 蘇宓出品 | CSDN(ID:CSDNnews)以下為 Marius Bakke 的分享正文:有幾個朋友和家人曾問過我,“為什麼你要花這麼多的空閒時間去開發 Guix

沒有作業系統怎麼執行

一個做了 6 年開源作業系統開發者的內心獨白:這不是沒有意義!

【CSDN 編者按】Guix 是 GUN 作業系統的高階發行版,它使用 Linux-Libre 作為其核心,該系統提供了先進功能,尊重計算機使用者的自由。作為一款自由軟體專案,Guix 吸引了來自世界各地的志願者參與,Marius Bakke 也是其中重要開發者之一。

也許在很多開發者看來,參與開源、自由專案貢獻,只是閒暇之餘的一個愛好,如果有精力便繼續,可做可不做。但在 Marius Bakke 看來,利用業餘時間參與的 Guix,曾救過他的命,如果不是因為 Guix,他如今仍然會是一個每天渾渾噩噩的酒鬼……

近日,他在回顧過往之際,發表了一篇 《It wasn‘t for nothing》的文章,詳述了參與開源作業系統這幾年對自身帶來的種種變化。

原文地址:https://gexp。no/it-wasnt-for-nothing。html

編譯 | 蘇宓

出品 | CSDN(ID:CSDNnews)

以下為 Marius Bakke 的分享正文:

有幾個朋友和家人曾問過我,“為什麼你要花這麼多的空閒時間去開發 Guix?”

當時,我隨口敷衍了一下,一直沒有一個很好的答案。當時間來到六年後的今天,我才終於明白,自己為什麼要這麼堅持 Guix 這條路。在此,也想與更多的人分享參與 Guix 開發背後的秘密,於是便有了這篇文章。

首先,參與的過程很有趣。作為一名開發者,能夠開發一款自己的作業系統,包含設計、開發方式、內部工作原理到使用者介面,我都可以按照自己的想法去實現它,這非常有趣。

其次,這項開發工作也非常有意義。雖然近期,我沒有像想象中那樣全身心地撲在補丁、跟蹤器開發上,但是我持續地幫助了一些新的貢獻者從初學者逐步成長為專業人士,整個過程非常有成就感。此外,進行大規模的技術遷移(如切換到一個新的 C 語言編譯器或者 Python 版本的升級)也是一種多巴胺的刺激(這些感覺像是上癮了,而不是單純的一種愛好,但還是很有意義的)。

繼而,這項工作感覺很重要。Guix 在作業系統“市場”中佔據了一個服務不足的利基市場(又稱之為小眾市場,是指由已有市場佔有率絕對優勢的企業所忽略之某些細分市場,並且在此市場尚未完善供應服務)。簡單來看,Guix 為每個軟體包和每一代作業系統生成提供了完全可重複性、透明度和來源的軟體包。它還集成了一種簡潔的指令碼語言,開發者們可以把任何軟體包串成一個確定性的指令碼。把它想象成一個 shell 指令碼,其中每個命令都是由軟體包管理器按需延遲例項化的。你甚至不需要使用 Scheme,你可以用自己喜歡的語言編寫,並透過 guix shell 執行,得到同樣的確定性保證。如果你注意到 Guix 的修訂版(由 guix describe 給出),你可以使用 guix time-machine 將來一點一點地重現完全相同的環境(至少在理論上可以如此:https://reproducible-builds。org/)。

Guix 是純粹的。令人耳目一新的是,我可以採用任何軟體包並重新使用其原始碼來實現自己的目的,而不必擔心商業限制或再分發。令人欣慰的是,所有的軟體包都是引導性的,而不是一些隨機的二進位制程式碼。Guix 也非常容易遭到駭客攻擊,譬如透過建立一個通道(https://guix。gnu。org/en/manual/devel/en/html_node/Channels。html)或在作業系統配置中直接 “內聯”,可以很容易地新增額外的軟體包或服務,而無需提交它們。

但最最重要的是,Guix 救過我的命。當我第一次開始為 Guix 做貢獻時,我沒有任何生活的方向,沒有任何目標和歸屬感。在此之前,我已經使用 GNU/Linux 很久了,是 Debian、Gentoo 和 NixOS 的 “高階使用者”,但沒有對任何一個系統有過太多的貢獻,要麼是因為打包工作太多,要麼是我不喜歡這個社群,要麼是我覺得打包標準 “太低”。在 Guix,我終於有了家的感覺,它滿足了所有的需求,使用這種語言是一種工作的樂趣(儘管一開始感覺很奇怪),而且它也迫切需要開發人員。

我知道有些人會對我有些失望,因為我優先考慮的是一個愛好,而不是先完成一件 “正常 ”的事情,比如追逐一個令人興奮的職業或加強我的社交網路。但如果沒有 Guix,我仍然會是一個有問題的糊塗酒鬼,在別人的沙發上睡覺。現在我在 Guix 工作的時間比我做任何工作的時間都長,我終於感覺到了生活的穩定,也有了探索其他創造性出路的願望,如寫部落格、烹飪、種植食物以及攀巖和滑雪等健康活動。

如果沒有 Guix,以及我的朋友和家人的支援(偶爾是不情願的),這些都是不可能的。所以,謝謝你們。這不是一無所獲。恰恰相反。

推薦文章