KTp: Difference between revisions

From KDE Community Wiki
Line 33: Line 33:


What we need to get done. This is divided into two sections:
What we need to get done. This is divided into two sections:
* [[#Phase_1|Phase 1]] contains the tasks which *must* be completed in order for us to make a first release.
* [[#Phase_1|Phase 1]] contains the tasks which *must* be completed in order for us to make a first preview release.
* [[#Phase_2|Phase 2]] contains other speculative major features that we will probably implement once [[#Phase_1|Phase 1]] is complete.
* [[#Phase_2|Phase 2]] contains other speculative major features that we will probably implement once [[#Phase_1|Phase 1]] is complete.


Line 43: Line 43:
! Status !! Task!! Developers !! Source Code
! Status !! Task!! Developers !! Source Code
|-
|-
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Account_Management_GUI|Account Management GUI]] || George Goldberg <grundleborg googlemail com> || [http://websvn.kde.org/trunk/playground/network/telepathy-accounts-kcm Web SVN Link]
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Account_Management_GUI|Account Management GUI]] || George Goldberg <grundleborg googlemail com> || [[Real-Time_Communication_and_Collaboration/Getting_Set_Up#Telepathy_Accounts_KCM|See here]]
|-
|-
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Chat_Window|Chat Window App/Lib]] || David Edmundson <kde davidedmundson co uk> || |
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Chat_Window|Chat Window App/Lib]] || David Edmundson <kde davidedmundson co uk> || [[Real-Time_Communication_and_Collaboration/Getting_Set_Up#Chat_window_App|See here]]
|-
|-
| NOT STARTED || [[Real-Time_Communication_and_Collaboration/Components/Logger|Logger Application]] ||  ||  |
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Buddy_List|Buddy List App]] || George Goldberg <grundleborg googlemail com> Dario Freddi <drf kde org> Help much appreciated || [[Real-Time_Communication_and_Collaboration/Getting_Set_Up#Contact_List_App|See here]]
|-
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Buddy_List|Buddy List App]] || George Goldberg <grundleborg googlemail com> Dario Freddi <drf kde org> Help much appreciated || [http://websvn.kde.org/trunk/playground/network/telepathy-contactlist Web SVN Link]
|-
|-
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Desktop-wide_Approver|Desktop Wide Tp::Approver]] || George Kiagiadakis <kiagiadakis.george gmail com> ||  |
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Desktop-wide_Approver|Desktop Wide Tp::Approver]] || George Kiagiadakis <kiagiadakis.george gmail com> ||  |
|-
|-
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Call_UI|Call UI]] || George Kiagiadakis <kiagiadakis.george gmail com> || |
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Integration_Daemon|Telepathy Integration Daemon]] || George Goldberg <grundleborg googlemail com> Dario Freddi <drf kde org> Help much appreciated || [[Real-Time_Communication_and_Collaboration/Getting_Set_Up#Integration_Daemon|See here]]
|-
|-
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Integration_Daemon|Telepathy Integration Daemon]] || George Goldberg <grundleborg googlemail com> Dario Freddi <drf kde org> Help much appreciated || [http://websvn.kde.org/trunk/playground/network/telepathy-integration-daemon Web SVN Link]
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Presence_Plasmoid|Presence Plasmoid]] || Dario Freddi <drf kde org> || [[Real-Time_Communication_and_Collaboration/Getting_Set_Up#Presence_Plasmoid_and_Dataengine|See here]]
|-
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Presence_Plasmoid|Presence Plasmoid]] || Dario Freddi <drf kde org> || Web svn
|-
|-
|}
|}
Line 63: Line 59:
=== Phase 2 ===
=== Phase 2 ===


This section contains features that will *probably* be implemented once the first release has been made.
This section contains features that will *probably* be implemented once the first preview release has been made.


{| border="1"
{| border="1"
! Status !! Task!! Developers !! Source Code
! Status !! Task!! Developers !! Source Code
|-
|-
| NOT STARTED || Port Kopete plugins to Telepathy infrastructure ||  ||
| NOT STARTED || [[Real-Time_Communication_and_Collaboration/Components/Logger|Logger Application]] || ||  |
|-
| NOT STARTED || Add voice/video call support to Chat UI ||  ||
|-
|-
| SPECULATIVE || Add a internal Tp::Approver to Kopete || ||
| IN PROGRESS || [[Real-Time_Communication_and_Collaboration/Components/Call_UI|Call UI]] || George Kiagiadakis <kiagiadakis.george gmail com> || [[Real-Time_Communication_and_Collaboration/Getting_Set_Up#Call_window_App|See here]]
|}
|}

Revision as of 14:59, 21 November 2010

Introduction

Real time Communication has traditionally been a detatched feature of Desktop Computing, provided via stand-alone Instant Messaging clients with poor integration into the desktop experience. One of the primary goals of the KDE 4 series is to tighten integration between different components of the environment. The Realtime Communication and Collaboration (RTCC) project aims to tackle just this.

Our aims are:

  • To integrate Real Time Communication deeply into the KDE Workspaces and Applications
  • To provide a infrastructure to aid development of Collaborative features for KDE applications.

If you find these goals appealing, why not consider getting involved. C++ programming is *not* a necessity.

Technical Information

  • The RTCC project uses the cross-desktop Telepathy Framework as the basis for our work.
  • We should try and reuse code from Kopete/other already existing code wherever possibly. However, this should be balanced with the need to refactor/rewrite where appropriate to keep the new code true to Telepathy idioms.

Getting Involved

At this stage, the best way to get involved is to contact the existing team, either on IRC (#kde-telepathy channel on irc.freenode.net) or on our mailing list.

Events

Getting Started

Before you start playing with/hacking on the Telepathy integration stuff, you need to get it all compiled: Instructions

The Plan

1) Build components equivalent to a traditional IM application, using Kopete code as much as possible, and integrating with other Pillars of KDE where appropriate.

2) Add advanced Telepathy features such as voice/video.

3) Build components and Convenience classes to enable real-time communication and collaboration features in any KDE SC app that wants them.

The Work

What we need to get done. This is divided into two sections:

  • Phase 1 contains the tasks which *must* be completed in order for us to make a first preview release.
  • Phase 2 contains other speculative major features that we will probably implement once Phase 1 is complete.

Phase 1

These are the essential tasks which must be completed before we can make a first release. Adding or removing tasks from this list requires a consensus on the kde-telepathy mailing list first. Click on a task title for further information about that task.

Status Task Developers Source Code
IN PROGRESS Account Management GUI George Goldberg <grundleborg googlemail com> See here
IN PROGRESS Chat Window App/Lib David Edmundson <kde davidedmundson co uk> See here
IN PROGRESS Buddy List App George Goldberg <grundleborg googlemail com> Dario Freddi <drf kde org> Help much appreciated See here
IN PROGRESS Desktop Wide Tp::Approver George Kiagiadakis <kiagiadakis.george gmail com>
IN PROGRESS Telepathy Integration Daemon George Goldberg <grundleborg googlemail com> Dario Freddi <drf kde org> Help much appreciated See here
IN PROGRESS Presence Plasmoid Dario Freddi <drf kde org> See here

Phase 2

This section contains features that will *probably* be implemented once the first preview release has been made.

Status Task Developers Source Code
NOT STARTED Logger Application
IN PROGRESS Call UI George Kiagiadakis <kiagiadakis.george gmail com> See here