一群偏执的理想主义者:Deepin团队小记
PC领域的霸主微软正尝试为自己的桌面Windows找到一条新的出路,他尝试的方向是一个将手机系统与桌面系统大合并的道路,目前准备正式发布的Windows 8已经形成这个愿景的一个雏形。另一方面,Linux桌面的领头羊,Ubuntu发行版背后的Canonical则提出了另一个方向:Ubuntu for Android,将Ubuntu桌面作为一个应用放在手机当中,再通过一个特制的底座设备,在需要的时候将手机变成一个传统意义上的主机。Mac就更不用说了,OS X最近几次更新的特点都是围绕iOS上的现有特性,苹果的计划也是逐步将移动平台与桌面端的体验和信息进行整合。而整体的操作系统领域,云计算则是另一个热点的发展方向,微软和红帽都将云计算作为其最重要的发展战略,Ubuntu也发布了专门的Cloud版本,这些操作系统希望以成为新时代计算网络的基石的身份,与整个技术界一起,继续往前进化。
在这样一个时候,有一群人却开始专心进行桌面Linux的研发。2011年,Hiweed发行版的创始人刘文欢(Deepin)和冷罡华(hiweed)一起在武汉创建了一家名叫深之度的公司(这里是当时他们的一份招聘声明),在这个公司的框架下全力开发Deepin Linux——一款针对普通用户的桌面Linux发行版。公司成立早期,一位叫做王勇的年轻开发者在hiweed的邀请下加入了Deepin的团队,整个开发团队在王勇的带领下逐渐扩展,Deepin Linux也在一年间变得更加成熟。
“Deepin的想法其实就是希望留下一些东西。”Hiweed说道。“我们总是会需要一个桌面系统的。我觉得手机也好,平板也好,它们主要是用于消费,而不是用于生产。你要处理文本,处理音频视频,还是需要一个桌面系统。”
Hiweed在Linux领域是老前辈,在1998年就和Deepin一起开始做Hiweed发行版,只是当时受限于环境,到了2004年才发布了第一个版本。而Deepin本人关注的方向则很多,早期的深度操作系统,可能很多人都知道,是一个Windows XP的定制版本。到了2009年前后,微软的策略逐渐强硬,番茄花园落马,Deepin和当时的另一个流行的雨林木风也都改变了策略,而他们都选择了Linux发行版这条道路。
“深之度目前的运作都是Deepin的个人经费支持的。没什么特别的原因,他就是个人特别想做这个事情。”Hiweed解释到。“当然,我们的计划是让Deepin Linux在两三年后能够自己独立运作。”
Hiweed目前的全职工作是一家外企的Linux系统管理员,在深度团队当中,更像是一个督导的身份,每隔一两个月就会到武汉去“视察”一番。不过,Hiweed表示对Deepin团队非常放心。
“王勇能加入我们团队,我觉得非常幸运。他非常好。”
王勇初看上去是一个显得有些腼腆的小伙儿,斜斜的刘海几乎盖住了一个眼睛。演讲的时候偶尔甩甩头,空气中都是极客的味道。2011年深之度举办第一届Deepin Linux用户与开发者大会的时候,王勇上台演讲的时候还显得有些收敛;不过时隔一年,在2012年的大会上,王勇显示出来的是充分的自信。
“我是个理想主义者。”王勇自己这样说道。
Linux操作系统本身的特点是与技术不分家的。Linux被用的最多的地方是服务器,其次可能是嵌入式系统,桌面系统只是很小的一部分。很多在学校里开始接触Linux桌面的用户都是一些技术控,他们喜欢不停地装机,不停地折腾,给身边的人展示自己认为很酷的东西。很多人认为Linux桌面就是应该针对技术控这群用户,普通用户根本无法理解Linux的精髓。
王勇本身是一个技术狂热者(这里有一篇他的专访)。他从十几岁开始编写Emacs的插件,擅长Haskell语言,也熟悉C、Python、JS等多种语言。他是不折不扣的Emacs玩家,并认为使用vi或者其他需要鼠标操作的编辑器的开发者们都弱爆了。他认为开发者应该了解语言,编译器和操作系统背后的原理,他认为使用拖拽元素进行开发的开发者都是在偷懒。
“你明白了原理,出了问题才能解决。通过Google甚至百度解决问题的开发者,他们没有理解开发的精髓。”
这是相当极端的一种理念。优秀的黑客们大多都有这样或那样的极端思维方式,比如RMS对自由软件许可协议的坚持,或者Linus对C++的“偏见”。如果不坚持某种极端,就需要妥协,这是这群黑客们所无法接受的。但是有意思的是,王勇对于Linux桌面的用户群的看法,却非常开放。
“我们是想要展示Linux系统的不同,还是我们想要满足用户的需求?”王勇在台上说到。“极客不是普通人,我们装了一个系统,然后要用它的时候,比如看视频的时候出了问题,我们会找解决方案,会去折腾,直到它work为止,然后我们觉得自己得到了满足。但是普通用户要的是拿来就能用。他们要的不是折腾。让他们尽可能的不折腾是我们工作的目标。”
如果你经常在技术圈中观察,你会发现这样的产品观在技术狂热者当中是非常难得的。开发者很难去思考用户需求,尤其是顶尖的开发者,他们喜欢有挑战性的工作,而不是去考虑用户可能会需要的那些易用、美观方面的小修改。
“我们要做的是设计驱动开发。”
设计驱动开发在互联网产品开发领域是天生的思考模式,而对于很多桌面开发者而言,这是需要后天学习的思维模式。根据王勇的介绍,Deepin Linux的开发本身也引入了很多Web开发的元素,比如通过CSS控制样式——目前这是控制样式最方便的技术手段。