大家好,我是我们Eden资讯团队的@陈欧侃,很高兴我们首期“#Eden访社区#”请到了目前国内最具有活跃力的Linux Deepin团队。
欧侃:
闲话少说,首先请你们简要的介绍下,Linux Deepin项目以及前身的发展历程和为其支撑的深之度技术有限公司的简单信息?
Linux Deepin团队:
Linux Deepin的前身是Hiweed Linux项目,最早可以追溯到2004年,是中国第一个基于Debian的本地化衍生版,诞生时间比Ubuntu还早一些。后来Hiweed Linux项目因为某些原因暂停开发,在重启Hiweed Linux项目的时候,深度社区(Deepin.org)管理员与Hiweed Linux项目的项目发起人hiweed(冷罡华)先生宣布合作,同时宣布Hiweed Linux更名为Linux Deepin,并且成为深度社区(Deepin.org)下的一个子板块,并且不断发展而从深度社区独立出来,现在为了更好的支持Linux Deepin项目的发展,我们成立了武汉深之度科技有限公司,成立公司近三年以来,我们开发了深度软件中心、深度音乐和深度截图等一系列的深度特色软件,并且我们还自己独立开发了深度桌面环境,今年四月中旬我们将发布Linux Deepin2014预览版本,这个版本将携带全新的深度桌面环境2.0和大量特色软件改进,这将是我们最好的版本,也是我们全力进军国际化的第一个版本!
欧侃:
相对于Linux这个词来说,更多的中国网民熟悉的是Deepin一词,因为它曾是XP精简优化系统的代表者之一。那么,Linux Deepin创建之初为什么会取这个名称?
Linux Deepin团队:
我们的全称是Linux Deepin,当然很多网友用户叫我们“LD”、“Deepin”、“Deepin Linux”和“深度Linux”等,我们都认可,但是真要问为什么叫“Linux Deepin”,这个理由很简单,Linux Deepin的命名与Linux Mint类似,就这么简单,至于Hiweed Linux项目更名为Linux Deepin的原因,其一是因为与深度社区合作,其二是hiweed(冷罡华)听到有人说,在英语里面,Hiweed(雪茄烟)含有毒品的意思。“ Hi,Hiweed!”的意思不好听。
欧侃:
近三年来,Linux Deepin团队在原创应用方面做了很多努力。虽然你们曾称这种做法是在“重复造轮子“,但我不认同这种说法,要是有更多的Linux开发团队能像你们一样着重应用开发的话,我们广大用户就有福了!那么,除了后面要提到的“深谈”外,你们接下来在应用开发上还有什么打算?
Linux Deepin团队:
为什么我们要重复造轮子的问题,我们的博客有一篇文章可以回答这个问题——我们为什么要重复造轮子.其实我们想造的轮子很多啊,因为我们认为现存的轮子都是“方的”,用户坐着带这样轮子的车会上下颠簸,很不舒服,所以我们才要造新轮子。除了深谈,我们将来计划还会造“文件管理器”这个轮子。那么我们是不是很爱自己造轮子呢?这个其实是不对的,我们更喜欢其他人和我们一起造轮子,制造出更加好用的软件!欢迎加入我们的团队,让我们一起把Deepin项目发展壮大!
欧侃:
你们所说的现有的”轮子“很多都是”方的“,这个观点作为使用了十多年Linux的用户,我深有体会!此外不久前,UbuntuKylin团队替金山承担了Linux版的金山快盘开发工作,而Linux Deepin团队之前也和搜狗公司有过类似的合作。那么,你们对这类被我称之为”应用开发外包“的合作模式怎么看?是否能和一些互联网内容及服务提供商合作,替他们开发些Linux版客户端应用?
Linux Deepin团队:
我们看好这类合作模式,虽然当前环境下Linux商业模式尚不明了,但是使用该模式的合作对双方和用户都有极大的好处,我们看好、支持、推崇这种合作模式。
我们一向保持合作共赢的开发态度,我们欢迎各大厂商和我们合作,我们也会主动和各大厂商寻求合作,我们会为完善Linux生态环境而不断努力。
欧侃:
更多有关应用方面的话题稍后再说,这之前我想问下有关国际化的话题。我注意到,你们这方面也作了很多努力,而这些努力是其他国内社区或商业发行版少有的。能谈谈你们对这方面的构想码?
Linux Deepin团队:
国际化其实是一条很长的路,我们没有类似的经验,所以我们只能借用一些发行版的经验来探索如何走这条路,首先我们的计划是在世界上建立数量众多的镜像源和进行操作系统的多国语言化的翻译,这样能够让全世界的用户都可以我们的发行版上使用自己母语来显示,同时能够快速的获取系统更新和安装软件。好消息是,目前这两项计划进展顺利,目前我们已经建立了58个镜像源,其中34个为海外镜像源,操作系统的多国语言化翻译,目前已经被翻译为44种语言(包含相同语言不同语系)。
当然了,现代社会已经不是当年“酒香不怕巷子深”的年代了,就算我们做得再好,但是大多数人,特别是国外爱好者并不知道我们,那么我们的所作所为都将是无用功了,所以我们现在开通了新浪微博、Facebook社区、Twitter和Google+等国内外社区的官方账号,在各种社区中主动和与爱好者们进行交流,倾听他们的想法。同时我们计划在将来参与一些比较大型的国际性会议以增加我们的曝光率,但是我们认为一个合格的宣传,必须以一个碉堡的产品做后盾的,当然我们对自己有信心!
欧侃:
既然谈到了社区交流,我想问下:今年你们是不是将继续举办开发者和用户大会?打算选址在哪?能否考虑杭州或上海,或是在这两个城市举办些线下交流活动?另外就是,请你们说说和社区用户交流的想法以及前两届用户大会的成果?
Linux Deepin团队:
不出意外,今年我们还会继续举办Linux Deepin开发者与用户大会,但是关于选址问题,这个暂时无法回答,因为选址需要考虑到多方面的原因。
关于再杭州或上海两个城市举办些线下交流活动,其实我们非常愿意。但是我们目前还只是一个小团队,我们的人力和物力都非常的有限,我们希望拿最大的人力物力投入到开发当中,因为目前Linux Deepin的开发的任务依然很艰巨。但是社区是Linux领域不可忽略的力量,随着未来Linux环境的不断好转与团队的不断壮大,社区必然成为不可或缺的一部分。
社区用户交流的想法以及前两届用户大会的成果,其实可以归到一起来回答,目前我们已经与社区用户交流已经有很多形式,我们发现很多人都有自己独到的想法,大多数人也知道Linux下最需要什么,Linux要怎么做才能够更好,可是很多人知道该如何做,却迟迟没有行动起来,我们认为光说不做,Linux永远不会有发展!
当然,我们也看到了国内一部分人对Linux的执着,他们为Linux的发展默默的贡献着,我们相信,只要坚持下去!我们将赢得胜利!
通过开发者与用户大会,增加我们和国内的一些厂商的接触,例如金山软件和爱壁纸着两家公司,目前我们都保持着良好的合作,我们期待更多的合作共赢!
欧侃:
我很想和你们交流下有关Python的话题,但限于篇幅问题,只能请你们简略的说说很多Linux Deepin的应用为什么都选择Python来开发?
Linux Deepin团队:
首先,引用王勇的话来回答你的问题,“我们从来就没有固定使用的技术,什么好用我们就用什么,现在是这样,以后也是这样。”
当初我们使用Python来开发程序,主要是考虑到Python语言简单,并且可用的库十分的多,开发程序的效率非常高,并且运行效率相对于桌面系统也足够了。
但是渐渐的,随着我们对产品质量要求的提高,同时团队技术实力不断的上升的,我们也渐渐的看到了Python的不足,其实是看到了我们目前所有东西的不足。之前,我们认为GTK不能写出我们想要的程序界面,我们就基于GTK开发出了Deepin UI图形库。代表作为深度软件中心和深度音乐,毫不夸张的说,深度音乐是Linux下最漂亮的音乐播放器。但是现在我们发现QML已经将Deepin UI想做的都做到了,我们立即决定,逐步的将Deepin U转移到QML上。基于的道理,我们现在已经开始用GO替换Python了。
欧侃:
谢谢,也就是说你们的开发语言是不断变化的?你们觉得哪种语言更优秀就会选择哪种语言?这对你们的开发人员有很高的要求,他们要不断学习新东西才能满足你们的需求! 对了,那你们对QML有什么看法?
Linux Deepin团队:
对的,我们会优先选择最合适的语言来实现我们的需求,但并不是说某种语言就是全能的。
每个语言都有自己擅长的方面,我们只会在正确的环境下使用正确的技术。对于QML,我们认为是一个非常适合写软件界面的语言,因为它实现了Deepin UI需要实现的功能,因此我们为它放弃了Deepin UI的开发,当然它也并不是完美的,目前我们遇到比较大的问题是闪屏和内存泄露,但是以QT团队高水准的作风,相信这个问题会逐步修复的。
欧侃:
好了,接着我想和你们交流下一系列和”深度应用“有关的话题。
首先是深度桌面环境,它的出现让我非常意外。你们为什么要做这个“庞然巨物”?还有,它到底是采用什么语言开发的?
Linux Deepin团队:
我们已经受不了Gnome Shell上游的独断专行(这句话可能会惹怒很多朋友),举例来说,在11.12的时候,我们使用插件的形式修改Gnome Shell来达到我们想要的效果,我们编写了8个拓展,例如将Gnome Shell顶部面板加粗,程序分类和工作区左置等各种修改。因为当时Gnome Shell还处在快速开发中,整个桌面环境代码写得比较死,修改起来很麻烦。但是当Linux Deepin12.06的时候。Gnome Shell桌面环境已经升级为3.6,我们发现较之前的版本,Gnome Shell代码写得更死了,而且之前使用的API接口大部分都改变了,而且也很难找到对应的文档说明,这样的改变意味着为了达到我们想要的效果就需要再次重写之前编写的拓展。此时王勇心中埋下了一个种子——“如果我们有能力了,绝对要自己写一个桌面环境替换掉Gnome Shell!”。后来随着Deepin团队的不断成熟和壮大,我们终于有能力开发自己的桌面环境了,整整历时一年,我们终于发布了深度桌面环境1.0。深度桌面环境前端使用Html5技术来实现,后端使用C语言,与我们开发的深度应用浑然一体,成为了Linux Deepin历史上关键性的一步!从此,Deepin团队拥有了自己的桌面环境。
由于之前没有编写过桌面环境的经验,因此深度桌面环境1.0也并不是完美的,例如网络模块不稳定,系统个性化设置功能少,桌面布局不美观等问题。为此,我们正在开发的深度桌面环境2.0,积累了上一版本的大量经验和教训,将于随着4月15号阿尔法版的发布正式亮相。
欧侃:
好的,在和你们探讨DTAIK之前,请你们谈谈深度截图和深度两个播放器的现状及改进打算?
Linux Deepin团队:
深度截图最近我们再使用QML重写(以后深度应用都会用QML重写),深度截图这个产品从功能上已经非常精简且恰到好处, 但是我们发现对于普通用户来说,精确到像素级别的工具是非常难的,常常画出箭头、圆形、矩形后发现不能对这些图形位置进行微调,新版的深度截图在保持简洁交互的同时会添加坐标参考线功能,让用户在画出图形后灵活的根据坐标系进行位置调整,包括自动对齐等功能。
新版深度影音在Linux Deepin2014就可以和大家见面,也是用QML重写的,新版深度影音大胆采用了新的交互设计,最大程度减少界面对看视频播放的干扰,所有UI包括播放控制、标签切换、播放列表都是用户需要的时候才显示,默认就是干干净净的播放画面。除此之外,新版深度影音还默认添加了QVOD协议的支持,大家只需要上网搜索一下QVOD协议的电影,就可以边下边看了。
深度音乐已经是现在Linux下必装的音乐软件,深度音乐除了本地功能还支持百度音乐和豆瓣电台。新版深度音乐在保持这些用户喜欢的特性情况下,还会大大增强本地音乐管理功能,让爱好音乐的朋友更加方便的管理和欣赏自己的音乐。
欧侃:
想再追问下,深度影音支持QVOD是和快播官方合作的还是Linux Deepin团队自行开发的?
Linux Deepin团队:
深度影音新版本发布的时候将会更名为深度影院,很大原因是因为支持了在线播放,我们已经做到了支持快播协议,但是这个实现方式是Wine快播提供的下载器,我们并没有与快播进行合作。谈到这个避免不了版权问题,我们只支持该协议,但是不提供资源,我们尊重版权。
欧侃:
提到你们另一个应用亮点就是半年前才推出的深度游戏中心,它是目前Linux平台下最好的中文游戏中心应用。那么,你们团队对它的构想又是什么?
Linux Deepin团队:
其实深度游戏中心的目标是全球最好的Linux游戏平台。我们做深度游戏中心的预期是满足大家日常的娱乐,同时将它打造成一个娱乐平台,我们欢迎国内外的各个游戏厂商加入我们,实现互惠共赢,一起构建Linux环境下的游戏氛围。
欧侃:
好了,我们来探讨下前面提到多次的“深谈”这个即时通讯软件。在《深谈的故事》一文里你们已经透露了不少信息,这里能否再简要重复说下吗?
Linux Deepin团队:
我们开发深谈主要原因是Linux下没有好用的沟通工具, 我们需要一个能够视频, 语音、发送图片, 发送文件的沟通工具, 而且还能跨平台使用。但是我们的目标不仅限于此,我们的计划是使用Deepin ID打通所有服务,依托深谈作为平台。让深谈成为一个即时通讯软件,但是又超越即时通讯软件的存在。
欧侃:
支持Linux的聊天工具虽说不多,就这么几个,然而都生存的很艰难!就拿上海巨灵公司开发运营的米鼠(MSC)即时通讯软件来说,你们所说的这些功能它全具备,而且它的UI做得也很精致,但目前的全国日均在线人数长期在百人以下停留。那么,你们有没有这个心里准备,深谈推出之后也可能落到无人使用的尽地,有何应对之法?
Linux Deepin团队:
就如前面所说的,深谈并不是简单的聊天软件,它是Deepin ID的平台,利用Deepin ID你可以在随时随地享受Deepin服务,这是未来的趋势,也是我们未来工作的重点。我们对Linux Deepin系统有信心,将来越来越多人使用Linux Deepin,享受Deepin ID给生活工作带来的便利,那么深谈也不出出现无人使用的窘境。
欧侃:
最后,非常感谢Linux Deepin团队能接受我长达近一个月的采访!同时,祝今年将推出的深度系列产品取得更好的成绩!谢谢。
Linux Deepin团队:
也感谢Linux伊甸园对我们的采访,我们一定会不负重任,为国产Linux发展增添光彩!
deepin 真的很努力啊..
但我这是觉得 dock 放到左边或右边才是王道.
以后会可以自定义位置的哈
为Linux Deepin团队的执着和努力而喝彩!
从技术方面谈谈我的观点:)
1. 目前来看Qt已好过Gtk很多, QWidget已经很成熟, QML2很现代;
2. Python的性能是一个很难跨越的砍;
建议直接使用Qt, 因为pyQt的性能和跨平台性还是没有原生Qt好(毕竟还需带python运行环境,依赖更多);