Linux Deepin 是一个优秀的国产 Linux 桌面操作系统项目,主要目标是为了解决 Linux 桌面体验的问题,让更多的人可以更加轻松容易地使用 Linux。2011 年 9 月份,他们成立了公司专注于该操作系统的研发。目前,整个团队人数已经成长到 30 多个人。在这 2 年多的时间里,他们不断在 Linux 桌面本地化上发力,做出了很多体验良好的桌面产品。
Linux Deepin 项目官网:http://www.linuxdeepin.com
Linux Deepin 代码托管:
https://code.csdn.net/Linux-Deepin
本期,我们对 Linux Deepin 团队项目负责人王勇进行了采访,请他来谈谈 Linux Deepin 项目的一些情况。
Linux Deepin 团队项目负责人:王勇
CSDN:请介绍下 Linux Deepin 团队和成员的概况?
王勇:Linux Deepin 是一个立足于中国、面向国际的 Linux 桌面操作系统,致力于给全世界带来最人性化的操作体验。我们从 2011 年正式成立武汉深之度公司以来,现在已经发展成为一个 30+ 的操作系统研发团队。
Linux Deepin团队的成员大部分都不是学计算机出生,大家都是为了同一个梦想走到一起的,其中有Linux怪才、编程高手、漫画家和油画家、商业人才等。
在 Linux Deepin 团队里,没有传统商业公司的条条框框和官僚主义,这里只有自由、开放、分享的人文环境,大家每天都为了梦想共同努力。
王勇:Linux Deepin 项目的初衷很简单也很单纯,就是几个创始人的操作系统梦想,大家希望通过努力给全世界带来更自由、更佳体验的操作系统。
我记得那还是 2011 年春,Deepin、Hiweed、21wmd 和我大家坐在一起讨论怎么做 Linux Deepin 11.06,那时候整个团队就我们 4 个人,大家的想法也很简单,先做一个版本出来看看。半年后我们做了第一个原创的产品:深度软件中心,深度软件中心极大地改善了 Linux 装软件难的问题,用户只需要一键就可以轻松安装自己喜爱的软件。随后的 Linux Deepin 11.06 在国内以及国际上的反响非常不错,我们的努力得到了全世界用户的认可和鼓励,所以我们决定于 2011 年 9 月份成立公司来专注于操作系统研发。
Linux Deepin 这个团队的发展速度远远超过我们当初的预想,刚开始我们就几个人,但是每年我们的团队规模都会翻倍,我们几乎每年都会因为团队规模而搬到一个更大的办公场所,到目前为止已经发展到 30+ 的成员规模。
CSDN:Linux Deepin 基于 Ubuntu,在新增特性的选取上,你们如何把握?原则是什么?又是如何实现的?
王勇:这个说法不准确,Linux Deepin 是一个基于 DEB 包管理的一个独立操作系统,和那些 Ubuntu 的衍生版仅仅只是换主题、调整ISO预置的软件包不同。
Linux Deepin 在大量吸纳 Debian/Ubuntu 仓库的软件包之外,我们构建了更大的 Deepin 软件仓库。Linux Deepin 的软件仓库不但包含 Debian/Ubuntu 的软件包,还包含了大量深度原创的软件以及第三方优质软件。
如同上面说的,我们不是在Ubuntu上面新增什么。我们从 ISO 定制、软件仓库的构建到桌面环境、到上层的深度应用都是 Linux Deepin 团队花费大量的时间和精力研发的。而传统的 Linux 发行版都是大量打包上游软件作者的源码,而不进行深层次的交互设计,所以在用户操作体验上都差不多。
我们构建 Linux Deepin 的原则很简单:开箱即用。我们希望用户打开电脑以后就马上享受生活、快速工作和学习,而不是打开 Linux 要折腾那些非常基础的字体、编码、输入法等琐事,这些事情 Linux 社区折腾十几年了。我们希望新手们装上 Linux Deepin 马上就可以娱乐工作,高手装上 Linux Deepin 以后就可以把宝贵的时间用于比字体编码等这些更值得研究的难题上。
CSDN:目前Linux Deepin项目取得了哪些成果?用户有多少?
王勇:从 Linux Deepin 2011年9月创建到现在的2年里,我们取得成果主要有:
因为我们在全世界都有非常多用户,我们很难对所有用户进行统计,只按照我们官方服务器的统计,我们每日的活跃用户在十几万,实际算上世界其他 Linux Deepin 镜像服务器的用户应该会更多。
CSDN:请介绍下 Linux Deepin 开发的深度桌面环境,都应用到了哪些技术,相对其他流行的桌面环境如 GNOME、KDE 有什么优势?
王勇:深度桌面环境是一个技术革新的产物,深度桌面环境完全是由 HTML5 技术来搭建的,但是和平常我们了解的浏览器里面的 HTML5 不一样。深度桌面环境通过修改 WebKit 核心代码达到 HTML5 和底层 C 库进行互通,这样界面部分的代码完全由 H5ML5、JS、CoffeeScript 来构建,而底层的逻辑则由底层的各种 C 语言库来控制。
通过 HTML5 结合底层 C 语言库的方式,我们既能用传统构建网站的方式和标准来编写桌面系统,又能通过底层的 C 语言库解决传统 HTML5 不能调用操作系统API的难题。
相对于传统技术构建的 GNOME 和 KDE的优势主要有:
CSDN:你们如何对项目进行管理?团队成员之间是如何分工和协作的?程序的开发流程是什么样?
王勇:我们内部主要用 tower.im 这个在线协作工具来分配和协调任务的,我们一般都把一个产品的团队规模控制在5人以内。不管是设计还是程序上出了问题,大家都会迅速的坐在一起讨论问题,然后根据问题和每个阶段性的目标写到 tower.im 上,然后把任务分给合适的人员进行处理。
在完成任务中,大家随时可以在 tower.im 进行实时的交流和沟通,即使团队成员不在公司也会非常迅速的相互沟通。因为 tower.im 有非常高效的任务分配和管理功能,我们每天会针对当天要完成的事情进行划分并创建 50~100 条的 tower 任务,而每个任务都小到 1 个小时就能处理完,因为每个任务都很小,所以团队成员完成的非常迅速。即使中间出了问题,1个小时粒度的交流都能非常迅速的进行调整和改进,也正是因为每个任务都非常简单,不会像传统的软件开发项目那样死板。一旦出了问题,就会付出数以月记的返工。基于这种微小粒度的项目控制,Linux Deepin 一直处于高速的敏捷开发模式。
我们每个产品都会经历这样的开发好周期:
产品定位→需求分析→UE设计→高保真设计图→UI设计图→技术框架实现→项目代码实现→QA质量管理→测试版提前发送给社区体验→用户反馈→Bug 修正→正式版发布
你会发现,我们和 Linux 社区开发方式不同之处在于,我们有非常严格的产品设计流程。我们的每一个成品、每一个控件甚至是每一个像素,我们都会进行认真的分析和探讨,包括:
这些都是我们每天会花非常多的时间去想去做的事情。而传统的 Linux 社区开发应用软件完全没有这么严格的设计流程,一旦遇到项目中期功能冲突的时候,软件的设计和流程就会遇到不合理的地方。传统的 Linux 社区欠缺的正是这些注重交互流程的设计师,导致 Linux 桌面在基础的用户体验上没法做到和 Windows/Mac 一样好,而为 Linux 社区的开发注入设计思维正是 Linux Deepin 这些年来想改变的事情。
而另外一个不同之处,在于我们由非常严格的 QA 测试环节,在软件开发中不可能没有 Bug,我们在发正式版前都会跟用户进行详细的沟通来及时解决 Bug,从而保障软件的稳定性,具体的细节我会在介绍社区的时候和大家分享。
CSDN:Linux Deepin项目是开源免费的,项目和团队的运营资金来自哪里?你们是否从这个项目中获得收入?本项目有没有商业模式?在此过程中你们有哪些感悟?
王勇:Linux Deepin 项目对于个人使用是永久免费的,但是对于企业和商业用途是收费的。选择 Linux Deepin 每年能为企业节省大量的IT成本,还能充分根据自己的需求进行灵活的定制。
Linux Deepin 的项目初期的资金主要来源于 Deepin 的个人投入,到今年为止,我们已经通过 Linux Deepin 操作系统项目达到了收支平衡。
Linux Deepin 的商业收入主要来源于基于 Linux 操作系统本身的项目定制,以及 Linux 相关的软件研发项目。
在探索 Linux 商业化的步伐中,主要的问题是从政府部门到企业以及个人对 Linux 的认识存在很多误解,认为 Linux 只是计算机高手的玩具。其实 Linux 发展到今天,无论是基本的生活娱乐、企业办公,还是基础设施以及到信息安全,Linux 本身都已经非常的强大了,完全能满足日常办公和生活所需。
其次,中国在教育领域的推广力度还不够,一个完全开源的操作系统更能在基础科学上推动整个国家的科技水平提升,而像 Windows 这种完全闭源的系统是根本不可能办到的。
CSDN:在Linux Deepin项目发展过程中都遇到了哪些困难,你们是如何解决的?
王勇:在 Linux Deepin 项目发展过程中,我们遇到了非常多的问题,这些问题也是 Linux 桌面为什么没法做到和 Windows/Mac 商业系统抗衡的原因,下面我具体和大家分享一下:
1. Linux 社区有很强大的开发力量,但是鲜有设计驱动的项目。
我们访问 Github 等开发平台,就会惊讶于整个 Linux 以及开源社区在开发力量上的强大。全球有千万的开发者给 Linux 各个层次贡献代码,但是为什么 Linux桌面做了十几年做不好?是因为从来没有任何 Linux 团队把交互设计当成最重要的任务。很多软件都非常强大,但是非常难用,甚至是把界面当成是功能的堆砌,而不是通过合理的设计,让每个功能在合理的布局上摆放,同时保持界面的简洁和操作的简单。
而 Linux Deepin 通过两年的产品实践就是想告诉 Linux 社区的这些天才开发者们,其实做一个兼顾功能和设计的产品一点都不难,只要我们每天多花一些心思在思考用户怎么更好用上,Linux 的软件的用户群就不单单只是极客了。
2. Linux 开发缺乏标准化。
很多 Linux 发行版本每次都在炫耀技术上有多么高超的变化,这些缺乏标准化的变化,不但让下游的开发者数以月记的工作付之东流,而且还让用户承担不稳定的风险。Linux Deepin 不论开发还是设计,都有非常标准化的文档。我们希望通过不断扩大的影响力让更多的人知道:一个稳定的技术和标准才能让更多的开发者不用担心兼容性问题,才能让更多的用户加入 Linux 阵营中。
3. Linux 社区应该更团结、更务实。
无论去到任何一个 Linux 社区,都会发现大家吵的最火的不是怎么解决问题,而是暴露出问题然后进行无聊的争吵谁是对的?这是让我们最为困惑的事情。因为这就像没有建设性意见进行讨论,不会有任何结果的,就像很多人抱怨Linux这不好用那不好用,自己不去做,甚至还要通过某种方式表达自己是高手的优越感。
呼吁国内开源社区的每一个人摒弃这种只耍嘴皮子的行为,没有任何人能预测未来是什么,更没有任何人能妄断别人能成为什么,耍嘴皮子不能解决任何现有问题,反而会引发社区内部矛盾。Linux Deepin 通过实际行动证明:大家一直以来抱怨的中文编码、娱乐、系统稳定、输入法等问题通过 2 年时间就能很好的解决,而如果我们大家更加务实和团结,去真正的解决 Linux 桌面发展中遇到的问题,我们相信 Linux 会发展的远远要比今天更好。
CSDN:简单介绍一下Linux Deepin社区的情况。
王勇:Linux Deepin 社区现在其实是一个更加偏向于普通用户的社区,我们经常会和社区的每位成员进行互动,了解用户在日常使用中遇到的各种各样问题,除了每位工程师都看论坛中用户的讨论外,我们每周四都会花一整天的时间去解决用户报告的 Bug 和建议。 我们每天都提醒自己一句话:Linux Deepin 为用户而生。和大多数IT公司拼用户数或者把用户当成市场占有率的数据不一样,我们相信只有真正的解决用户的问题才是头等大事,只要为每一个用户关心的细节而改进,我们做的产品才能吸引更多的忠实用户。
除了在产品建议上,我们在全球都举行了大型的翻译协作项目。举个例子,Linux Deepin 2013 发布不到一周后,几十个软件的西班牙语和葡萄牙语就翻译成功,如果没有社区力量的帮助,这些都几乎很难在一周之内完成。
我很欣慰 Linux Deepin 整个社区的氛围要比传统的 Linux 社区更加务实,这里没有无谓的争吵,相反有非常多的建设性意见和鼓励。Linux Deepin 正是有了这么正能量的社区支持才能坚强地走到今天。
CSDN:有没有和其他社区展开合作?有没有团队外的其他开发者参与贡献?其他社区成员参与项目贡献的形式有哪些?
王勇:有,比如向 Debian 社区贡献中文翻译文档、Linux Deepin和搜狗以及 Fcitx 作者翁雪天合作开发了搜狗输入法、把 Linux Deepin 搜集的 Bug 反馈给Debian/Ubuntu/WPS等社区。还有帮助其他发行版的开发者移植深度软件,比如深度桌面环境和深度系列软件已经成功移植到 OpenSuse 和 ArchLinux。
我们所有项目都是开放源代码的,我们经常会收到社区开发者给我们发送来的补丁,这里面不但有国内开发者,还有很多国外的开发者,而且社区开发者提交补丁的频率和质量都非常高。
除了补丁外,外部开发者还会从功能建议、程序设计、文档方面提供诸多的帮助。
接下来,王勇将为我们分享他对Linux Deepin及国内开源未来的发展见解,请看 第 2 页 。
CSDN: Linux Deepin项目未来的发展计划是什么(如未来版本特色)?
王勇:Linux Deepin 项目的未来计划很简单:为每一个用户关心的细节而努力。
比如,未来我们会开发智能窗口管理器,不论用户在虚拟机、一般性能的机器还是高性能机器都能非常流畅地体验深度操作系统;我们会在影音娱乐、基础文件交互、移动操作系统结合方面做更多创新的集成式体验; 我们未来可能会和更多硬件厂商合作,做出让人们惊叹的实体产品。
现在的“开箱即用”已经不再是我们目标,我们未来版本的目标是,开机后用户惊呼一声:Wow, Deepin!
CSDN:目前 Linux Deepin 只有桌面版本,未来是否会考虑推出服务器和移动版本?
王勇:就像我开始说的一样,Linux 从来不缺乏编程高手,Linux 缺乏的是设计和用户体验,我们在很长一段时间内都不会涉足服务器版。因为贪多不是我们的目标,我们的目标是把一件事情做好、做到极致。
移动版本我们会涉足,当然 Linux Deepin 不会只是装上移动硬件就完事了。如果我们推动移动版本,也会和桌面版本一样,一定是极佳的用户体验。
CSDN:对于开源项目的开发和运营,你们有哪些经验可以分享给其他开发者?
王勇:关于项目的开发,我最想和大家分享的是“团队文化的重要性”。Linux Deepin 在 2 年多时间里,已经累计向 Linux 社区贡献了上百万行代码,但这些却是由一个三十几个人的团队(开发只有十几个)完成的。
为了保持高效运作,我们最先做的就是从公司结构以及文化上进行优化。在 Linux Deepin,你看不到传统公司的等级制度和官僚作风,我们整个公司都是扁平化的结构,除了对团队负责和协调的经理外,所有成员都是平等、自由交流。你不会因为要做一件事情写复杂的表格,在 Linux Deepin 从来都是直接走过去就直接开始交流的。Linux Deepin 每个成员都有自己的过人之处,所以大家都乐于互相分享和学习。正是基于这种平等、自由、分享的公司文化,每个成员在公司里面不是为了压力而去工作,而是真正喜欢他手上的工作。一旦一个人真正喜欢自己的工作,他自己以及整个团队都是非常高效的。
基于平等互信的开发团队氛围,我们其实不用像其他 IT 公司那样要定制严格的时间表,因为每个成员都非常放松,他们远远比那种时间表的制下做地更快、更好。
有时候我们羡慕那些高效团队的工作成果,总是聚焦于他们用什么工具或者什么先进的流程。其实我想说的是,软件开发团队保持高效的决定性因素不在于工具有多么先进,最重要的是平等、互信、分享的团队氛围。很多公司都不在乎这种公司内部的文化氛围建设,都是一味的追求财务上的报表,这也是他们和 Google 这种伟大公司的差距。
如果我们在创建公司的时候,就注重公司氛围建设,以员工为核心、对其信任并激励他们。一旦坚持很长时间以后,这种长时间的信任会让整个团队高效到让人惊讶,就像我每天踏进公司我都会为 Linux Deepin 那种激情澎湃的工作氛围而骄傲。
运营方面。我希望国内的同行们,能以更加务实、诚信的态度为用户开发产品才是硬道理,不要一味的追求曝光率和虚假噱头。任何一个团队只要真正用心去做产品,就能获得用户的青睐和商业上的成功。
CSDN:据悉 Linux Deepin 正在与 CSDN CODE 平台合作,能否透露一下现在的合作成果?以及对这次合作的评价?
王勇:我们已经在和CSDN合作,把一些开源项目放在CSDN代码托管平台(地址:https://code.csdn.net/Linux-Deepin),促进国内开源运动的发展。
Linux Deepin 系统做了很多一键安装包,比如 Android2.3-sdk、 Andrid4.0-sdk、lamp、lnmp等,比如开发者需要快速布置服务器,原来要漫天找文档才能配置好 Apache/MySQL/PHP 的痛苦经历,在 Linux Deepin 上只需要装 lamp 这个一键安装包就能自动完成。这次我们双方正在通力合作,通过 CSDN 这个开发者平台,来征集广大 Linux 开发者的配置需求,共同构建更多方便开发者的一键安装包。
CSDN一直以来都是国内最大的开发者平台,很高兴能和 CSDN 这样有远瞻性的企业一起合作来共同推动国内开源事业的发展。我相信有了 CSDN 的大力推动,国内的开源发展的更加迅速和壮大。
CSDN:年终岁尾,回首这一年 Linux Deepin 的发展以及国内开源形势,有什么总结和对明年的寄语?
王勇:国内这一年开源发展的非常迅猛,在软件领域除了 Linux Deepin 外,还有搜狗输入法、金山办公软件、傲游浏览器等越来越多的软件厂商加入 Linux 平台的开发。
在硬件领域一场以树莓派为首的“开源硬件”革命性活动也在全世界席卷;在移动领域,基于 Linux 的 Android 手机正在引领新一波的开发浪潮。
现在全世界有越来越多的开发者在不断的加入开源这场运动中来,开源已经在各个领域加速蔓延,我对开源在中国未来的发展充满信心!
写在最后
在云计算和大数据潮流下,Linux在服务器方面已经逐渐获得领导权,但桌面领域相对Windows和Mac OS来说市场份额仍然过少。虽然很多开源桌面操作系统项目都在努力改变这一现状,但它们也不得不面临着人们对开源软件的质疑、用户使用习惯、优秀软件缺乏、易用性不足、学习门槛高等难题。Linux桌面真正的成长还需要一段很长的道路要走。
【开源专访】系列文章致力于对国内外优秀开源项目作者、团队的专访,挖掘项目背后的故事和更多技术细节,以及对项目的宣传、推广。同时,我们也希望广大开源开发者和爱好者自荐或推荐更多优秀的开源项目。欢迎留言或@CSDN研发频道。