腾讯云工程师,站上奥斯卡尖峰

2021-09-18 12:10:57 浏览数 (1)

2013年春节,李万鹏没有回家。

此时他满脑子都是Linux,“上班路上,包括等公交、等地铁的时间,基本都在思考,完全地思考”。

就在几个月前,因为在开源社区中发布的东西太“小白”,遭到一群国外技术大佬的嘲笑,有前辈找到李万鹏,让他暂时先不要再往上面发东西了。

从大学开始选择Linux,像其他人爱着篮球、游泳或旅行一样的当成兴趣爱好爱着它,一有空就混迹开源社区,却始终没找到成长的诀窍,这让李万鹏很受伤,甚至开始怀疑自己。落差摆在眼前,技术上的稚嫩却也是不争的事实。那一段时间,李万鹏几乎无时无刻都在思考,到底是哪里出了问题?

一见钟情

非计算机专业的人,可能很少知道Linux是什么。

Linux 是全世界最大的开源软件之一,作为基础的操作系统,被广泛应用在互联网世界中,不管是常见的主流网站,还是智能手机、平板电脑、路由器、电视等终端,或是云端以及超级计算机,不少都是基于Linux内核创建。

NASA 国际空间站上的大部分计算机运行的是 Linux 、SpaceX 的 Dragon 飞船和 Falcon 9 火箭也是运行 Linux……Linux 是互联网的基石技术,它也是互联网自由开放精神的代表,任何个人和机构都可以使用Linux的所有底层源代码,也可以自由地修改和再发布。

初识Linux以及Linux内核是在李万鹏大学选专业方向时,那是一种一见钟情式的心动:“链表可以实现的这么简洁好用”, “锁可以写的这么厉害”、“代码写的居然能如此优雅”……他像发现了宝藏一般,“突然之间Linux内核世界的大门打开了, 而我迈了进去。内核对于那时的我而言, 无异于一个宝藏,还是满是精致艺术品的那种。”

自此,日复一日,基本上除了上课, 李万鹏其余时间都在学习和分析Linux内核,学习相关的书籍、搜索网上的文章、潜水专业的论坛、分析内核的代码、撰写相关的博客。随着了解的越来越多, 尤其看到社区上关于内核的一条条commit(操作指令)记录,他憧憬着: 终有一天,在这个庞大的系统中能有来自我的patch(补丁),它的代码属于整个世界。

执念与顿悟

无时无刻的思考,终于为李万鹏带来了灵感。在那个冷冷清清的办公室里,李万鹏似乎突然找到了解题思路,这是生命中为数不多的顿悟时刻。

他试着再写了一个小的Feature(特性),怀着忐忑的心情把它在社区进行了发布,没想到马上被接收了。

农历春节,办公室里还有个别外籍工程师没有休假,李万鹏激动地告诉他们这一消息,大家都不太相信——在他们的印象中,李万鹏的水平还停留在找bug的阶段,很难有特别大的贡献。

于是,李万鹏直接把社区的链接发给了他们。

自那以后,似乎大家的态度有了一些变化。开源社区就是靠实力说话,贬低和赞美都会来得非常直接。这次经历,也成为了李万鹏在Linux相关开源技术研究上的一个转折点,他称为“打通了任督二脉”,从此一发不可收拾。

  • 2014年年底, 提交了第一个比较大的特性, 优化了虚拟机上下文切换, 从而有更少的内存占用和更好的性能。该特性在2015年的KVM Forum上被评为"年度核心突破”之一;
  • 从2015年开始, 每年都会有特性入选KVM"年度核心突破”;
  • 2017年开始,受邀参与各种大会并发表主题演讲,主要有: KVM FORUM 2021, KVM FORUM 2020, KVM FORUM 2019,KVM FORUM 2018,linux基金会的技术会议LinuxCon 2018, LinuxCon 2017,以及中国linux内核开发者大会2019,中国linux内核开发者大会2017;
  • 2019年,成为Linux内核X86 KVM子系统的5个核心reviewer之一。

李万鹏在国际开源大会上分享

现在,李万鹏已经是开源社区的活跃分子——他是Linux内核全球华人贡献排名Top 26,给Linux内核贡献了395个patch,累计给社区贡献的技术特性有20多个,其中被评为全球虚拟化顶会KVM FORUM的年度“核心突破”贡献达到12项,占大会全部核心突破的20%。

2021年9月17日,在2021中国信通院主办的2021 OSCAR(奥斯卡)开源产业大会上,李万鹏凭借在Linux内核KVM子系统的突出贡献,获“开源先锋人物”奖

全职开源玩家

2013年从大学毕业后,李万鹏先后在IBM、Intel和腾讯工作,和学校不一样的是,除了开源,他需要把更多的精力放到产品上去。进入职场后,李万鹏养成了早起的习惯,常常5点半之前起床,利用上班前的时间去做一些社区的工作。但是因为时间有限,这个阶段很多时候只能做一些修bug的工作,也没有足够时间真正去思考、去研究。

2016年,李万鹏进入了鹅厂,负责KVM内核相关产品的开发工作。Linux内核包含很多模块, KVM模块是计算虚拟化的核心模块, 全球众多云厂商的底层都是基于KVM, 相关的开发人员众多, 属于Linux内核中最活跃的模块之一。

2019年初,腾讯技术委员会正式成立,进一步促进内部代码的开放共享和协同共建,在内部开源基础上加码对外开源,并推动业务在云上全面整合。也正是在这一年,加入腾讯后的李万鹏有了新的角色——全职负责Linux 内核KVM开源相关工作,这在国内云厂商中是比较少见的。

业界做开源通常都是零散的组织,像腾讯云一样专门有开源团队的并不多。李万鹏所在团队的成员都是一个或几个技术方向的核心开发人员,成立专门的组织最大的好处是能够建立好的工程师文化,比如李万鹏擅长内核调度子系统、中断虚拟化与PV虚拟化优化;有个小伙子擅长开发性能监测单元的虚拟化特性,还有同事非常擅长内存管理子、内存虚拟化、cgroup子系统等各个内核技术方向……这种技术氛围可以让大家对新的技术问题的内部讨论非常深入,成员互相传帮带,大家的视野可以更广,而且能有比较充裕的时间和精力去做一些高价值的技术突破。

团队的主要任务,就是将经过业务实践验证的技术方案持续贡献到社区、将社区里好的技术特性落地到业务中实践验证、探索 KVM 技术新方向和难点问题的攻坚。在李万鹏和其他同事的共同努力下,自2017年起, 腾讯云连续五年上榜KVM全球企业贡献者, 国内唯一

现在李万鹏和开源团队的同事在公司更多扮演的是技术探索者的角色,因为开源社区都是做一些业界前沿的研究,需要自己去探索,如果一时半会探索不出来什么,就会很迷茫、很纠结,比较失落。

“技术上是有迷茫,在研究一些前瞻的东西,就像拿着手电筒在探索一样,除了解决业界已知的痛点,还要探索一些新的方向,有的时候也会探索不到,就会比较迷茫。”

尽管如此,他对开源有着十分坚定的信仰:“我个人 100% 相信开源不仅是可持续的,而且对于复杂的技术问题是必要的,我们真的需要开源,因为问题太复杂了,无法在一家公司内部管理。即使是一家大型且有能力的科技公司。”

Linus 30岁:独行快,众行远

2021年8月,Linux 30岁了。

30年前,正在赫尔辛基上大学的 Linus Benedict Torvalds 开始编写自己的操作系统,希望打造一个具有完整功能的、自由的操作系统,这就是后来的Linux内核。

这是一个对计算机和操作系统有执念的穷学生为了打破商用操作系统的限制,立志为整个开发社区打造一个源代码可用并对所有人开放的自由操作系统的故事。Linux影响力如此之大,让人常常会忍不住设想,如果按照商业收费的模式来运作(想想微软的windows和苹果的ios),是不是足以让Linus 也成为富豪级的人物。不过他本人想得很开,也直白地表明,如果不是免费和开源的模式,Linux也不会有今日的成功。

最近在接受采访时,Linus 对于将操作系统免费开放的选择评价是“绝不会后悔”,他说,“我过得还不错,虽然没有大富大贵,但我是一名软件工程师,收入还不错,正在做着自己喜欢的事情,并可以按照自己的节奏推进,我没什么不平衡的。”

李万鹏与Linus合影

李万鹏视Linus为自己偶像:“Linus 当年做了这样一个伟大的事情,这个东西就像一个信仰一样,大家就会追随着他,希望成为一个跟他一样的人"。

自由开放、共创共享的精神内核,让开源软件自 1988 年发展至今逐步成为全球 IT 软件的重要组成部分。

所谓独行快,众行远。“相信只要有足够多的眼睛,就可以让所有问题浮出水面。”

https://github.com/Tencent 

(点击文末阅读原文直接访问)

请给项目 一个 Star !

欢迎提出你的 issue 和 PR!

 国内镜像地址:

https://git.code.tencent.com/Tencent_Open_Source

(登录后才能访问公开项目)

腾讯工蜂源码系统为开源开发者提供完整、最新的腾讯开源项目国内镜像

关注腾讯开源公众号

获取更多最新腾讯官方开源信息!

0 人点赞