Linus Torvalds谈多样性、长寿、生锈和ARM芯片

2020-07-04 17:51:49

本周,Linux基金会每年一度的开源峰会和嵌入式Linux大会北美特别虚拟版,原定于德克萨斯州奥斯汀举行。

这场现已上线的活动保留了全部230个主题演讲(现场问答环节),其中包括与Linux创建者莱纳斯·托瓦尔兹(Linus Torvalds)和VMware首席开源官德克·霍恩德尔(Dirk Hohndel)进行的传统开幕式主题对话的独特版本。

在一次分屏远程采访中,托瓦尔兹仍然分享了他对内核开发过程的年度一瞥-但这一年与以往任何一年都不同。但对于托瓦尔兹来说,情况真的没有那么大的变化。“从字面上讲,这次会议,就在这里,是第一个大的变化,”他告诉在家中观看的虚拟观众。“我不喜欢开视频会议,在过去的四个月里,我到目前为止还没有开过一次视频会议,坦率地说,它似乎完全起作用了,这一事实让我大吃一惊。”

事实上,托瓦尔兹通常都是在家工作--坐在电脑前看电子邮件。霍恩德尔同意Linux社区一直是基于电子邮件和远程的,很少面对面地聚在一起。这导致了对话中最有趣的交流之一。

作为对当前事件的认可,Hohndel提到在云原生社区和云原生计算基金会中,他观察到“黑人贡献者和领导者所占的份额要大得多。凯尔西·海托华,布莱恩·莱尔斯,斯蒂芬·奥古斯都,他们太多了。我认为我在Linux中看不到这一点。

“是我看不到合适的人,还是我们的种族多样性低于一些年轻的基金会,仅仅是因为我们都是在近30年前起步的那个时代的产物?”洪德尔问道。

托瓦尔兹给出了非常坦率的回应,他首先承认“我确实怀疑你可能是正确的,很多从事低级技术的人都是几十年前开始的那种人,这就是他们如何进入整个低级硬件接口和进入操作系统…的原因。”但他的第二个反应很简单,“我真的不知道。”由于Linux社区的偏远性质,“我不会见这些人。据我所知,内核社区的一半可能不是白人。我从来没见过他们,我不会面对面的。

“是我看不到合适的人,还是我们的种族多样性低于一些更年轻的基金会,仅仅是因为我们都是在近30年前起步的?”-德克·洪德尔(Dirk Hohndel)

“我确实知道,当谈到我一年见一次的核心维护人员时,我们显然是一个非常同质的人群。但我甚至不了解所有新的开发商。每一次发布,我们都有一千多名开发人员。相当多,我们有2000多个。我不知道涉及的人是什么…。

“据我所知,一些正在发出的补丁是由人们正在试用的人工智能发出的。”

Hohndel指出,嵌入式Linux大会已经扩展到云和特定领域的技术,他询问这是否证明Linux本身是健康的,并扩大了它的影响范围。但莱纳斯把这个问题引向了一个令人惊讶的方向。“在过去的十多年里,我一直告诉人们,不,内核不是未来--如果你正在寻找一个新的、令人兴奋的项目来参与,也许你不应该参与到内核中来。”托瓦尔兹解释说,现代操作系统的基础“让人回想起”20世纪60年代所做的事情,所以内核开发不一定是在尖端进行的。

但是,当Hohndel引用了Torvalds的一句名言“Linux很无聊,内核应该是这样的”时,Torvalds真的叫暂停了。

“是的,我说过内核很无聊,但我的真正意思是,很多新技术应该更有趣。对我和其他许多人来说,没有什么比与硬件进行低水平的交互并真正控制正在发生的一切更有趣的了。所以别误会我的意思。内核并不无聊。但另一方面,大多数人应该会认为它们很无聊。“。

“在过去的十多年里,我一直告诉人们,不,内核不是未来--如果你正在寻找一个新的、令人兴奋的项目来参与,也许你不应该参与内核。”--莱纳斯·托瓦尔兹(Linus Torvalds)。

Hohndel指出,Linux社区的许多领导人都是五六十岁的人,并询问社区是否需要开始考虑代际变化。托瓦尔兹看到了一种更微妙的情况,人们“确实倾向于留下来”,最终进入维护和管理领域。“很多新人,他们不是50岁,也不是40岁,他们通常还在上大学或刚毕业--他们往往在做真正的工作。而事实上,我们的管理人员和维护人员年纪大了,开始变白了,我认为这是完全不同的问题。“。

但洪德尔仍然展望未来,他问道:“是不是有一代30多岁的人在职级中晋升,所以会有另一波人来接手?我们需要他们,对吗?“

托瓦尔兹强调地回答说:“我们有。我们有足够的钱吗?不是的。原来真的很难找到维护员。“。

“维护工作很有趣,也很有挑战性,但作为内核维护人员的一个缺点是,你必须一直呆在那里。也许不是一天24小时,但每天都是。你阅读电子邮件,你对电子邮件做出反应--你必须亲临现场。这并不一定是一个很容易进入的利基市场。“。

Torvalds反映,他们有“相当数量的”开源项目的维护人员--数以百计,甚至比许多项目都多。“但与此同时,我们经常遇到的一个问题是,很难找到真正关注他人代码的人,并帮助将这些代码上游一直输送到我的树上。这是我认为我们需要继续在…上工作的东西。我认为这是我们在整个内核维护树中遇到的主要问题之一。“。

Hohndel深入研究了这个过程的细节,指出Linux内核是用C语言编写的,并提出了“再也没有人用C语言编写软件”的异端概念。每个新项目都是用Go、Rust或另一种我从未听说过的新语言完成的。我们有可能成为本世纪30年代的COBOL程序员吗?“。

首先,托瓦尔兹驳斥了他的假设--“我实际上认为没有人再用C写东西是真的了。如果你看看任何一个统计数据,我认为C语言仍然是最容易进入前10名的语言之一。“。但更有趣的是,托瓦尔兹指出,RuST接口(“例如”)已经是人们“积极关注的东西,尤其是做一些对内核本身…来说不是非常核心的驱动程序和事情”。

“人们多年来一直在关注这一点。我相信这总有一天会发生的。这可能不是铁锈,但我们将会有不同的模式来写这类东西。“。他承认现在是C语言或汇编,“但事情正在进行中。”不过,他还补充了一句警告。“这些事情需要很长很长的时间。开始将其他语言整合到内核中所需的那种基础设施,并让人们信任这些其他语言--这是很大的一步。“。

Hohndel还询问了上个月关于Linus已经开始使用新的AMD ThreadRipper 3970x系统的消息。托瓦尔兹是出了名的喜欢在他的办公室里完全安静-那么他是不是觉得新的芯片有点嘈杂呢?

莱纳斯指出,在合并窗口期间,他可以收到数百个拉取请求,“我努力每天做大约20到30个请求,这大约是我的极限。”在他的旧机器上构建内核花了超过15分钟,所以他现在满足于一台更强大的机器,它仍然是静默的-至少在它空闲的时候,当托瓦尔兹正在阅读他的电子邮件或回应问题的时候。“当我开始建造的时候,如果它开始发出呼呼的声音,而球迷们真的来了,我已经决定,如果我能让我的建造走得更快,我可以处理这个问题。…。现在我用我的新机器已经工作了一段时间了,当我听到它在努力工作的时候,那种感觉让我感觉很好。“

事实上,如果说有什么不同的话,那就是他想要更多这样的东西。“现在我开始想,我应该去找老大哥,去找完整的64个内核和128个线程,就因为那个呼呼的声音--也就是说,我越短,我的状况就越好。”

“现在我已经用我的新机器工作了一段时间了,当我听到它在努力工作时,这让我感觉很好。”-莱纳斯·托瓦尔兹(Linus Torvalds)。

托瓦尔兹说,他已经等了很长时间了,等待一款好的ARM桌面系统问世,而这款系统并不在云中。“毫无疑问,拥有Graviton2的亚马逊在ARM云生态系统中的表现比我们之前看到的ARM要好得多。但是云开发不是大多数开发人员想要做的那种开发--至少大多数内核开发人员是这样做的。你想在你面前放一台机器。“。

他指出,考虑到莱纳斯所做的那种强大的计算能力,他将不可避免地坚持要一个强大的桌面系统。“笔记本电脑很好,”他说,“但我只在旅行时使用。

甲骨文编制了一份“有史以来编写的25个最伟大的Java应用程序”的名单,以庆祝该语言诞生25周年。

苹果手表现在可以为你的洗手计时,而nba为球员新冠肺炎提供检测智能戒指的服务。

好奇的视频博客作者参观了山里的秘密金库。拉什莫尔和林肯纪念碑下。