[software development] 开源社区,需要高质量发展,源代码开发需要更好的普及方式
Tofloor
poster avatar
deepin
2023-12-09 22:53
Author

近日,Linus Torvalds出席了 Linux 基金会的日本开源峰会,并与他的好友、Verizon 开源负责人 Dirk Hohndel 谈及了 Linux 的现状。

image.png

此次峰会 Linus 指出:Linux 内核现在确实拥有一些优秀的维护者。但问题在于,大家基本需要保持一个随时在线的工作状态,无法自由的安排假期,除非是可以找到能换班的其他维护者

此外,Linus 还回答了一个 “Linux 内核社区的老龄化” 的问题。Hohndel 指出,如果把目光投向未来五年,很多顶级 Linux 内核人员将开始步入 60 多岁,第一批人员甚至已经接近 70 多岁。

对此 Linus 坦承道," 我们中的很多人确实都已经白发苍苍了。但部分原因在于,我们的维护者已经工作了 30 多年。他们仍然存在、仍很活跃,最终仍将与我同在。We have a community where people do stick around"。

Linus 也赞同了 Hohndel 有关内核社区的老化是一把 “双刃剑” 的说法。并以 Rust 举例称:"我喜欢内核 Rust 方面的一点是,有一位维护者明显比大多数维护者年轻得多。我们可以清楚地看到,内核中的某些领域引入了更多的年轻人。例如,在驱动程序方面,你会更容易找到年轻人,而这也是我们培养大量维护者的传统方式,包括 Greg。"

双方还谈到了 Rust 语言在 Linux 内核中的应用。Linus 称:“它一直在增长,但我们还没有任何内核部分真正依赖于 Rust。对我来说,Rust 是具有技术意义的事物之一,但对我个人来说,更重要的是作为内核和开发人员,我们不能停滞不前。”

他透露,明年将在内核中开始集成驱动程序,甚至一些主要的子系统也将开始积极使用 Rust。并表示,想让 Rust 成为内核的重要组成部分,还需数年的时间。“但它肯定会成为内核的一部分”。

正在风头上的人工智能大语言模型(LLM)自然也得到了 Linus 的关注。但 Linus 并不担心 AI 威胁,"很明显,自动化一直在帮助人们编写代码。这根本不是什么新鲜事。"

他反而更希望 AI 工具能提供真正的帮助,譬如识别一些愚蠢且低级的错误。“我们实际上需要加强自动更正功能。我认为 AI 是一种可以帮助我们做得更好的工具。”


以上信息来源,源于开源中国的《Linus收敛火爆脾气,谈内核社区“老龄化问题”》。消息来源链接:Linus收敛火爆脾气,谈内核社区“老龄化问题

针对上面的内容,我们可以基本上对linux的发展有一个探讨小结:

1.Linux内核的源代码发展,确实需要一批非常优秀的程序员、源代码维护者作为技术的探索者,这对于源代码的高质量发展是非常有意义的;

2.linux内核社区的发展,现在也在不断吸纳新的技术进行拓展和更新,比如AI大模型、新安全级别较高的编程语言Rust等等。

3.让更多年轻人能够主动加入,其实Linux内核开源的事业并不是单独的,而是和GNU组合成真正能用的套件,也就是全球标准的称谓:GNU/Linux,林纳斯本人当年也比较年轻,让开源的操作系统有了现在的未来。

......


对于deepin 应用软件生态发展的启示:

1.确实需要有一个技术牛人,给更多软件开发者提供技术上的新体验确定技术发展路线、明确发展方向;

2.开源应用的源代码,实际上需要高质量的版本去维护和优化,尽量让源代码的代码量更加变“”,因为系统以后提供很多服务后,应用程序实际上编译后的量并不少;

3.提供更多初级程序员在deepin开发的资源,比如sdk包、Qt/DTK视频教程API文档不仅要在开源社区github/gitee中提供,在官方平台社区也需要图文并茂

4.对于应用开发所用的编程语言,我一直是不太建议用Qt C++写UI界面、写应用业务逻辑,而是把C/C++代码在Qt Core/DTK Core、Qt GUI/DTK GUI中进行沉淀和不断优化,界面UI设计、后端业务逻辑事件的处理可以选择QM*、python等更加现代的编程语言进行开发。实际上,我说的主要意思是这些现代编程语言至少现在的年轻人也能很快学习、很快上手

5.积极打造自己的本土化开源应用软件,让开源软件能够在国内有更好的体验、可持续的发展。针对libreOfficeFreeCADlibreCADgimp等国外软件的使用,我的体验是UI界面设计比较差功能不够强大界面一些设置不能和系统设置同步操作逻辑复杂,且有些功能也不是用户所需要的,这就意味着我们要花更多时间去重写其源代码内容,让这些开源应用在国内本土化发展,以贴近用户的真实需求。

......


最后,deepin开源社区在前进发展的道路上,有时需要参考一下其他开源前辈的发展思路,作为桌面应用的系统使用环境,我觉得源代码高质量发展、有更多年轻人加入也确实能让deepin走的更远,我们需要为更多年轻的程序员提供可靠的“巨人肩膀”。

Reply Favorite View the author
All Replies

No replies yet