深度专访:深谈的故事

深谈是 Linux Deepin 团队新近开发的一款 IM 工具,通过这篇作者访谈,你可以了解更多这款炫酷软件背后的故事。感谢作者chenxiangbang 投稿,转载自 Deepin Planet

Deepin
Talk

Deepin Talk,中文名深谈,Linux Deepin 团队正在开发的一款即时通讯软件,最早正式对外公布其消息时间为2012年 Linux Deepin 开发者与用户大会。此消息一放出立马激起了无数 Linux 爱好者的极大兴趣,Linux 下从来不缺聊天软件,为何 Linux Deepin 团队依然宣布开发自己的聊天软件?深谈开发最新进度如何?深谈第一个版本有什么功能?

现在我们马上请出本期嘉宾,深谈软件作者——侯少辉,让我们一睹深谈风采!

houshaohui

视频专访

作者简介:

侯少辉,深之度开发部桌面应用开发组负责人。早期从事网络和运维相关工作, 后转职做开发, Python推广者, 擅长GUI编程和Web后端开发,深度音乐代码编写者,深谈代码编写者。

给大家打个招呼吧。
大家好, 我叫侯少辉, 我在08年从电脑报上了解到 Linux, 高中毕业后, 在武汉的一个培训机构, 学习了大半年, 主要课程就是 RedHat和 Cisco,  之后就在武汉一家集成商工作, 接触过很多网络产品, 也是在那段时间开始使用 Python 来解决工作上的一些问题, 2011 DAU 大会上认识到王勇, 不久就加入了 Deepin 团队, 我记得当时整个团队只有王勇一 个开发者,  但是他能力非常强, 从学习Python到实现深度软件中心1.0只用了二个月的时间。 Linux下符合国人的应用软件太少了, 所以就决定开发一个类似千千静听的音乐软件, 主要解决Linux下播放器遇到的问题, 如中文乱码, 桌面歌 词, 赏心悦目的UI界面, 在线音乐等。

那我们正式开始吧。首先 Deepin 团队为什么决定开展深谈这个项目?能和我们介绍下深谈项目的起源吗?
主要原因就是 Linux 没有好用的沟通工具, 我们需要一个能够视频, 语言, 发送图片, 发送文件的沟通工具, 而且还能跨平台使用。

为什么叫深谈这个名字?
关于名字内部有过讨论, 最后一致决定英文名叫 Deepin Talk, 正式的中文名还没有确定,目前我们内部都叫它深谈,可能因为这个名字比较简洁吧,如果有比深谈更好的就会用其他的名字。

深谈为什么在 2012 年的 DAU 上放出消息和原型图后,一直到今天都没有开发出来?是遇到什么困难了吗?

从开发和设计角度来看,  沟通工具比音乐软件难度高很多, 设计也在开发过程中不断的修正, 要求设计上一定要有创意, 这一点很难,  内部也经常开 会讨论,  在开发上也遇到不少问题, 图形库没有使用 Deepin UI, 采用了 Qt QML, 前期对它的评估不够, 开发过程中发现有内存泄露和界面闪烁两个严重的问题。

深谈与其他即时通讯软件有什么不同的地方?
深谈除了拥有一般的即时通讯工具的一般功能以外,更重要的是基于 Linux Deepin 系统的用户中心,作为一个枢纽型应用存在。用户可以通过深谈,向外界分享一切 Linux Deepin 应用、系统和娱乐信息。

  1. 跨平台
  2. 第三方帐号
  3. 更多娱乐功能
  4. 更in的视觉感受和交互体验

目前在聊天工具创新难度很大, 不过可以聊天窗口上做一些扩展, 如支持代码高亮, Markdown 语法。

给大家简单的介绍一下深谈目前的开发进度吧。
深谈目前已经完成聊天的基本功能, 近期正在全力开发服务器端和帐户中心。

深谈预期实现的功能有什么呢。
深谈 1.0的功能

  1. 单人聊天/群/讨论组的实现
  2. 好友管理
  3. 文件传输
  4. 图片发送
  5. 好友推荐
  6. 遇见
  7. 多处登录

深谈会支持多少通信协议?

深谈采用XMPP协议, 基于XMPP协议可扩展性, 我们做一些扩展即可, 我觉得你是想问深谈是否支持其它聊天帐号登录? 深谈不是聊天协议客户端(如pidgin), 为了完美的聊天体验深谈不支持其它帐号登录。

深谈会跨平台吗?有移动端的计划吗?
跨平台是必需的, 移动端将在桌面版之后发布, 桌面版支持 Linux, Mac 和 Windows。

开发深谈的过程中使用了哪些技术?给我们透露一下技术细节吧!

深谈整个项目分成两个部分, 服务器端和客户端程序, 我主要负责客户端程序的开发,目前使用 Python 语言开发, 图形界面库采用Qt5.2 的 Quick技术, 它有完善的动画系统和粒子系统, 做出来的界面很炫酷, 采用 MVC 框架开发, 并由信号机制做辅助, 自己编写了 ORM 到 Qt Model 的动态绑定,  xmpp 负责向数据库里写入数据, 控制层将数据转换成 Qt model 传递给 QML。

未来深谈会开放接口吗?会以怎么样的形式开放给其他开发者。

当然开放, 上面已经提到过聊天工具条已经做成插件形式, 比如支持语法高亮, Markdown等, 随着用户人数的增加我们将使用OAUTH开发用户资源。

在开发深谈的过程中有没有发生一些比较好玩的事情?
在开发的前期, 我使用Gtalk帐号做登陆测试, 需要不停的下线上线, Pidgin 的用户状态提醒都把我的好友都弄疯了。
还有一次使用深谈做信息测试, 我把深谈设置为收到新的好友或者群信息,就马上给对方返回一条相同的信息,因为我一直在编写代码,没有注意到群信息,后面发现Gtalk群被我“机器人”的行为骚扰了一天,群里的人都郁闷了。

本次的专访到这里就告一段落了,猴哥你还有什么想和大家说的吗?
我给大家拜个晚年,祝大家新年快乐!身体健康!马上有一切!
另外我透露一下,深谈预计将在2014年5月份发布测试版, 大家期待一下吧!

经过以上精彩的问答,相信大家加深了对深谈的了解,在不久的将来,Linux Deepin 团队一定能够如期的给广大 Linux 爱好者奉上深谈,以 Linux Deepin 团队一贯的高水准作风!深谈——你值得期待!

Read More: