vlambda博客
学习文章列表

Linux 的致命弱点是什么?Fedora项目负责人现身说法

点击下方程序员编程基地”,一起进步!

重磅干货,第一时间送达


【CSDN 编者按】长时间以来,Fedora作为最受欢迎的Linux发行版之一,它的发展离不开遍布世界各地的社区成员。在Fedora 36即将发布之际,项目负责人Matthew Miller发表了关于Fedora项目和Linux的未来的见解。Matthew Miller的见解不仅对Linux用户来说是无价的,对任何维护Linux发行版的人,或是打算自己创建开源操作系统的人来说也是无价的。本篇文章就来带领大家走近Matthew Miller的世界。


原文链接:https://www.techrepublic.com/article/linux-fedora-project-matthew-miller/

声明:本文为 CSDN 翻译,转载请注明来源。



作者 | Jack Wallen      译者 | 彭慧中
责编 | 屠敏
出品 | CSDN(ID:CSDNnews)

Fedora项目于2003年成立,由红帽公司赞助,以统筹Fedora Linux操作系统开发的社区。该项目不仅包含红帽公司的员工,还有来自世界各地的社区成员,他们占据总贡献者数的75%。Fedora推崇自由软件理念,致力于为硬件、云端服务以及容器构建一个创新、自由、开源的平台。长时间以来,它都是最受欢迎的Linux发行版之一。

现任Fedora项目负责人Matthew Miller于2012年加入红帽公司的平台架构师团队,主要负责Fedora云。他是Fedora Legacy项目的早期贡献者,同时还在大学工作期间创建了波士顿大学的BU Linux发行版,并帮助组织了波士顿第一批FUDCons。作为Fedora项目社区的一员,Matthew除了参与了大量云技术小组的工作,同时也是Fedora技术指导委员会FESCo的成员。2014年,Matthew成为推动Fedora前进的完美领导人选,距今他已带领Fedora走过了第八个年头。

近日,TechRepublic记者(Jack Wallen)对Matthew Miller进行了深度采访,讨论了Fedora项目和Linux的未来。下面是Matthew Miller的看法。

以下为采访译文:


市场不是Fedora的追求


Jack Wallen:在Linux社区,向大众推销操作系统时,有什么东西是缺失的?

Matthew Miller:我认为从根本上说,问题在于操作系统根本就没有大众市场。当然,有些人觉得这种水平的技术很吸引人,或许很多人有兴趣了解一下业界对它(Linux)的看法。但是,相对于其他已经成为主流的极客们的追求(比如,你好,搭很酷的乐高的成年人!你好,还在玩《龙与地下城》的宅男们!),实则研究操作系统是相当深奥的一件事。

当然,在企业层面以及企业所需要解决的数以百万计的不同技术用例中,操作系统必然存在市场。云计算需要动力,现代电动汽车需要运行的所有软件都需要一个平台。这些市场实际上已经给出了一个答案就是——Linux平台,这些绝对是有大量资金的市场。

但是对于大众来说,不管是桌面操作系统还是越来越多的移动设备的操作系统,操作系统只是作为整个体验的一部分,以及一个实施细节。回到问题本身,关于在向大众推广Linux方面缺少什么这个问题,我认为这相当于试图把一些古怪的技术兴趣 "推销 "给那些还没有看到它的人,毫无疑问这往往是推销失败的一个原因。因此,我们需要采取不同的方法。

我曾阅读了你关于《Linux在桌面市场上认真竞争所需的5件事》这篇文章,我认为这其中有很多有趣的想法。但是,这篇文章里面有一个核心观点我并不认同,而我认为我们所构建的系统,从根本上说,必须围绕着开源。

Fedora拥有一些Windows或OS X没有的强大功能,同时也有一些技术优势。但是,我认为相较而言这些系统重要的区别根本不在技术上,这完全是另一回事。任何人都可以成为Windows的粉丝或OS X的拥护者,或者成为OS/2 Warp的爱好者,你甚至可以在制造它们的公司工作,你也可以买这些公司的股票,但是它们不会真正属于你。归根结底,它们是作为填补市场机会的产品而存在的。

但是对于Linux,当你安装一个开源发行版时,你不仅仅是这个社区的成员之一,更是一个巨大的、全球性项目的重要参与者。Fedora使每个人都能获得更多的软件,并使这些软件变得越来越好,同时还能通过分享使整个世界变得更好。你不需要成为一个编码员,或拥有一些特殊技能,或做一些事情来回馈你所得到的。仅仅通过使用它,你就在分享这项了不起的事业,这也是帮助大家摆脱资源的稀缺性,创造资源丰富性的一种方式。当你安装Fedora Linux时,你会得到一些真正意义上属于你的东西,因为我们提供的所有软件的许可证都是为了将你囊括在项目中,而不是把你排除在外。

当然,这些软件可以做所有你需要的事情:交流、设计、创造、游戏、学习、工作等等计算机可以做的一切。只要它不能满足某人的需求,那就会产生了一个新的发展的机会。虽然一个公司可能决定这些需求不值得投资,但开源并不受此限制。这不是关于市场机会的问题,而是关于如何一起使这个东西变得更好。

我最近看到一条推文警告说,如果一个应用程序是免费的,那么它将会追踪你的个人信息、也容易遭到入侵,甚至在某种程度上让你的参与实现了货币化。但是需要明白,因为Fedora不是在追求市场,我们做这个的原因不是为了卖东西,这种想法不适用。Fedora创造的是一个不同的、更好的世界。

这是一个很长的答案:从操作系统没有大众市场的论点开始,然后谈到我们实际上是在创造一个更好的世界,以及为什么Linux最终是最好的答案。我认为这才是需要给人们传达的信息,这比任何科技故事都能引起更广泛的共鸣。


Jack Wallen:Fedora 36用什么方式吸引更多的 Linux 开发者使用?

Matthew Miller:简单性,这是赢得新用户的关键。当操作系统成为障碍时,人们的话题就会落脚到无聊的技术细节探讨上,从而忽略了更远大的前景。生活中有很多其他事情会分散我们的注意力,因此提供一个简单的体验是至关重要的,这样用户就可以关注他们真正想做的所有事情。而Fedora在这方面下了非常多的功夫。

Fedora的愿景不是“我们的操作系统无处不在”。这是一个造福所有人的伟大共享项目,所有人共同努力,构建了一个开放的、包容的世界。Fedora提供了一个简单、强大的操作系统的入口,同时还有一个充满活力、友好、乐于助人的社区,可以帮助解决任何问题或难题。如果你有兴趣了解更多关于这一切是如何产生的,以及你如何能更多地参与,并帮助它变得更好,我们也能提供简单的途径。


Linux的过去,现在与未来


Jack Wallen:今天的Linux与10年前的Linux最大的区别是什么?

Matthew Miller:我认为首先必须从它惊人的崛起速度说起。十年前,能找到一台运行Linux的电视是很难得的。现在,它不仅肯定为你的电视提供动力,甚至你的灯泡上也运行了Linux!它已经无处不在了。虽然Linux已经把专有的UNIX从服务器市场中挤走,但十年前基于Windows的服务器却被挤了回来。云计算改变了这一点。现在,云计算几乎完全是Linux。(任何不是Linux的都是传统的应用程序,移植起来太麻烦了)从微小的设备到最强大的大型机和超级计算机都是Linux。

因为它都是开源的,所以最终使每个人都受益,包括桌面用例。容器技术起源于服务器技术,也就是云技术,但同样的概念对于更简易、更安全的桌面应用部署至关重要。有一个Fedora Linux的版本叫Silverblue,它特意探索实践了这个想法,把来自CoreOS(以及昙花一现的红帽公司的Atomic项目)中的云技术和容器技术的想法,在桌面操作系统上进行探索。我认为在未来更多这样的东西会出现。

此外,为云端编写的应用程序进入桌面的方式也发生了很大的变化,不仅仅是在容器中,而且是在它们所使用的编程语言中。

基本上,每一种现代语言都提供了大量的模块,这些模块通常来自其他较小的开源项目。这些都是作为库一般的存在,它们做的事情包括格式化文本、处理图像、连接到数据库和处理跨互联网的对话。像Fedora或Debian这样的项目曾经努力将每一个这样的库打包成我们自己的格式,以便与其他东西很好地配合。

现在,每一种新的语言(例如Rust),都有自己的工具来管理这些东西,但它们不能很好地按照我们的之前方式工作。这些库的规模之大令人难以承受,仅就Rust而言,刚才查看时就有81541个这样的库。我们来不及将所有这些东西重新打包成我们自己的格式,更不用说加上所有其他语言了。这就需要以不同的方式来处理这个问题,以便一如既往地为软件开发者提供一个好的解决方案。

我认为很多都需要机器学习和自动化......我们需要不断调整,以便能够以指数级的规模提供给Linux发行版的用户以信任、安全和连贯整合的价值。


Jack Wallen:如果Linux有一个致命的弱点,那会是什么?

Matthew Miller:Linux和整个开源软件运动是随着互联网作为一个开放的通信平台的兴起而发展起来的。毫无疑问,我们需要让这种发展延续下去,但我不认为可以把它当作理所当然。

不过,这算不上“阿喀琉斯之踵”,但现在行业里面有一件令人颇为不安的事情:Chrome浏览器成为主导性的浏览器,以至于它往往是使网站运行的唯一途径。Chromium(相关的上游项目)是开源的,但并不是真正作为一个社区项目运行,而且很明显,很少有人运行Chromium本身。我很希望这种现状能够有所改变,也希望如火狐等浏览器的存在能够重新获得意义。


Jack Wallen:Linux 想要更加蓬勃地发展,你认为需要更多新用户的参与还是大公司的支持?

Matthew Miller:事实上,Linux已经得到了很多大公司的支持,并且吸引了不少新的用户。我真正希望看到的是更多的非技术性贡献者能够参与进来。没错,大量的开发者、工程师等技术人员为Linux注入了很多活力,但我认为Linux社区真正迫切需要的是作家、设计师、艺术家、摄像师、传播者、组织者和规划者的参与。在这一点上,大公司不可能提供这些东西,至少在Linux世界中,对于不属于他们产品的这部分是不可能的。

Linux需要的是那些认可这个项目的人,他们有兴趣,同时又能通过自己的技术来帮助它、实现它。当然,获得更多的用户仅是一种方式方法,但我们更重要的是让项目、框架能够被用户喜爱,让他们产生一种归属感,并被激励参与其中。


处于最好时代的Fedora 36


Jack Wallen:其他发行版可以从Fedora 36中学到什么?

Matthew Miller:之前我在一个演讲中回顾了Fedora项目近二十年的发展历程。当从版本的迭代中翻看过去的历史后,我收获了几点心得。我们犯过一些错误,在成功的同时也有很多低谷,我希望我们能从中学习,而其他发行版和开源项目也能如此。

  • 首先,在变革的过程中,要确保社区是你实现目标所做的决策的一部分。无论你对项目治理的结构或者方法是什么,一定要在小事和大事上实行透明、公开的决策。这将使得它在大事情最终出现时能更好地运作。信任你的社区——这就是任何转型或变革过程之中的成功之道。

  • 第二,社区团队需要有人来保持活跃的势头。必须总有人及时响应各类需求,欢迎新朋友的加入,让会议继续进行,让请求队列不至于没有回应。或许,很多社区想让所有事情都落在一个人身上,但这样的想法太过简单了,如果让一个了不起的人完成写文档,发布工程等等,最终,这个人的热情只会被燃烧殆尽,又或者,他中了彩票或是找到了其他兴趣而离开了这份工作,你会发现整个重要的层面无人接手,团队处于崩溃状态。因此,需要确保这些人有其他辅助他们工作的人,确保没有人觉得他们是在独自完成工作,如果他们想要休假,或者决定去养骆驼而不再碰电脑,他们会知道还有人在那里接替他们继续工作。

  • 最后,让社区来指引前进的方向,即使它看起来有些吓人。做一个让人们去清除路障的实验,而这就像做一个项目,路障意味着是你最初认为需要限制的领域。在这里,我特别看重有开源兴趣的企业。当你的社区想要做一些你担心会威胁到你的模式的事情时,就到了该改变企业模式的时候了。我曾举过几个具体的例子,红帽公司最初决定支持64位是一个 "企业 "级功能,尽管这个功能没有在Fedora中做,但一个社区成员还是创造了这个功能。现在,我们知道在Fedora中首先提出新的架构实际上是更好的。红帽公司在他们自己的专有系统更新框架上投入了大量资金......但在社区中开发的方法更好。(这就是所谓的 "yum"——今天在发行版中使用的DNF的前身)。最后再强调一遍:相信你的社区。


Jack Wallen:Fedora 36和其他发行版有什么不同?

Matthew Miller:我认为Fedora正处于最好的时代!它在发展迅速的同时,做了细致的质量保证。Fedora致力于为用户快速提供新的功能,并使用户很容易从以前的版本转换到新的版本,同时我们也允许开发者自由选择何时进行更新。我们试图跟随前沿,而不是让用户觉得它就是最前沿的。

Fedora深深地致力于开源愿景。它的目标不仅仅是制造一个更好的操作系统,更希望为每个人做出更好的东西。因此,Fedora与各种上游项目紧密合作,他们集成了我们的代码,你也会经常看到Fedora开创的技术稍后出现在其他发行版中。

而且,Fedora是一个由社区指导的项目,我们在红帽公司有一个稳定的赞助者,他们付给我和其他几个人全职工作的报酬,但我不是一个项目的独裁者,因为所有决定都会争取到社区的共识。显然,红帽公司从中受益,但更大的好处是每个参与其中的人,包括我们的用户。所有人都是了不起的、有趣的社区的一部分。当然,其他项目也有这样的情况,但我个人认为我们是更特别的。


Jack Wallen:未来五年,Fedora 36有什么样的发展计划?

Matthew Miller:实际上我们现在就在做这个工作,我们正处于一个全球性的浪潮中,需要确保Fedora在下一阶段有一个明确可实施的计划,这样也能够让社区坚定不移地走下去。我们将在社区中制定未来发展计划,同时也在公开的情况下进行,大家如果感兴趣,可以关注Fedora社区。

我不知道将来的技术会是什么样子。我认为没有人能够预测五年后的技术趋势,但是我想要达到的目标是:我们应该把活跃的Fedora协作社区的规模扩大一倍。此外,在用户群呈现不断的增长趋势的同时,也需要让项目的发展与之匹配。为了做到这一点,我们将把投资集中在指导、提升易用性和包容性,以及通常所涉及到的社区健康方面。这将为2025年、2027年或以后的任何技术的成功提供动力。

Linux 的致命弱点是什么?Fedora项目负责人现身说法

  
    
    
  
程序员编程基地

为大家提供与Python相关的编程学习基地

长按指纹 > 识别图中二维码 > 添加关注

觉得不错,点个“在看”然后转发出去