莱纳斯·托瓦尔兹喜欢他的新AMD开线器系统

2020-07-06 00:44:28

在Linux基金会的虚拟开源峰会上,VMware的首席开源官Dirk Hohndel和Linux的创建者Linus Torvalds再次就Linux开发进行了广泛的对话。

这对杰出的组合从Hohndel开始询问最近发布的Linux内核5.8初始版本的大小。霍恩德尔想知道,它之所以这么大,是不是因为由于冠状病毒,开发人员呆在了家里。总是在家工作的托瓦尔兹说,我怀疑5.8可能因为人们待在室内而变得[这么大],但也有可能,只是碰巧有几个不同的团体几乎在同一时间到来,5.8有了新的功能。

虽然新冠肺炎放慢了许多技术的发展速度,同时加快了其他技术的发展,但它对linux的开发并没有太大的影响。我的合作开发人员也没有受到太大的影响。我担心了一段时间,因为我们的一个开发人员离线了一两个月。…。[但是,]事实证明,这只是RSI(重复性劳损),RSI是一种需要处理的职业病。他补充道。Linux社区非常有趣的一件事是,它一直以来都是基于电子邮件和远程的,我们很少面对面地聚在一起。

在任何情况下,托瓦尔兹都信任这个新版本。事实上,他在他的新开发人员机器上运行5.8的第一个发布候选版本,从而完成了视频会议。

想到他新的基于AMD ThreadRipper 3970x处理器的开发人员台式机,Torvalds后来补充说,尽管他一直担心它的风扇噪音,但它实际上对他很有效。托瓦尔兹搬到了这台新的自制电脑上,因为他需要速度。我的所有测试版本现在比以前快了三倍。这一点很重要,因为托瓦尔兹努力每天做大约20到30个[拉取请求],这超过了我的限制,…(拉取请求)。[但是]要做到这一点,[他需要]强大的计算能力。

然后,Hohndel将话题转向Linux内核开发人员社区的多样性。霍恩德尔说:

当我看着我们的社区和CNCF[云本地计算基金会]时,我发现其中一件令人震惊的事情是,我看到黑人贡献者和领导者凯尔西·海托尔和布莱恩·莱尔斯所占的份额要大得多。我不认为我在Linux中看到了这一点。是我看不到合适的人,还是我们的种族多样性低于一些更年轻的基金会,仅仅是因为我们都是在近30年前开始工作的那个时代的函数?

托瓦尔兹回答说,老实说,我不知道。我的意思是,我不知道在两个不同的层面上。一是我怀疑很多低技术的人是几十年前开始的那种人。这就是他们如何进入整个低级硬件接口和进入操作系统的。但是我不知道的另一个原因是我真的不知道。

参加过多次Linux Plumber峰会后,我可以说大多数Linux内核开发人员都是白人,也有大量的印度和中国开发人员。黑核程序员屈指可数。这些一年一度的聚会往往会招待数百名最资深的Linux开发人员。

托瓦尔兹补充说,内核开发团队是一个非常同质的群体。但我甚至不知道所有新开发人员的情况,我们每一个版本都有。我们有1000多名新开发人员。我不知道这些人是什么,甚至不知道他们是不是人。人工智能可能会发送拉取请求。";

他还推测,CNCF和其他较新的项目可能有一个更加异构的开发人员社区的原因之一,坦率地说,与云相关的程序更有趣。我已经告诉人们,如果他们正在寻找一个新的令人兴奋的项目,那么内核不是未来。现代操作系统的基础设置于60年代。

托瓦尔兹接着说,很多内核工作实际上都是非常基础的东西,我们正在清理和修复问题。在某些方面,内核很无聊,应该理所当然。正如洪德尔提醒托瓦尔兹的那样,托瓦尔兹曾说过,Linux很无聊,应该是这样的。

但是,如果你真的对硬件和操作系统之间的低级交互感兴趣,托瓦尔兹说,现在有很多有趣的技术工作正在进行。

这引出了另一个自然的问题,这个问题以前就出现过:Linux的领导地位是不是变得苍白了?霍恩德尔说,我们中的许多人在我们年龄刚开始的时候都有5分,而有几对夫妇已经快60多岁了。因此,在某种程度上,我们作为一个社区需要开始考虑代际变化。

托瓦尔兹表示同意。对我们来说,没有什么比与硬件进行低级互动并真正控制正在进行的一切更有趣的了。所以,不要误会我的意思,内核并不无聊,但核心人物已经存在了几十年,这绝对是真的。是的,我们正在变得灰蒙蒙的。

他继续说,许多最老的开发商已经搬到了维护和管理领域。我不喜欢“管理”这个词,因为我不认为自己是一个管理者,但实际上,这就是我所做的。事实上,托瓦尔兹现在认为自己是一个代码管理员和维护者,而不是开发人员。(这句话的意思是:“我不喜欢管理这个词,因为我不认为自己是一个经理,而是一个开发人员。)事实上,托瓦尔兹认为自己现在是一个代码经理和维护员,而不是一个开发人员。”

新人是经常做(编程)工作的人。我们有年事已高、头发开始变白的经理和佣人,我认为这是完全不同的问题。但我们确实有一代30多岁的人,他们在维护员队伍中不断提升,这样我们就有下一波人最终会接手,我的意思是,看,我们已经做了近30年的工作,所以我们需要开始思考,未来20到30年。所以我们需要有这样的下一代。

问题是,托瓦尔兹继续说,我们没有足够的维护人员。事实证明,真的很难找到维护人员。这很有趣,也很有挑战性,但作为内核维护者的缺点之一就是你必须时时刻刻都在那里。也许不是一天24小时,但是你每天都要回复电子邮件,你必须在那里。

此外,这并不是一个很容易进入的利基市场。而且我们没有足够的维护员。我们确实有很多人在写代码。我们有成百上千的初学者,这通常比大多数项目都多。但与此同时,我们经常遇到的一个重要问题是,我们需要维护员查看其他人的代码和帮助。

这需要时间,需要经验。作为一名低级别的维护人员,您必须这样做一段时间,才能慢慢晋升,然后获得足够多人的信任,包括您的信任。我认为关键词是信任。不,这不仅仅是来自其他维护人员的信任,也是来自所有编写代码的人的信任。而且,那只是,这需要时间。

尽管如此,内核开发系统中仍有一些维护员在不断提升。Hohndel想知道Linux开发人员面临的另一个代际问题是否是寻找有经验的C程序员。他担心,我们有可能成为本世纪30年代的COBOL程序员吗?

托瓦尔兹不这么认为。我认为C语言仍然是排名前十的语言之一。这就是说,托瓦尔兹继续说,人们正在积极地寻找驱动程序和做一些对内核来说不是非常核心的事情,例如,在Rust中。多年来,人们一直在关注这一点。我相信这总有一天会发生的。

两人还讨论了Torvalds如何仅在x86架构上进行测试。但霍恩德尔想知道,既然苹果正在将Mac换成ARM,这是否会在几年内改变CPU层级结构的格局。托瓦尔兹认为有可能。在十年左右的时间里,我一直在抱怨这样一个事实,那就是真的、真的很难找到可用于开发的ARM硬件。它们是存在的,但到目前为止,它们肯定不是x86的真正竞争对手。

现在,尽管苹果将Mac移向ARM,但这将有所帮助。当然,在拥有AWS及其Graviton处理器的云计算上,您拥有所需的能力。但是托瓦尔兹认为对于内核开发人员来说,你想在你面前放一台机器,你想吃你自己的狗粮。我基本上拒绝为任何我不能用作桌面门户的东西进行开发。