Deepin Talk(中文名深谈),Linux Deepin团队正在开发的一款即时通讯软件,最早正式对外公布其消息时间为2012年Linux Deepin开发者与用户大会。此消息一放出立马激起了无数Linux爱好者的极大兴趣,Linux下从来不缺聊天软件,为何Linux Deepin团队依然宣布开发自己的聊天软件?深谈开发***进度如何?深谈***个版本有什么功能?
带着这一系列的疑问,我们邀请到深谈软件作者——侯少辉,来了解深谈是如何炼成的。
【作者简介】侯少辉(昵称:猴哥),深之度开发部桌面应用开发组负责人。早期从事网络和运维相关工作,后转职做开发,Python推广者,擅长GUI编程和Web后端开发,深度音乐代码编写者,深谈代码编写者。
Q:猴哥你好!首先请你谈谈Deepin团队开展深谈这个项目的缘由。
猴哥:主要原因就是Linux没有好用的沟通工具,我们需要一个能够视频、语言、发送图片、发送文件的沟通工具,而且还支持跨平台使用。
Q:关于深谈,这个名字有什么特别的含义吗?
猴哥:Deepin团队内部讨论后,一致决定英文名叫DeepinTalk。其正式的中文名还没有确定,目前我们内部都叫它深谈,可能因为这个名字比较简洁吧,如果有比深谈更好的就会用其他的名字。
Q:在开发深谈的过程中,你们遇到的***的难题是什么?
猴哥:从开发和设计角度来看,沟通工具比音乐软件难度高很多,设计也在开发过程中不断的修正,要求设计上一定要有创意,这一点很难。内部也经常开会讨论,在开发上也遇到不少问题,图形库没有使用DeepinUI,采用了QtQML,前期对它的评估不够,开发过程中发现有内存泄露和界面闪烁两个严重的问题。
Q:深谈与其他即时通讯软件有什么不同的地方?
猴哥:深谈除了拥有一般的即时通讯工具的一般功能以外,更重要的是基于Linux Deepin系统的用户中心,作为一个枢纽型应用存在。用户可以通过深谈,向外界分享一切Linux Deepin应用、系统和娱乐信息。
- 跨平台
- 第三方帐号
- 更多娱乐功能
- 更in的视觉感受和交互体验
目前在聊天工具创新难度很大,不过可以聊天窗口上做一些扩展,如支持代码高亮,Markdown语法。
Q:给大家简单的介绍一下深谈目前的开发进度吧。
猴哥:深谈目前已经完成聊天的基本功能,近期正在全力开发服务器端和帐户中心。
Q:深谈预期实现的功能有哪些?
猴哥:深谈1.0的预期功能主要有以下几个方面:
- 单人聊天/群/讨论组的实现
- 好友管理
- 文件传输
- 图片发送
- 好友推荐
- 遇见
- 多处登录
Q:深谈会支持多少通信协议?
猴哥:深谈采用XMPP协议,基于XMPP协议可扩展性,我们做一些扩展即可,我觉得你是想问深谈是否支持其它聊天帐号登录?深谈不是聊天协议客户端(如pidgin),为了***的聊天体验深谈不支持其它帐号登录。
Q:深谈是否支持跨平台?有移动端的计划吗?
猴哥:跨平台是必需的,移动端将在桌面版之后发布,桌面版支持Linux、Mac和Windows。
Q:深谈开发过程中使用了哪些技术?能否透露一下其技术细节?
猴哥:深谈整个项目分成两个部分,服务器端和客户端程序,我主要负责客户端程序的开发,目前使用Python语言开发,图形界面库采用Qt5.2的Quick技术,它有完善的动画系统和粒子系统,做出来的界面很炫酷,采用MVC框架开发,并由信号机制做辅助,自己编写了ORM到QtModel的动态绑定,xmpp负责向数据库里写入数据,控制层将数据转换成Qtmodel传递给QML。
Q:未来深谈会开放接口吗?会以什么样的形式开放给其他开发者?
猴哥:当然开放,上面已经提到过聊天工具条已经做成插件形式,比如支持语法高亮、Markdown等,随着用户人数的增加我们将使用OAUTH开发用户资源。
Q:在开发深谈的过程中有没有发生一些比较好玩的事情?
猴哥:在开发的前期,我使用Gtalk帐号做登陆测试,需要不停的下线上线,Pidgin的用户状态提醒都把我的好友都弄疯了。
还有一次使用深谈做信息测试,我把深谈设置为收到新的好友或者群信息,就马上给对方返回一条相同的信息,因为我一直在编写代码,没有注意到群信息,后面发现Gtalk群被我“机器人”的行为骚扰了一天,群里的人都郁闷了。
Q:本次的专访到这里就告一段落了,猴哥你还有什么想和大家说的吗?
猴哥:我给大家拜个晚年,祝大家新年快乐!身体健康!马上有一切!
另外我透露一下,深谈预计将在2014年5月份发布测试版,大家期待一下吧!
经过以上精彩的问答,相信大家加深了对深谈的了解,在不久的将来,LinuxDeepin团队一定能够如期的给广大Linux爱好者奉上深谈,以LinuxDeepin团队一贯的高水准作风!深谈——你值得期待!