<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote" style="font-size:12.8000001907349px">On Mon, Jun 8, 2015 at 4:40 PM, Steven Roose <span dir="ltr"><<a href="mailto:stevenroose@gmail.com" target="_blank">stevenroose@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Ok, I'm a bit confused about the Telepathy structure. </div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>I thought Telepathy was a set of protocol implementation on which GUI's like GNOME's Empathy and KDE Telepathy are built. </div></div></blockquote><div><br></div><div>Telepathy is basically just a specification[1] of how an "Instant Messaging Service" should behave.</div><div>It has couple basic parts - Connection Managers, Account Manager, Channel Dispatcher and Clients.</div><div><br></div><div>Connection Managers (CM) are what you think as backends. These implement the actual network</div><div>protocols and all have the same interface. These can be written in about anything as long</div><div>as they keep that interface, which is defined in the specification.</div><div><br></div><div>Account Manager is responsible for, well, account management.</div><div><br></div><div>Channel Dispatcher is what creates the actual connections to the networks through CMs and</div><div>hands the created channel to Clients, which is Empathy or KDE Telepathy or others.</div><div><br></div><div>The Account Manager and Channel Dispatcher is implemented as "Mission Control".</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">But Qt is a GUI toolkit, so TelepathyQt would be quite the same as KDE Telepathy it seems...</div></blockquote><div><br></div><div>Qt is a general C++ framework, it's by no means only a GUI toolkit. TelepathyQt is a library</div><div>that makes it easy to actually use the spec in Clients. That's what KDE Telepathy is; just</div><div>a (set of) Client(s) built on top of TelepathyQt.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Or are you porting all the protocol implementations from FreeDesktop's Telepathy as well?</div></blockquote><div><br></div><div>Thanks to the architecture of Telepathy, you can take any existing protocol implementation,</div><div>create an "interface glue" in form of CM and it can be used in all Telepathy Clients. This is</div><div>what eg. Telepathy Haze does, it wraps libpurple interface into CM interface.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Anyways, it's good to see someone is at least still working on it :) Do you have an estimate as to when your changes can appear in KDE Telepathy?</div></blockquote><div><br></div><div>After they appear in TelepathyQt, they need to be implemented in KDE Telepathy (you can</div><div>think of KDE Telepathy as "the GUI"). There's not much activity in that land however so</div><div>probably will take some time.</div><div><br></div><div>[1] <a href="http://telepathy.freedesktop.org/spec" target="_blank">http://telepathy.freedesktop.org/spec</a> </div></div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Cheers<br clear="all"><div><br></div>-- <br><div class="gmail_signature"><span style="color:rgb(102,102,102)">Martin Klapetek | KDE Developer</span></div>
</div>
</div></div>