订阅软件研发RSS CSDN首页> 软件研发

【开源专访】Linux Deepin:做更好用的Linux桌面系统

发表于2013-12-27 09:34| 次阅读| 来源CSDN| 0 条评论| 作者王果、王殿进

摘要:Linux Deepin是一个优秀的国产Linux桌面操作系统项目,主要目标是让更多的人可以更加轻松容易地使用Linux。他们不断在Linux桌面发力,做出了很多桌面产品。CSDN记者对该团队进行了采访,请他们来谈谈该项目的情况。

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 团队里,没有传统商业公司的条条框框和官僚主义,这里只有自由、开放、分享的人文环境,大家每天都为了梦想共同努力。

CSDN:发起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年里,我们取得成果主要有:

  • 向 Debian 贡献了大量中文翻译文档
  • 界面友好、一键安装的 深度软件中心
  • 小巧、高效的深度截图 ,这几乎是所有 Linux必装的截图工具
  • 集在线音乐、歌词以及完美解决中文编码问题的 深度音乐
  • 全能解码的深度影音
  • 集合大量优秀游戏和社交分享的 深度游戏平台
  • 基于 HTML5 的深度桌面环境 ,Linux Deepin也是中国地区唯一有实力从 X11 上直接构建桌面环境的团队
  • 深度翻译,支持65 种语言的相互翻译,这也是Linux系统唯一一款做到系统级别的屏幕取词工具
  • 包括即将发布的 Deepin Talk ,会一举解决Linux 聊天体验不佳的现状
  • 2012年中日韩东北亚开源大赛 ,我们是唯一一个获得优胜奖的中国操作系统项目
  • 2012年度最受欢迎开源软件
  • 世界Linux系统排名权威网站 http://distrowatch.com/ 中国操作系统榜首

因为我们在全世界都有非常多用户,我们很难对所有用户进行统计,只按照我们官方服务器的统计,我们每日的活跃用户在十几万,实际算上世界其他 Linux Deepin 镜像服务器的用户应该会更多。

CSDN:请介绍下 Linux Deepin 开发的深度桌面环境,都应用到了哪些技术,相对其他流行的桌面环境如 GNOME、KDE 有什么优势?

王勇:深度桌面环境是一个技术革新的产物,深度桌面环境完全是由 HTML5 技术来搭建的,但是和平常我们了解的浏览器里面的 HTML5 不一样。深度桌面环境通过修改 WebKit 核心代码达到 HTML5 和底层 C 库进行互通,这样界面部分的代码完全由 H5ML5、JS、CoffeeScript 来构建,而底层的逻辑则由底层的各种 C 语言库来控制。

通过 HTML5 结合底层 C 语言库的方式,我们既能用传统构建网站的方式和标准来编写桌面系统,又能通过底层的 C 语言库解决传统 HTML5  不能调用操作系统API的难题。

相对于传统技术构建的 GNOME 和 KDE的优势主要有:

  • 开发桌面环境的界面不再需要额外学习,只要会 HTML 和 JS就可以快速编写。
  • JS 在界面技术上更加成熟和标准,编写深度桌面环境会比传统的 GTK/QT 的控件方式更加灵活高效。
  • WebKit 对底层代码非常稳定,利用HTML5构建的深度桌面环境非常稳定,很少会发生崩溃的问题。
  • HTML5/C 的方式让界面代码和后端逻辑代码进行完全分离,任何界面上的设计改动都会非常快,而不用像传统的控件库,代码关联非常死,改动起来效率不高。

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 页 。

0
0