(LinuxDeepin最近发布了12.12版本。其也许是国内第一款比较优秀的桌面Linux系统。在此向致力于研发国产OS系统的猿人们表示敬意。虽然Deepin只是基于Ubuntu在桌面应用和UI方面做了一些改进,却使国产操作系统向前迈出了一大步。)
【编者按】采访嘉宾:王勇,LinuxDeepin技术开发负责人。Emacs玩家,熟悉C、Python、JS、elisp、Java、Haskell等语言,擅长于图形化程序开发。LinuxDeepin有些什么样的故事?请听王勇细细道来!
能否先介绍一下你自己(技术背景、工作经历、学习经历)?
2011年加入深度后Manatee就没有再继续开发了。我现在在深度主要负责开发。
你参与自由软件基金会的开发有工资拿吗?
王勇:没有,全凭爱好。我写插件不是为了赚钱,只是爱好而已。
LinuxDeepin是什么时候开始做的?
王勇:LinuxDeepin的技术创始人叫Hiweed,他是国内的老前辈了。两三年前就开始做,当时就Hiweed一个人,加上华华,两个人开发。他们开发的就是简单的把现成的桌面环境和软件整合一下,压成一个ISO。去年(2011年)九月份我们觉得这种方式不太好,我们就在武汉成立了深之度科技有限公司。希望通过公司的方式我们可以做的更快更好。
也就是在这个公司成立的时候你就加入了?
LinuxDeepin这个名字是谁取的?
王勇:LinuxDeepin这个名字是Deepin(刘文欢,LinuxDeepin发起人,武汉Linux用户组联合创始人)取的。其实早在1998年的时候Deepin和Hiweed就想做一个属于中国人自己的Linux系统,只是受限于当时环境和资源没有做起来。
那是什么促使你们开发LinuxDeepin(LD)这个项目呢?
王勇:首先是兴趣爱好。开发中国人自己的Linux也不光是我一个人的梦想,也是我们整个团队的目标。
其次我们认为我们可以在桌面交互上做的更好。目前国际上最流行的桌面发行版Ubuntu在易用性这一块做了很多工作,我们也在用这个系统。但是我们也发现它有很多的不足,我们相信在这方面我们可以比Ubuntu做的更好。
第三点我觉得是更快速的开发模式。大家都知道Linux是全世界的爱好者一起在开发,组织比较松散,好处是社区会比较持久的发展,但是沟通上可能会效率低下。我们是想把这个事情更快的做好。
第四点就是JustDoIt吧。大家都知道Linux桌面有很多问题,比如驱动不好,应用不好,输入法不好,但是没有人真正去做,说的倒是很多。我们想通过LD这个项目实现公司和个人的梦想,也想树立一个榜样:如果你知道问题出在什么地方,那么去解决它而不只是说一下。
你们是基于Ubuntu来开发的吗?
王勇:Ubuntu在易用性方面确实做了很多工作,我们没有必要完全重新做,我们可以站在巨人的肩膀上提升吧。我们公司也才成立,人手不够,在资源有限的情况下我们还是基于Ubuntu做,但我们也发现了很多限制。我们以后可能会将仓库独立。我们现在人比较少,仓库有三万多个包,根本做不好。所以在我们做不好之前,我们还是基于它的基础上做。
LinuxDeepin相对于别的发行版的特点和优势有哪些?是更适合中国人使用?
就是你们做了一套UI库?
王勇:是的。如果你看过我们12.0RC版的话,深度音乐,深度影音就是用DeepinUI全新做的。还有就是我们开发了深度软件中心,用户不需要输入命令,也不会有权限问题,直接点一下鼠标,就像360软件中心那样,就可以安装软件了。
LinuxDeepin这个项目是针对普通用户的桌面系统是吗?
王勇:是的。我们希望Linux用起来能跟Windows一样方便,不用折腾。即使用户不会用,软件打开以后也有向导告诉用户不同的按钮的功能,打开一个播放器,直接享受音乐而不是去折腾歌词,乱码,解码器什么的。
LinuxDeepin目前的装机量你们有统计吗?
王勇:LinuxDeepin目前的装机量据我们统计在几千台吧,我们现在还没有进行大规模的装机推广,主要是因为Gnome3桌面环境在功能和界面细节上还是有非常多的问题,而且Gnome3从整体架构稳定性(单进程设计)和显卡兼容性上都不是非常好.
我们不但希望以后很多用户使用LinuxDeepin,我们更希望我们展示的系统是一个完美能替换Windows的系统,而不是一个半成品。我们今年下半年会做自己的桌面环境来彻底解决这个问题!
但是开发一个桌面环境的工作量非常大,你们是怎么考虑的?
王勇:工作量是大,但是桌面环境也分前端和后端。后端有很多东西是可以重复利用的,前端的很多东西我们可以通过设计来改进。这方面的工作量没有想象的那么大。我们不能说Gnome所有的东西都重新做,比如网络管理器,电源管理器等等,这是没有必要的。我们是改进现有项目的不足,而不是所有都重头来过。
目前开发和维护LinuxDeepin的人员有哪些呢?
王勇:目前我们有25个人的团队,主要是在桌面应用开发,系统开发和交互设计方面。这方面的人挺难招的,大部分都是才毕业的。团队里大家熟知就是Hiweed(中国做了十几年Linux的老前辈)和徐亮(主要负责Ubuntu国际化)。
这些人员都在你们公司是吗?
王勇:是的。
也就是说没有公司外面的人参与到这个项目?
王勇:我们有一些兼职,比如版主、翻译爱好者,经常还有国内外的开发者给我发送补丁。
LinuxDeepin目前有获得收入吗?
王勇:没有。我们从去年成立,两年的规划都是通过Deepin的个人资金来支持的。
也就是说是你们自己掏钱来做的这个项目?要养这么多人两年也是要很多钱的。
王勇:对的。但是没办法,这是必须要做的事情。也许在别人看来是很傻的行为。首先我们要把东西做好,不能在东西还很糟糕的时候就强推预装,没有意义的。我们两年之内专心研究,把产品做好,然后在适当的时机引入运营和销售的人。
也许你们现在没想着要盈利。但是你们有想过你们的商业模式吗?
王勇:有。比如说我们可以通过软件中心,增值服务,音乐影音等等。我们希望建立Linux的一个生态环境。就像推雪球,刚开始是我们公司来推,我们希望当这个雪球越来越大的时候它能自己滚动起来。
目前移动互联网崛起的很快速,包括Android在内。你们在这一块有没有相应的动作呢?
王勇:Android这方面我们有在做,但不是LD这个团队。我们认为键盘这种操作方式可能会被边缘化,但是键盘的生产力还是高,不可能完全消失。触摸屏的话有iOS,Android等等。但是LD是针对桌面的。我们希望Linux桌面的应用能够达到Windows的级别。Ubuntu的Unity是想通吃桌面和平板,我们认为是不可能的。
能不能谈谈你对开源的看法?
王勇:我是一个理想主义者。国内的很多开发者喜欢上论坛,而我用的更多的是IRC,跟国外的开发者交流。你进到IRC后会发现很多志同道合的人在一个频道里面聊天。当我有不懂的问题的时候,我就会在IRC中问有没有人知道这个问题怎么解决啊。突然就有一个人不知道从什么地方,可能是地球另外一边,冒出来说这个问题我可以帮你解决。从此以后你们就变成朋友,每次上线就会打招呼,那种感觉很不一样。你一个人写代码,写完代码你也许会发现你所做的事情别人已经想到了,别人已经做到了,而且那个人也是一个十分聪明的人。那种感觉可能不是很真实,但给人的感觉很兴奋。
也就是说做开源让你觉得可以认识很多志同道合的人,感觉很好?
你说的这些是国外的情况。那你对国内的开源现状有什么看法呢?
你有没有一些建议给初学的Linux开发者和使用者?
王勇:首先。我觉得好学好英文。因为很多资料都是英文。你用英文搜索你会发现往往第一页就有你的答案。
还有就是建议大家多上IRC。国内的论坛是很分散的,而IRC是很集中的。IRC里面有很多高手。也许你觉得自己在周围的圈子里面已经很顶尖了,但是你到IRC里面会发现他们聊的你都不知道是什么东西,也不知道他们为什么会这样想,他们的思维会让你感觉到原来还有这么聪明的人。所以上IRC可以认识比你更聪明的人,获得成长。
从技术方面来讲的话,我觉得要有钻研精神。很多东西是通过错误才能理解的更深。如果每次开发你都Google一下解决了,其实你并没有真正的理解这个问题。
很多开源爱好者(多数都是大学生)会问关于怎么参与开源项目,怎么和核心开发者沟通。我想告诉大家加入开源项目最好的方法就是发送补丁给开发者,这些开发者平时都很忙,如果你经常发送补丁解决他们的问题,补丁发送久了他们会自动联系你的。
相反很多爱好者发的第一封邮件谈的是多么想加入项目但是却没有任何代码或文档,开发者一般都不会重视这样的邮件。简单一点就是,开源项目补丁为王。
你对开源中国有什么意见和建议吗?
王勇:中科大现在有一个非常活跃LUG(Linux用户组),为什么他们用户组的水平要远远高于其他大学的水平呢,就是因为他们平时有很多的线下交流。所以我觉得国内的社区可以有更多的线下活动。这样就让做相同技术的人员有一个交流。所以我觉得国内的社区可以有更多的线下活动。这样就让做相同技术的人员有一个交流的平台,虽然在不同的公司,但是我们做的都是Linux,就可以互相学习提高。