Deepin Talk, an instant messaging application being developed by the Linux Deepin team, was announced at the Linux Deepin Developer and User Conference 2012 held in Beijing. The news quickly provoked great interest among Linux users and developers. At the moment, there is no shortage of IM tools out there. Why would the Linux Deepin team want to create an instant application of their own design? How has the development been going on? What features will be included in the first version of Deepin Talk?
I had a talk with the designer, Liu Ling, and the developer of Deepin Talk, Hou Shaohui, to ask them about many aspects in which you might be interested of Linux Deepin.
Q: Why did the Linux Deepin team decide to launch the project of Deepin Talk?
L. Liu: Intitally, we felt that we just needed a multi-platform instant messaging tool which could make video and calls as well as send images and files. However, we didn't find any IM tool that could handle all these tasks perfectly. Therefore, we dicided to write one of our own.
By "perfectly" we mean that we aim to provide our users with a user-friendly instant messaging application that is not only useful but can be fun and entertaining. Our overall plan is focused more on entertainment. Quite a number of Linux users are IT professionals, or more precisely, programmers. Deepin Talk, however, is geared to the average user and therefore is designed to meet people's demand for entertainment in life. This does not mean we will not take professionals into consideration; we just give more importance to the majority and want to bring more joy to the 'code' world. 🙂
Q: What's special about Deepin Talk compared with other IM tools?
L. Liu: One of our mid-term goals is to connect the entire system with a cloud-based Deepin ID. The system as a whole can provide better user experience with all applications integrated with each other. Compared with other instant messaging applications, Deepin Talk is more of a "social center" in the system. With Deepin Talk, every application becomes social and are more closely connected. I'll explain with some examples in the following:
Deepin Talk gives you opportunities to get to know more people. For example, when you are playing a game in Deepin Game Center and you like it very much. Deepin Game Center helps you find others who also like this game and add them as friends on Deepin Talk. You can also share your favorite game to a friend on Deepin Talk. Your friend can just click on the link you shared and start to play it. Similarly, you can share photos, videos, and music, which your friends can view, watch or listen with just one click.
Deepin Talk can also show the music you're listening beside your picture (if you turn on the option for that).
We've also added some handy features for programmers, like syntax highlighting and Markdown formatted text support.
The examples we mentioned above covered just part of Deepin Talk's features. In a word, Deepin Talk will be an elegant, cross-platform social communication application which provides entertainment and good interactive experience.
Q: Could you give us some information about the development progress at the moment?
S.Hou: We've finished the basic chat features. And now we are focusing on the server end and the user center.
Q: What can we expect to see in the first version of Deepin Talk?
S.Hou:
Here are what you can expect to see in Deepin Talk 1.0:
1. One-on-one/Group/Discussion group conversations
2. Managing friends
3. File transfer
4. Sending images in chat
5. Recommending new friends you might be interested
6. Encounters: a feature that you can use to meet new friends
7. Logging in simultaneously on different devices
Q: What IM protocols will be supported by Deepin Talk?
S. Hou: Deepin Talk will be using the XMPP protocol with some extensions. I suppose you want to know if users can log in using other IM accounts. We need to make it clear that Deepin Talk is not a chat client like Pidgin. To ensure perfect chat experience, Deepin Talk will not support other IM accounts.
Q: Will Deepin Talk be cross-platform? Will there be mobile apps?
S. Hou: Cross-platform is a must. Linux, Mac and Windows will be supported. Mobile clients will be released after the desktop versions are available.
Q: What technologies are used in the development of Deepin Talk? Would you tell us some technical details?
S. Hou: The whole Deepin Talk project is divided into two parts, the server end and the client application. I mainly take part in the development of the client application. Deepin Talk is now written in the Python programming language. The graphical interface has implemented the technologies of QtQuick, and the main interface was built in QtQuick of Qt 5.2. This module of Qt has a perfect animation mechanism and a particle system that can construct a cool and elegant interface. Utilizing its MVC framework and signal & slot mechanism as well as my own dynamic ORM binding to Qt, the XMPP server program can easily write data to the designated database, making the data available in Qt modules and can pass the corresponding data to the interface made by QML.
Q: Will Deepin Talk open its APIs? In what way will it be open to other developers?
S. Hou: Of course. The support of syntax highlighting and Markdown formatted text we mentioned above was implemented as a plugin. As the number of our users increases, we will encourage more people to get involved via the open standard of OAuth.
Q: It must be fun to participate as a developer in the Linux Deepin community. Do you have any interesting experience to share with us?
S. Hou: One day I was testing if Deepin Talk was able to receive and send messages correctly. I was using a bot which could send back a message immediately it receives it. I was busy coding and didn't notice that the bot was up to its tricks. I was guilty and amused to find that the group chat I was participating in were flooded by the messages the bot sent back.
[…] 深谈是 Linux Deepin 团队新近开发的一款 IM 工具,通过这篇作者访谈,你可以了解更多这款炫酷软件背后的故事。感谢作者chenxiangbang 投稿,转载自 Deepin Planet […]
两个建议:
1、Deepin从Debian/Ubuntu转至Archlinux;
2、学习Chakra-Linux,只做Qt/KDE软件应用。
系统要的是稳定,流畅,不需要更新那么快,而且受制于人,倒不如自己弄个库和源服务器,稳定更新胜于一切。
那如果Deepin从Debian/Ubuntu中走出来,必定有自己的一片天地。毕竟Debian/Ubuntu太臃肿了,Gtk/Qt/Gnome/KDE软件(还有脚本软件,基于python那种)都混在一起用的,加重了内存负担。
第二条不知道,反正第一条不好,不通用不实用。。
用自己的repo,不要用Arch的。Chakra就是用自己的repo,放慢了core级和extra级的更新速度,加了额外整合测试,解决了Arch的稳定性问题。
实在不行可以重用Chakra的repo.
deepin系统用的是自己的软件源,当然,它也可以换ubuntu的软件源。这个比rpm系的要简单。
提供完善的接口能让第三方开发者把lwqq移植进来的话,那就相当上流了:D
值得期待!(敲碗
建议这个视频用录屏软件重新录一下,拍摄的效果太差了。
好,不错,支持一个,LINUX终于有自己的一个像样的聊天软件了。
继续加油.. ..猴哥
似乎这是无用功啊!用户都没有做IM来干嘛?!
一切从需求出发!!!
1. 想要快、简洁就换到arch吧
2. arch软件很丰富(AUR),自己维护repo太麻烦了,也做不好!
3. 能从现有软件上改就改,linux多样性已经够了
3. 能从现有软件上改就改,linux多样性已经够了
如果遵循这样的想法,那LD永远成不了伟大的公司,最多3流
用上aur可以解决非常蛋疼的源问题,每次用ubuntu系的都在纠结这个问题。。。AUR 什么都有,太牛啦
[…] 深度专访:深谈的故事 […]
[…] 深度专访:深谈的故事 […]
我靠我好激动,,,终于可以放弃该死的qq
[…] 深度专访:深谈的故事 […]
我用一个IM软件,是因为别人也在用,IM软件本身不是我在乎的,IM软件上的那些好友才是我关心的。
deepin不应该从底层做起,应该在上游软件源的基础上,做一个各方资源的协调者,整合者,引入(开发)一批高质量的桌面应用,例如WPS, 搜狗拼音都是非常好的成果。
用户在对操作系统的要求,是能支撑起用户所需的高质量应用。仅此而已。
用户不会在乎这是3.x版本的kernel, 也不会在乎系统的软件源是基于debian的还是arch还是自建的源,也不会在乎这个应用是html5的还是原生的。
用户在乎的,是使用这个操作系统,我能够很酷,很爽地做很多事情。
因此没有必要告诉用户很多底层细节,deepin也不应该在底层上花时间,用户不关心,更不想听到这些细节。
我们之前是用gnome shell的,想法和你一样,但是发现现实是这么的残酷,我们还是得自己来,不然没法达到我们要的效果
如果资源都这么好协调,那当年京东也不用自己做物流了,阿里也不用自己做支付宝了,fackbook也不用自己xxx了...
做平台,是要有足够的资源支持的,不然就只能受制于人。
你可以看看这篇博文:http://planet.linuxdeepin.com/archives/1974
希望能有视频聊天功能这样就能用DEEPIN和别人视频聊天了。