Projects/Kopete/Roadmap (zh CN)

Jump to: navigation, search


这个文档路标不是一成不变的。他只是帮着我们关注所有任务的优先级。

Contents

KDE 4.1发布版本 (Kopete 1.0)

更好的协议支持 (状态:未完成)

  • 新Messenger插件(支持文件传输)
  • Telepathy插件,支持文字,音频和视频通道。

联系列表的模型/视图(Model/View)(状态:未完成)

Storage abstraction is already in libkopete in SVN.

  • 对联系列表建模
  • Implement funky KopeteContactListItemDelegate

提高可用性 (状态:未完成)

  • 增强对状态信息的处理,允许处理以前的信息
  • 增强由Qt3->Qt4升级而引起的界面破坏
  • 更好的人机界面

Full Identity support (状态:未完成)

  • Make accounts read/write user info from/to the identity instead of using their own myself() contacts.
  • PIM 集成?

详见Kopete SVN中的IDENTITY_REFACTORY。

对大部分任务采用命令模式(Command Pattern) (状态:未完成)

We should keep that point in mind when refactoring the contact list handling. Some tasks could really use this pattern, like deleting a contact. Currently there is no way to be notified if the deletion of a contact went wrong. Most of the contacts tasks are implemented as methods of some classes, like Kopete::Contact::deleteContact which return.....void.

Using the Command pattern allow us to use signals for notification and encapsulate tasks into proper objects. One task, one object. Easier to maintain too.

Kross集成 (状态:完成)

Kross是KDE4的一个脚本引擎,增强应用程序中的脚本支持。支持多种脚本,如Python, Ruby和JavaScript(ECMAscript)。用脚本写插件将是件令人震奋的事。

有一个可用的实现,还有几个例子,见extragear

Strigi集成 (状态:未完成)

首个Strigi,Kopete集成将是历史纪录查询。

Akonadi集成 (状态:未完成)

我们可以利用的历史和联系人列表。然后由Strigi历史将索引引到Akonadi后端。

KDE 4.2发布版本 (Kopete 1.1)

客户模式 (状态:未完成)

允许非当前用户使用Kopete而不影响用户设置,象在沙盒中使用一样。


Bonjour插件集成(状态:未完成)

  • 允许Kopete在局域网中使用Bonjour协议。
  • 当前这个插件在extragear里

恢复IRC插件 (状态:进行中)

  • 完成KDE 4的IRC插件,同时再次激活。

完全集成Telepathy/Decibel (状态:未完成)

  • 把Kopete协议集成到Telepathy连接管理中
  • 把libkopete分成libkopete_protocols和libkopete_app (得找个好名字)

The general consensus of everyone was that Kopete will to move to full Telepathy support in the near future. 但目前Telepathy规范和Decibel并不能满足我们的要求,还不够成熟。这样的移植是必不可少的,大多数人希望在使用Kopete 1.0时保持BC。

准备研究如何把Kopete协议集成到连接管理中。


Why should we split libkopete? Because some code in libkopete is related to the application itself (and plugins) and others are related to protocol implementation. If we want to be more efficient and have a core library easier to maintain, we should split the library to have two distinct missions, manage the application, and help to implement the protocols.

计划将大部分Telepathy 插件的代码移到核心库中,充分运用Decibel(Telepathy插件不采用)。


This page was last modified on 17 July 2012, at 17:41. This page has been accessed 2,619 times. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal