Jim Zemlin:Linux 正走在正确的历史道路上

2014-11-04 12:44


在德国的杜塞尔多夫举办的 LinuxCon 会场后台,我们采访了Jim Zemlin——Linux基金会的执行董事,当时他刚做完一个报告。他特别的兴奋,不光是因为本次盛会的成功举办,还因为杜塞尔多夫是他所钟爱的 Kraftwerk 乐队的家乡。

“我的同事居然都没听过这个乐队!你知道吗 Kraftwerk 是一个来自杜塞尔多夫的乐队哪!这是一个来自德国的电子乐队,我告诉过你们的啊!”他笑容面满地给我们说道。

Zemlin 在工作中也是这般的热情洋溢。在很嗨地聊完 Kraftwerk 乐队后,我们正式开始了采访。首先我们问了他为什么 Linux 能够让人们以宗教般的热情去参与并乐在其中。

Zemlin 这样说道:“关于 Linux,很有趣的一点是参与其中能让我们每个人感受到发自我们内心深处的喜悦感,这种喜悦感来自分享的艺术,创造的艺术,以及与社区其他成员合作的艺术,一旦你接触了 Linux 和 Linux 社区,它们就会像巨大的磁石一样将你吸引到这里面来。”

“当然,所有开源项目都有这种魅力,而且看到它们发挥作用,解决实际问题的时候,你会更加充满热情。当下 Linux 最振奋人心的事情之一就是我们看到 Linux 正在改变着整个世界,而且以它独有且积极向上,充满朝气的方式走在正确的历史道路上,像创造有趣的新技术,传播共享的理念都是 Linux 传递正能量的体现。”

对于整个 Linux 的发展,Zemlin 很谦逊地表示自己只是整个社区的一份子,而不是以一个社区的领袖和关键性角色自居。

“吸引我们进入的不是某个人自身的魅力,而是整个社区的有趣活动和巨大的魅力以及参与其中的幸福感。这是一种思想理念,也是一种技术上的发展”,Zemlin 解释说。

Zemlin 认为,Linux 的哲学和苹果是的“宗教崇拜”,是截然不同的。

“同样是程序员,但我认为下面这两种表述方式体现了不同的思维方式:方式1:“嘿,我是一名程序员,我从事科技工作”。方式2:“嘿,我写了一些源代码,这些代码现在用在我们日常生活的方方面面”。当今社会各个方面都有程序员写的代码,世界各地的股票交易所使用了程序员写的代码,交通管理和健康系统也是。”

事实上,在最近的抗击埃博拉病毒的活动中,尽管 Linux 扮演的的角色不起眼,但却起了很正面很核心的作用。

Zemlin 举了这样一个例子:像西非和巴基斯坦这样国家,至今还没有完善的健康保障系统。印第安纳州的一名儿科医生因此发起了一个为这些地区免费开展健康记录系统的项目,而这个项目就参照了Linux 社区的人人参与开发的运行模式。最终这个项目取得了很大的成功,并且有效地改善了当地居民的生活状态。

“这只是一个例子,还有很多的例子,像维基百科,Mozilla 社区都是这种参与模式。我们可以看到这种合作开发,人人参与的模式真正地在改变着整个世界。”

此次大会上 Linux 基金会宣布了一个新的开源项目:Dronecode,这是一个为由非营利组织负责的无人机贡献代码的项目。

对此 Zemlin 补充说明道:“很多人都认为无人机只能用做军事用途,实际人,无人机有很多有趣而且很酷的用途,像用于农业,搜寻和救援,实时地图数据的传输,建筑等等方面。”

“无人机的软件开发者们遇到了跟云计算服务提供商们相同的问题。无人机中软件开发工作量也不少,要编写完整完善的软件确实是件麻烦事,而 Linux 社区却很适合做这样的项目”。

但人们不用担心无人机因此会被黑客入侵(因为无人机项目将会开源)。“事实上开源减少了无人机被入侵的可能:因为代码开放后,有无数的程序员帮着找bug,找漏洞,做Code ReView……当然,你也不必24小时都盯着代码”,Zemlin 开玩笑地说道。

此外,Linux 基金会还有另一个小组:Core Infrastructure Initiative (CII),这是由一些科技巨头在SSL Heartbleed 漏洞后赞助的项目。这个项目组将持续维护SSL代码并检查和寻找漏洞,避免再次发生类似于 Heartbleed 的事故。需要说明的是,这是一个正在实施的项目而且 Poodle 的发现没有反映到最初的工作中。

Zemlin 还阐述了关于互联网安全的倡议的重要性。“有很多开源项目关系到我们日常使用互联网的各个方面,这些开源项目由于这样那样的原因,很多都已经没有人参与,还有很多都被人们忽视了。”

“这就像人们都不关心国家的道路情况。然后有一天有个桥塌了,然后人们都开始抱怨:‘怎么没人来保障桥的通行安全呢?'”

“所以我们设立CII项目的目的就是要找人来维护这些已经很少有人注意但对交通仍然很关键的‘大桥',并且对参与此项目的人提供支持,或者可以找第三方机构来审查这些项目——对于SSL的项目我们就是这样做的——或者对参与者提供资金补助,或者优化底层构架等等。我们希望通过这个项目来营造更美好更安全的互联网环境。”

“我觉得可以简单地将CII的角色同网络安全公司进行类比。在网络安全公司里面,与大量的聪明的程序员们参与研发,而且这些人扮演很重要的角色,就如同医院里面的急诊医师或一样:当你觉得哪不对劲了你去医院可以立即接受治疗,而CII和网络安全公司的人们对于互联网的角色也如同他们一样关键。”

尽管互联网有许多“年久失修”的角落等着我们去补修,但 Zemlin 认为,保障安全是一个比较好的开始。

“在网络安全公司我们专心研究并发现零延迟的漏洞和病毒,而CII不同。相比外科医师,CII更像是一个个人安全教练:它旨在预先提高关键项目的安全性,并且为这些项目贡献安全代码和基础设施来避免漏洞和病毒的大肆蔓延。但并不是所有人都会这样做,因为‘良药苦口’哪,但CII项目会做一些措施来改变人们对其的看法。”

“我们想提供安全代码的训练,让人们写出更安全的代码。就算是安全的项目,经过测试和检查也会变得更安全,毕竟每个项目都是或多或少存在bug的。”

“现在我们着眼于项目的安全,而我们的长远的目标是建立健康的开源软件生态系统,以使得在这个环境下软件能安全有效的执行,世界变得更美好。当然这个目标很大,但我们相信我们能够实现这个目标。”

除了CII方面,Linux还为云计算革命提供了基础。Zemlin 认为开源能真正地主宰这一最先进的IT技术。“很显然,现今除了微软的 Azure,其他的云服务都是基于 Linux 环境的。但我认为云计算的最大机会在网络层面上。”

“如果你了解过服务虚拟化技术,你就会知道实际上这项技术已经非常成熟了,而且已经为大大小小的公有云,私有云提供了方案。但‘最后一英里’(指代从通信服务提供商的机房交换机到用户计算机等终端设备之间的连接)还没有被云服务集成到自身的软件中,所以就出现了软件定义网络、网络功能虚拟化。”

“我觉得这就是开源软件可以大展身手的地方:将路由器、交换机和负载平衡都置为软件层面的应用,都基于虚拟网络和底层软件,而且这个底层软件也将会开源。”

“我们在这方面有两个项目,一个叫做‘Open  Daylight’,旨在推动创新实施以及软件定义网络(SDN)透明化。另一个是OPNFV(NFV开放平台专案),旨在实现网络功能虚拟化。我认为这两个项目将改变网络相关工业,并且将会影响数十亿以专用网络硬件驱动的工业链。”

“所以我认为这是开源软件将会产生重大作用的领域,而且我们还有两个很有趣并且才刚刚开始,但会对未来产生重要影响的项目。”正如Zemlin说的,一切迹象都显示:“Linux正走在正确的历史道路上”。