欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

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

时间:2022-08-27 22:38:43 | 浏览:9550

【CSDN 编者按】Guix 是 GUN 操作系统的高级发行版,它使用 Linux-Libre 作为其内核,该系统提供了先进功能,尊重计算机用户的自由。作为一款自由软件项目,Guix 吸引了来自世界各地的志愿者参与,Marius Bakke

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

相关资讯

数字藏品系统开发怎么制作?NFT数字藏品系统开发说明功能

一、什么是数字藏品什么是所谓的数字藏品,其实就是指使用区块链技术,将一些作品、艺术品生成相对应的数字凭证,不仅可以保护版权,还能实现数字化发行、购买、收藏和使用,具有可追溯、难以篡改、唯一性等特点。二、数字藏品的特点数字藏品有四个特点,第一

NFT系统开发公司带你了解NFT系统开发

  NFT市场目前如火如荼,各大互联网公司纷纷推出自己的NFT系统,都准备抓住这个机会。 NFT平台分为两种模式基于联盟链的开发和基于公链的开发。  一、基于联盟链开发  联盟链是国内互联网巨头推出的区块链底层技术,保证数据的真实性、唯yi

三问直播系统开发:如何开发?找谁开发?以后如何发展?

目前,直播行业的发展趋于稳定,互联网的红利并不比原来的红利,所有直播的受欢迎程度都在降温。随着直播技术的发展,直播系统的发展越来越成熟,使直播系统的发展越来越接近人们。那么,如何开发一个直播系统呢?你能找到谁来开发它呢?如何开发现场直播系统

想开发一个红洞数藏网站系统的网站系统你怎么能错过这些

  红洞数字藏品平台(简称红洞数藏)是一个区块链数字收藏电子商务平台,红洞数藏网站系统提供IP内容数字资产发行、销售等配套服务。 于2021年12月5日在2021中国元宇宙峰会上正式发布。红洞数藏网站系统是新的数字藏品在线交易平台,在这里浏

操作系统开发有多难?中国为何还没有可媲美Windows的操作系统?

操作系统开发到底难在哪里呢?现在市场还是Windows、安卓、iOS三分天下。操作系统按应用领域可分为:桌面操作系统移动端/手机操作系统服务器操作系统和云嵌入式、物联网操作系统等其他设备操作系统目前,桌面操作系统方面,Windows、Mac

信息系统—系统开发路线、方法与工具

信息系统—系统开发路线、方法与工具.m4a1:36来自LearningYard学苑—系统开发路线、方法与工具—信息系统Information system“系统开发的路径:系统开发目标—开发路线—开发方式—具体开发方式—开发工具和技术Pat

信息系统项目管理师必背核心考点(二)信息系统开发方法

科科过《每天一小时 俩月拿证》为您带来软考信息系统项目管理师核心重点考点(二):信息系统开发方法,内含思维导图+真题。【信息系统项目管理师核心考点】信息系统开发方法1.结构化方法特点:目标清晰化【工作阶段化】,文档规范化,设计方法结构化缺点

智能垃圾分类系统|垃圾分类系统开发|垃圾分类科普软件

有数据表明现在垃圾中占比大的就是生活垃圾,只要在这个环节中处理好垃圾分类的话就能大大减少垃圾的污染和资源的浪费,垃圾对于我们来说就是不需要的东西都能归类为垃圾,但是其中垃圾中还是有很多有用的东西,只要合理的区分一下就能变废为宝,这就是垃圾分

固定资产管理系统开发流程(固定资产管理系统业务处理流程)

  对大多数中小企业来说,订购固定资产管理软件的预算是有限的。标准软件不能满足企业的需求,独立开发软件太贵了。因而,在这样的情况下,选择基于成熟架构的个性定制开发是一种具有成本效益的方式。  因而,不可避免地要寻找简单、高效的管理手段。在充

数字藏品系统开发搭建(系统搭建、部署源码)

数字藏品,从文化角度来说,它是一种科技赋能与文化IP巧妙融合的产物,将文化收藏品数字化并完成上链,成为一种独特的存在。能够对其进行标记生成唯一数字凭证,有效保护发行者版权和消费者权益。从技术角度来说,数字藏品是在合规管理架构下,对NFT技术

攻城狮们,大型系统开发过程中会面临哪些系统工程管理挑战呢?

ISO / IEC / IEEE 15288:2015 Systems and software engineering — System life cycle processes该标准建立了一个通用过程框架,用于描述采用系统工程方法构建的

NFT数字藏品系统开发作为中小企业该如何部署自己的系统

  2021年以来,NFT市场迅速扩张。 交易量方面,2021 年 NFT 市场总交易量将达到 4336 万笔,比上年增长 40 倍以上; 单月最高交易量为592万笔,比上年增长39倍。 从成交均价来看,2021年月均成交价为365美元/件

数字藏品APP系统开发|数字藏品系统

数字收藏是应用区块链技术对数字作品、艺术品和商品的所有权进行识别。数字收藏品可以在区块链网络中标记其所有者,并追踪其后续流通情况,包括但不限于数字图片、音乐、视频、电子门票、数字纪念品等方式。简单来说,数字收藏APP系统的开发就是通过区块链

软件开发和系统开发的区别

经常有人问起软件开发和系统开发的区别,今天我们来描述一下二者的区别。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常

一对一系统开发——一对一源码开发

一对一视频,字如其义,一对一视频能更好地保护观众们的隐私,如今任何东西都公开化的年代中,后期伴随着直播间的戏份又新增了一对一视频,计时房间,游戏,购物链接等等功能,还有直播间+短视频模式,社区公会的增加等功能。从这些方面来看,直播间的功能早

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈赣州新闻头条网小程序游戏开发网钢琴培训网汽车美容网名家油画网黄明昊歌迷网陶瓷文化网谢苗影迷网西门子冰箱评测网山东旅游网南红玛瑙scratch少儿编程夏令营资讯官网装修装潢资讯网爱马仕奢侈品
华为手机评测网-华为手机评测报告、华为综合测评、华为真机测试平台、华为手机验机、小米手机官网商城报价、小米手机官网价格大全、红米手机官网价格大全、荣耀手机全部价格表、荣耀手机官网报价、荣耀手机官网查询正品、荣耀手机评测排行榜最新消息。
华为手机评测网 qicaibi.cn ©2022-2028版权所有