一个做了 6 年开源操作系统开发者的内心独白:这不是没有意义!

257b5e743711a4dcae879aed6bac56c3.gif

【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,以及我的朋友和家人的支持(偶尔是不情愿的),这些都是不可能的。所以,谢谢你们。这不是一无所获。恰恰相反。

— 推荐阅读 —

一个做了 6 年开源操作系统开发者的内心独白:这不是没有意义!_第1张图片

你可能感兴趣的:(资讯,java,python,编程语言,人工智能,大数据)