Lennart Pottering是Linux社区的传奇人物之一。 从90年代开始,他一直致力于Linux操作系统的内核。 Lennart启动了PulseAudio , Avahi , kdbus , systemd等项目,并成为其主要推动力。 他目前在德国的Red Hat工作。 去年,Lennart参加了Linux Piter 2017大会并发表了一份报告,今天,由于对Linux Piter 2018的期待,我们对这位着名的开源开发人员进行了一次采访,他在其中解释了为何需要systemd,Linux体系结构如何变化以及它如何变化他对为什么要参加会议以及他亲自给他带来了哪些活动(例如Linux Piter)的众多批评做出了反应。
Lennart Pottering的访谈是Linux Piter会议程序委员会的成员,该委员会是DELL EMC的首席程序员,并且是圣彼得堡Linux社区Vasily Tolstoy的活跃成员。
-Lennart,今天您在Linux Piter会议上做了一个演讲,非常简短地告诉我们您报告的内容。-也许“容器”是Linux世界中最流行的流行词之一。 关于它是什么有不同的观点,但是有几个概念不仅对特定的现代容器技术很有趣。 我的报告的主要思想是采用一些基于现代容器的思想,例如,隔离流程并将资源组装到程序包中,并将其用于操作系统服务的经典管理中。 实际上,直到现在,经典控制系统的使用范围比容器要广泛得多。 总的来说,报告就是关于这一点的。 此外,我详细介绍了如何隔离进程,可以使用哪些资源包,关于systemd,以及与docker和其他容器系统如何支持此功能的比较。
Lennart Pottering关于Linux Piter 2017的报告 (英文原版):
同一报告,同时翻译成俄语
-有思想的问题。 您认为过去一年在Linux世界中发生了什么?
-总的来说,我认为LINUX现在是一种稳定的产品,它不再向前飞跃,而只是改善了其中的现有机制。 具体地说,LINUX中没有发生任何根本性的事情。 例如,泊坞窗和类似的东西已经显着改变了IT部门通常所做的一切,它们已经存在大约三年了。 我喜欢今天的Linux正在不断进行持续改进的事实。 无论如何,构成生态系统的基本组成部分已明显稳定下来,并逐渐向更好的方向发展。 我认为,这是成熟和专业精神的标志,这也许很好。
-哪些技术正在流行,如果有的话?-我认为这是自动化,人工智能。 我一直很喜欢行业中各种流行语如何使每个人“电气化”一段时间,然后消失。 例如,“容器”实际上是三年前的一个魔术词,但它仍然很流行。 后来变成了物联网,到目前为止,还没有人真正知道它的真正含义以及它与传统嵌入式系统的不同之处。 我认为今年的趋势是人工智能。 甚至
Linux基金会现在
也正在创建一个人工智能项目。 我认为这是大公司现在想要抓住的“浪潮”。 但是,尽管从侧面观察,但是我并没有非常仔细地关注这个主题。
-Linux社区及其主要参与者越来越老。 您对此有何想法? 这会产生后果吗?
-当然可以。 总的来说,我相信Linux在90年代问世时,无疑无疑是许多领域的一次革命。 现在这个阶段已经结束,每个项目都朝着非常明确的方向发展。 通常,开发人员自己会寻求生活的稳定,以便从容进行项目。 我不知道这是否好。 但是,我认为,一个不好的信号是,当人们开始以为自己习惯于90年代时就挂断电话。 我看着它,不知道十年后会如何思考? 在过去的十年中,我的思想和思想会陷入困境吗? 还是我真的能够跟上时代并及时了解我以前所知道的事情与现代IT世界不再相关? 我看到一些Linux开发人员的表现要好于其他开发人员。
例如,当我们执行systemd时,会有很多噪音。 我们删除了很多旧的概念,这些概念是在Unix上非常固定的。 Unix上的许多旧东西从一开始就没有被深思熟虑,我们需要更现代和动态的东西。
即使在Linux设备管理的简单级别上,我们也打了一场大战。 现在,您正在连接某种设备,某些事情正在发生,并且变得可用。 UNIX不是以这种方式设计的。 在最好的情况下,有必要关闭计算机,插上电线,粘东西,然后启动,然后系统会发生变化,但是肯定没有热插拔。
这是向前迈出的一大步,也是一场真正的战斗-将这种方法推向系统的所有层并赋予项目生命。 老人们总是说:“老方案要简单得多。” 当然,它们更简单,但不再相关。 也许有一天我会成为这样的人:“不,所有这些新事物都不好,”但是我希望这不会发生。
“新”与“旧”之间总是存在冲突。 我认为,一般而言,即使大多数Linux项目的主要开发人员离开了,它们也足够稳定以进行进一步的开发。 以核心为准:如果Linus决定现在对他感兴趣的只是戴口罩潜水并看着鱼,那么几乎没人会注意到,核心也不会发生任何事情。
最终,“开源软件”的构想中有些美好的东西:这里的责任在很多人的肩膀上,如果一个人离开,那么另一个人肯定会取代他的位置并代替他的肩膀。 但是,如果这没有发生,则很可能意味着该项目并非真正像每个人所认为的那样稳定,受欢迎和需求旺盛。 我认为这是开源软件的一大优势-它背后没有一家拥有所有内容的公司,而且当公司或个人出于某种原因离开项目时,所有好处仍然保留在项目中。 这使我们相信,有价值的项目将继续存在。
-作为Linux社区,我们是否应该有意识地努力吸引新人加入开源项目?-无疑。 如果您支持像我们这样的大型产品,那么最困难的事情就是吸引开发人员并激励他们留下来。 老实说,我不知道该怎么做。 我们几次成功了。 向我们发送补丁的人很多,我们对他们的代码“合并”进行了审查。 但是要吸引这样的开发人员并使他们成为项目的常规参与者,陪同项目,最后成为那些对其他开发人员进行代码审查的人员-这确实非常困难。 我再说一遍,我还不太了解该怎么做。
我认为我们需要使社区变得如此友好和有趣,以使人们留下来,不仅要专注于编写代码,还要对代码审查感兴趣,而这是大多数人甚至没有想到的事情。 代码审查至少与编写此代码同样重要,因为对于每段代码,都必须有一位审查员,可以分析这段代码并将其与其余代码结合起来。 大多数公司通常只关心编写代码。 在我看来,在IT经理心中这个概念根本不存在-有人还需要对所写内容进行审查。 也许这是我的偏见,因为我花了很多时间进行审查,而且在我看来,这项工作仍被低估了。 但是我严重认为这是一个很大的困难:我们邀请年轻人为我们的项目做出创造性的贡献,最后,我们希望他们成为仅阅读别人代码的人。 这是一项艰巨的任务。
我不知道如何建立一个真正友好的社区。 例如,我相信Linux内核社区没有最友好的社区的声誉,但是,另一方面,它们非常成功,并且可以做一些新的事情。 显然,这里存在一些矛盾。
我们需要systemd的开发人员-我们有很多开发人员,但是如果有更多开发人员,那就太好了! 我们正在努力创建一个更加友好的社区。 例如,此处不允许内核的邮件列表中发生的事情-例如特别醒目的称谓和向个性的过渡。
当您开始使用开源软件时,起初对您的态度很酷。 因此,我不知道如何让人们留在项目中。 可能只是想变得友善并公开承认我们收到的所有更正的重要性。 一种或另一种方式,有些变得感兴趣,并且它们仍然存在。 如果我知道如何使开发人员和维护人员在树上生长-哦,那么我们的社区将拥有完全不同水平的神奇力量。
-Lennart,请告诉我们systemd成功的原因是什么? 每个人都知道她引起了多少纠纷和矛盾。-我相信我们能够取得突破而其他人没有突破的主要原因是,包括我在内的那些系统的人能够克服强大的外部压力。 这并不意味着外部压力根本不会影响我们,我们只是找到了应对之策。 我很快学会了远离各种攻击。 当我从某个常规的“智者”那里收到互联网的消息时,我是笨蛋,我的出发点是,如果这个人不值得我当专家的话,我简直会错过这些话。
老实说,我相信,如果您幸运地出生于“厚皮动物”,那么您在开源方面将拥有光明的未来。 如果您不是那样的话,那就有问题了。 我认为这是主要原因。 我们为自己取得了突破而其他人没有突破而感到非常自豪。

另一个原因可能是文档。 文档编写得不够好。 但是人们说systemd有一个不错的选择。 从一开始,我们就记录了所有事情,或者说我们所做的几乎所有事情……我遇到了许多技术先进的项目,这些项目显然还不够。 因此,有时甚至很难与开发人员讨论他们的想法。
在这里,我们来参加开发人员之间的会议和联系。 我想说的是,在参加会议时,我们希望收到反馈并了解人们的真实想法。 同时,我们可以向人们表明,听取他们的意见对我们很重要。 开发人员应该听到并理解人们实际寻找的问题的答案。 有些问题会让您思考:“好吧,这是我所做工作的另一种观点。 这对我的工作意味着什么,我是否可以以使产品在一般情况下更有用的方式解决此用例?” 当然,我们并不能满足所有的愿望,只有我们认为关键的那些事情,我们才会尝试正确地划分优先级。
-对于新移民,您能给他们一些建议吗? 从哪里开始进入开源世界?-当我进入开放源代码时,令我着迷的是在巴塞罗那举行的GNOME会议。 我不认识这个行业的任何人,也不了解开源开发人员是好人。 因此,吸引我的不仅是技术部分,而且参加会议并与其他人进行交流很酷。 我永远都不会想到人为因素和诸如“参加会议”之类的愿望可能会让您意识到黑客很酷。 例如,我建议新来者参加FOSDEM会议或类似的会议。 该会议在布鲁塞尔举行,它是每年一次的免费会议,这是一个很好的开始的机会。 无论您做什么,这实际上对每个人都很有趣-您仍然应该访问FOSDEM。 随便走走看看那里有什么。 如果您是为Linux社区开发的,那么这个地方可以成为获得足够反馈的好地方。
学习编程。 通常,可以用计算机做某事是很好的,但这不是开源所需的入场券。 开源不仅仅是黑客攻击:它是文档,艺术等等。 这就是我的答案-参加会议并尝试成为会议的“您的”。 此外,开源项目也可供研究。 是的,有时文档并不完美,并且代码比文档更清晰。 有时很难读懂代码,尤其是如果您不习惯它,因为它会使您像别人想的那样思考,而您必须“把头放在另一个人的头上”。
-非常有趣的观点。 这是黑客活动中有趣且重要的部分-不是计算机和代码,而是人员以及您的思维与另一位工程师的思维的联系。-是的,每个人都有不同的想法,他们也会有不同的想法。 给十个人同样的问题,他们可以将其转化为代码,并获得五十个不同的答案“它是如何完成的”。 而且我敢肯定,其中约有13个选项对您来说是意外的。 主动阅读代码正在发展中。 对于我和其他正在开发自由软件或想要进入这一领域的人来说,这是一个自我开发的绝好机会。
-最后,您还想告诉年轻的读者们什么想法-他们应该去程序员那里,并加入开源项目吗?好吧,首先是钱。 参与开源项目不仅是一项令人兴奋的工作-无论如何,如果您喜欢黑客攻击-也是一项可观的收入。
-更多自由。 至少就我所知,大多数开源项目比常规软件公司拥有更多的自由。
-国际社会。 例如,通过这种方式,我被邀请参加在圣彼得堡举行的会议。 我喜欢旅行,与来自不同国家的人交流。
我将自己与同学们进行比较-在这里我绝对赢了。 我们得益于Internet的国际性,例如在系统化的系统中,有几个人是德国人,但其他人都不是德国人:当然是美国人,俄罗斯人,印度人,以及世界各地的人。 很少有这样的国际性地区。 您还将在哪里遇到这种不同的文化并遇到不同的人。
-Lennart,我们进行了精彩的交谈。 谢谢啦-是的,我爱我的工作! 谢谢你
Lennart Pottering访谈录像 (英语):
您可以在
该YouTube频道的
#DevTalkRu项目中观看过去3个
Linux Piter会议的报告的视频记录,以及Linux Piter会议发言人的访谈。
Lennart Pottering将于今年再次参加
Linux Piter会议(
LinuxPiter.com ),该会议将于2018年11月2-3日举行。
与去年一样,所有英语报告将同时翻译成俄语。 顺便说一句,反之亦然。
作为奖励,与会人员有权免费参加我们友好的会议
-PiterPy的所有活动,该会议与
Linux Piter在同一地点同时举行。
对于那些没有机会亲自参加会议的人,可以购买在线视频广播。
在Linux Piter 2018上见 !