Debian Linux 的创始人 Ian Murdock 对其遗产会感到惊讶

创始人 Ian Murdock 对 Debian Linux 的遗产感到惊讶

让我们回到1993年。比尔·克林顿是总统,侏罗纪公园的电影票销售一空,UB40的重新演绎版《Can’t Help Falling in Love》在公告牌榜单上排名第一,普渡大学的学生Ian Murdock在comp.os.linux.development Usenet新闻组上宣布创建了一个名为Debian Linux Release的新发行版。

Murdock写道:“这是我基本上从零开始组合的一个版本;换句话说,我不仅仅是对SLS(Softlanding Linux System)进行了一些更改并称其为新版本。在运行SLS并对其中的许多内容不满意后,我受到启发决定从头开始组合这个发行版,并经过对SLS的大量改变后,我决定从头开始会更容易些。”

另外:最佳的Linux笔记本电脑

Debian的名称是Murdock当时的女友Debra和他自己的名字的合成词。而且每个发行版–如今已经达到Debian 12,即Bookworm–都以《玩具总动员》的角色命名。

那是一个不同的时代。还没有Git,Red Hat Linux还不存在,IBM也还没有支持Linux。Linux仍然是一种业余爱好者操作系统。它主要被学生和计算机科学家使用。我从1991年11月的Linux 0.11开始使用这个操作系统,但那时我已经是一个Unix用户超过十年了。

另外:您可以使用Linux做的8件事,MacOS或Windows做不到

Murdock知道并非每个人都能够通过ftp、编译、构建和源代码引导Linux。他认为最初的发行版,尤其是SLS,不够好。所以他开始构建Debian作为一个更简洁的Linux发行版,你可以在不需要“被看管的情况下安装”,同时你可以做更有趣的事情。简而言之,他说:“Debian将使那些没有互联网访问权限的用户更容易使用Linux。”

Debian是第一个把简单安装和部署作为优先事项的Linux发行版。同时,当它开始时,Debian是唯一一个开放给每个开发者和用户贡献他们的工作的发行版。如今,它仍然是最重要的社区Linux发行版。其他所有发行版,如Red Hat Enterprise Linux(RHEL)、Ubuntu和SUSE Linux Enterprise(SLE)以及它们的社区分支,如Fedora和openSUSE,都直接或间接地与商业公司有关。

正如技术博主Cory Doctorow在Murdock在2015年过早去世后所写的:“Debian项目通过将对工程卓越的坚持与开发自由软件的伦理性的公开宣言相结合,从根本上改变了自由/开源代码的制作方式。”

另外:您在家中使用Linux的最重要原因

了解Murdock的人都同意。Debian社交契约和Debian自由软件准则的创作者Bruce Perens在一封电子邮件交流中指出,Debian不仅仅是一个Linux发行版:“Debian对世界的影响不仅仅是Debian本身。它还衍生出很多项目。例如,现代Linux发行版的范例和架构都来自Debian。”

Perens补充道:“Murdock制作了整个Debian的‘基本系统’,这部分是启动一个能够安装更多软件包的系统所必需的。在我担任Debian项目负责人期间,我将构成基本系统的每个软件包分发给不同的开发者。那时候没有人做过这样的事情,那时候没有人知道当所有的部件放在一起时,通过纯文本电子邮件进行通信的数十个从未见过面的人共同构建的结果会发生什么。”

Perens说,Debian是第一个嵌入式Linux系统的基础:“我创建了Busybox(嵌入式Linux的瑞士军刀)来从软盘上安装Debian。当时,加载内核需要一个1.44MB的软盘,然后你必须再插入另一个软盘来加载根文件系统。Busybox是为了将所有必要的命令行工具放在第二个软盘上而构建的。现在它存在于无数的路由器、手机、电视和其他嵌入式设备中。”

此外:Window Maker Live是对早期Linux激动人心时代的一次回顾

此外,Debian开创了基于依赖的dpkg软件包系统。借助它,即使程序和库是分开开发的,你也可以将它们组合在一起,形成易于安装的软件包。当然,现在这些已经很常见了。

Debian的最早几位开发者之一Bdale Garbee在电子邮件交流中补充说:“现代语言及其关联的开发社区并不总是希望被版本化的依赖管理所束缚。这种紧张关系导致人们关注Flatpak、Docker等项目。但即使在今天,大多数Debian用户仍然期望一个完全符合政策的二进制软件包交付模型的价值主张。”

此外,Garbee指出,早期Debian程序员和dpkg的创造者Ian Jackson探索了一种“Debian软件包版本作为粗糙的版本控制系统”的想法。这意味着您可以下载(签出)软件包的最新版本,对其进行修改,然后上传(签入)新版本到归档中。从某种意义上说,这可以被视为Debian是分布式版本控制的最早的一次重大实验。

此外:为什么没有更多人使用桌面Linux?我有一个你可能不喜欢的理论

当时,Linux本身甚至还没有迁移到第一个版本控制系统Concurrent Version System(CVS),更不用说BitKeeper了。此外,Linus Torvalds发明Git还要过几年。

Garbee继续说:“与起初相比,开发者和维护者的角色和责任更加规范化。甚至软件包具有定义的维护者的概念,我可以记得是‘过去的时光’。”

Garbee补充道:“每个人都一直在随心所欲地工作和开发,而由定义的软件包维护者提供的‘门控功能’形成了一种健康的紧张关系。”

回顾Debian的起源,Garbee说:“Ian Murdock曾多次告诉我,他从未想到他所开始的事情会持续这么长时间或走得这么远。我对此的看法是,他选择了一套与热情的人群高度契合的基本原则。”

此外:如何在Linux上开始使用Git

Murdock对Debian的传承会感到惊讶。除了成为一个重要的Linux操作系统,Debian还成为其他流行Linux发行版(如Ubuntu、Linux Mint和MX Linux)的母发行版。

Debian的影响力至今仍在我们身边。正如Garbee所总结的那样,它将在未来继续发展:“仍然有很多工作正在进行,社区中许多人参与承办和参加每年的Debian开发者大会(DebConf),这使我确信核心Debian社区仍然强大。”

这是一件好事,因为我们需要Debian。我们需要一个反映用户和开发者需求而非企业的强大Linux社区。商业至上的Linux有其存在的空间。但就像Murdock在早期所知道的那样,也需要一个由人民创造和服务的Linux版本。