Bug 79911

Summary: Whiteboarding via Jabber (JEP-0113)
Product: [Applications] kontact Reporter: Sander Devrieze <s.devrieze>
Component: generalAssignee: kdepim bugs <kdepim-bugs>
Status: CONFIRMED ---    
Severity: wishlist CC: groot, kolourpaint-support
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed In:

Description Sander Devrieze 2004-04-18 20:23:12 UTC
Version:            (using KDE KDE 3.2.2)
Installed from:    Debian testing/unstable Packages

I see that Kontact will have a Whiteboard Part in the future (see KDE wiki). Howerver it seems to be implemented via the rfb protocol. Not bad, but IMO it should also support Whiteboarding via Jabber. I think it is even more important than supporting rfb and so it is maybe the best to make it the standard method (if Jabber and rdf will be implemented).

Here a (maybe not complete) list of advantages of using Jabber:
o XMPP is secure (IESG and others have looked at the protocol with security in mind)
o all the advantages of XMPP wil result in a better Whiteboarding plugin:
privicy rules (~server side blocking of connections, etc), status indication,
encryption, getting vCard of user with whom you're whiteboarding,.... ( http://www.jabber.org/jeps/jeplist.php )
o SSL connections via Jabber are already possible with KDE Kopete libs(I don't know about rfb in KDE?)
o the Whiteboard plugin can be also used in Kopete in this case.
o Kopete code can be reused
o the JEP requires svg, so ksvg code can be also reused
o it will be compatible with Coccinella and tkabber (and maybe other clients too), so people don't need a separate Jabber compatible whiteboard plugin in Kopete if they want to whiteboard with users of these clients.
o it will be good for Jabber and KDE.

Disadvantages:
o people need an JabberID (but remember that you also need a way to get in touch with other people and that these other ways aren't always that secure/easy)
o ??

IMO the these stages should be done when implementing the whiteboard:
1) hack a whiteboard into Kopete for Jabber (with the same interface as Kolourpaint would be nice: reusing code?)
2) If people open the whiteboard plugin without having already a JabberID configured in Kopete, the plugin should automatically start the Jabber account registering dialog.
3) restructure the dialog for registering a Jabber account if necessary (I don't use Kopete cvs at the moment)
4) Integrate Kopete into Kontact while making it easy to open a whiteboard
5) add eventually rfb protocol support based on the code you have now

URL's:
JEP-0113: Simple Whiteboarding: http://www.jabber.org/jeps/jep-0113.html
The Coccinella (cvs is more compatible with the JEP):
http://hem.fyristorg.com/matben/
Tkabber whiteboard plugin: http://tkabber.jabber.ru/node/view/53
Comment 1 Tobias Koenig 2005-08-17 01:49:35 UTC
*** Bug 81460 has been marked as a duplicate of this bug. ***
Comment 2 Sander Devrieze 2006-02-03 15:36:08 UTC
If a KDE coder is interested, he can join next new mailing list about whiteboarding with Jabber: http://mail.jabber.org/mailman/listinfo/whiteboarding
Comment 3 Sander Devrieze 2008-01-16 20:40:26 UTC
This document may help with implementing a whiteboard: http://coccinella.im/memo/sync