Linus Torvalds 访谈:Linux 和 Git 第 1 部分

返回所有博客文章
Linus Torvalds 访谈:Linux 和 Git 第 1 部分
大卫·贾尼克
大卫·贾尼克
更新于 24/07/2024 – 37 分钟阅读
博客
三十年前,Linus Torvalds 首次发布 Linux 内核时,还是赫尔辛基大学的一名 21 岁学生。他的公告是这样开始的:“我正在制作一个(免费)操作系统(只是一个爱好,不会很大或很专业……)”。三十年后,排名前 500 的超级计算机都运行 Linux,超过 70% 的智能手机也运行 Linux。于是Linux就成了一个大而专业的项目。

三十年来,Linus Torvalds 领导了 Linux 内核的开发,并激励了无数其他开发人员和开源项目。 2005 年,Linus 还创建了 Git,它帮助管理核心开发流程,并从此成为无数数字项目信赖的最受欢迎的源代码管理系统。

我们组装了一个 Linux 服务器,其参数涉及周年纪念日。

以独特的价格,您将获得一台参数超乎您想象的服务器。最好的部分是您可以免费试用一周。您可以轻松传输数据,将其投入运行并验证一切正常,然后我们才会处理发票…

VPS中心

免费试用我们的服务器和域管理应用程序。您会感觉自己像一位经验丰富的管理员。

*促销有效期为2021年9月17日至10月17日

采访第二部分:开源与个人生活

以下访谈由tag1consulting.com翻译。 Linus Torvalds 通过电子邮件回答了问题,并反思了他多年来从领导一个大型开源项目中学到的东西。在第一部分中,我们将重点关注 Linux 内核开发和 Git。 “ [Linux] 是一个个人项目,它并不是源于创建一个新操作系统的伟大梦想,”Linus 解释道,“但它实际上是源于我最初尝试学习操作系统时的一次意外。我的新电脑硬件。”

对于创建 Git 然后将其交给 Junio Haman 进行改进和维护,Linus 评论道,“我不想说编程是一门艺术,因为它确实是关于‘优秀的工程’。 ”我相信托马斯·爱迪生的格言“百分之一的灵感和百分之九十九的汗水”:这几乎都是关于小细节和日常工作。但也有一部分是“灵感和创造性的解决方案”,这不仅仅是解决一个问题——一个干净而漂亮的解决方案。

请阅读第一部分,并在下周回来查看第二部分,其中 Linus 探讨了在掌舵 Linux 内核三十年来获得的见解。

来源:tag1咨询
内核内核开发
Jeremy Andrew:Linux 无处不在,并且永远会成为整个开源世界的灵感来源。当然,情况并不总是这样。Linux 内核于 1991 年通过 Usenet 服务器 comp.os.minix 上的一个适度发布发布。十年后,您写了一本引人入胜的个人书,名为《只是为了好玩:一个偶然的革命者的故事》,其中涉及了这段历史的大部分内容。 Linux 将在今年 8 月庆祝其诞生 30 周年!太棒了,恭喜!在这段旅程中的哪个时刻,您意识到 Linux 不仅仅是“只是一种爱好”?

Linus Torvalds:这可能听起来有点荒谬,但它实际上发生得很早。到 91 年底(当然还有 92 年初),Linux 的规模已经超出了我的预期。

Freelo – 任务和项目管理工具

加入、邀请您的团队和客户、划分工作并观察任务的进展。

是的,考虑到当时可能只有几百个用户(甚至“用户”也太强大了——那些搞乱它的人)。考虑到 Linux 后来如何变得如此庞大,这可能听起来很奇怪,但从很多方面来说,对我个人来说,转折点是当我意识到其他人实际上在使用它并对我的项目感兴趣时,该项目有了自己的生命。人们开始发送补丁,系统实际上开始做比我最初想象的更多的事情。

我认为 X11 在 92 年 4 月的某个时候被移植到 Linux,这是下一个重大步骤,突然出现了 GUI 和一套全新的功能。

客观地说,我一开始并没有什么宏伟的计划和很高的期望。这是一个个人项目,并不是出于创建新操作系统的宏伟梦想,而是在我最初尝试了解新 PC 硬件的详细信息时偶然产生的。

因此,当我发布第一个版本时,它更多的是“看看我做了什么”,我希望其他人会发现它有趣,但它并不是一个真正严肃的、可用的操作系统。这更多的是一个概念验证,只是我当时已经工作了几个月的个人项目。

 

本文探讨了影响消费者购买意向的因素,重点关注客 欧洲数据 户对可靠品牌的偏好、物有所值以及产品是否符合当地文化和价值观。它强调了数字平台和影响者在推动购买决策方面的重要性。调查还指出,人们对奢侈品和环保产品的兴趣日益浓厚,这正在改变沙特的市场格局。

 

 

从“个人项目”到其他人使用它、发送反馈和错误报告以及偶尔的修复,这对我来说是一个很大的变化。

我只想举一个非常基本的例子:原始版权许可类似于“您可以以源代码形式分发此内容,但不能为了钱”。

这是因为商业 unix 很昂贵(对于一个穷学生来说,他把所有的钱都花在了一台新电脑上。所以对我来说,拥有可用的源代码(供人们使用)非常重要,而且我想保持 Linux 的开放性对于像我这样根本无力承担其他选择的人。

91 年底,我将许可证更改为 GPLv2,因为有人想将其通过软盘分发给本地 Unix 用户组,但他们希望至少收回软盘成本和复制时间。我意识到这显然是很合理的,重要的不是“没有钱”而是“资源必须公开可用”。

最终结果:人们不仅在 Unix 用户组会议上分发它,而且像 SLS 和 Slackware 这样的早期软盘分发也在几个月内完成。

与最初的重大变化相比,其他一切都是

“渐进的”。当然,一些新增内容相当大(IBM 加入、Oracle DB 迁移、红帽 IPO、Android 在手机上变得越来越强大,等等)。但与最初的“我什至不认识的人都在使用 Linux”阶段相比,它们对个人的革命性仍然较小。

JA:您是否后悔过您选择的许可证或其他人和公司从您创建的东西中赚了多少钱?

LT:绝对不是。

首先,我做得很好。我并不是非常富有,但我是一名高薪软件工程师,在我想做的时候做我想做的事。所以我不觉得受到伤害。

但同样重要的是,我 100% 相信许可证是 Linux(以及 Git)成功的重要组成部分。我认为每个参与其中的人最终都会更高兴,因为他们知道每个人都拥有平等的权利,并且没有人在许可方面受到偏袒。

有大量所谓的“双重许可”项目,其中原始所有者保留商业许可(如果您向我们支付版税,您可以在您的专有产品中使用它),另一方面,该项目也可以在某些情况下使用就像 GPL 只适用于开源案例。

而且我认为围绕这​​种情况建立一个社区真的很难,因为开源方面总是知道它是“二等”。此外,它还需要大量的许可文件,以便创始方始终保留其特殊权利。

另一方面,我见过很多 BSD(或 MIT 或类似的)许可的开源项目,当它们变得足够大而具有商业价值时,它们就会支离破碎。

所以我认为 GPLv2 几乎是“每个人都在相同规则下工作”和仍然要求人们回馈社区(“针锋相对”)的完美平衡。每个人都知道其他参与的人都受到相同规则的约束,所以一切都非常平衡和公平。

当然,另一部分是你投入什么就会得到什么。当然,您可以尝试“乘风破浪”项目并只是成为一名用户,这很好。您无法控制该项目。如果您确实只需要一个基本的操作系统并且 Linux 已经可以完成您想要的一切,那么这也可以。然而,当你有特殊要求时,真正影响项目的唯一方法就是参与。

这让每个人都保持诚实。包括我。任何人都可以分叉该项目并走自己的路并说“再见,再见,Linus,我将接管我自己版本的 Linux 的维护”。我只是“特别”,因为人们相信我能做好工作。事情本来就应该如此。

任何人都可以维护自己的版本这一事实让

一些人对 GPLv2 感到担忧,但我真的认为这是一个优点,而不是缺点。有点违反直觉,我认为这实际上使 Linux 避免了碎片:任何人都可以创建自己的项目分支,这很好。事实上,这是“Git”的主要设计原则之一——每个存储库克隆都是它自己的分支。

因此,如果您可以将好的部分合并回来,那么分支就不是问题。这就是 GPLv2 的用武之地。分叉和做自己的事情的权利很重要,但硬币的另一面也同样重要——当分叉成功时项目合并的权利。

另一个问题是,您确实希望拥有支持此工作流程的工具,但您还需要访问权限来支持它。合并分叉的一大障碍不仅是许可,还有“不和”。如果一个分叉由于非常对立的原因而启动,那么合并两个分叉可能会非常困难 – 不是出于许可或技术原因,而是因为分叉是如此不同。再说一遍,我认为 Linux 已经避免了这种情况,主要是因为我们总是认为事情是自然的,然后当某些工作被证明成功时尝试将它们合并回来也是很自然的。

我并不太后悔选择许可证,因为我确实认为 GPLv2 是 Linux 成功的一个重要原因。

来源:tag1咨询

金钱确实不是一个很好的动力这并不能让

 

欧洲数据

人们走到一起。我认为共同完成一个项目并真正感觉自己可以真正成为该项目的正式合作伙伴正是激励人们的原因。

JA:如今,当人们在 GPLv2 许可证下 美国电子邮件列表 发布源代码时,通常是针对 Linux 的。您是如何找到该许可证的?您花了多少时间和精力检查其他许可证?

LT:当时,人们仍在争论 BSD 与 GPL(我认为  部分原因是RMS确实有把人们搞砸的本领),所以我通过我阅读的各种 usenet 新闻组看到了一些许可证讨论(例如 comp .arch、comp.os.minix 等)。

但两个主要原因可能只是 gcc – 这对于运行 Linux 为什么每个企业都需要数字营销? 非 常重要,因为我绝对需要一个 C 编译器 – 以及 Lars Wirzenius(“Lasu”),他是我那一年大学里第二个讲瑞典语的 CS 学生(瑞典语)在芬兰是相对较小的少数)。