<div dir="ltr">Hi<br>A little introduction is now in order from my side i guess ;)<br><br>I'm Rohan Garg [0] and i'm pursuing my B.Tech in Electronics and Communication from Institute of Technology and Management. I have been involved in KDE packaging with Kubuntu for the past 18 months and have been contributing small patches to KDE for the past 6 months.So far i've only worked on rekonq and helped move some cmake modules from KDE SVN to KDE Git for KSanePlugin.<br>
<br>I would like to further my contributions in KDE this summer and since i've always been fascinated by how Computer Networks and communication between two PC's, i would like to work on KDE Telepathy this summer.My previous ideas were spread over two emails, this one is just a combination of those two with some more insights into the idea, the challenges it would face and a mockup for the Telepathy KDE Plasma widget.<br>
<br>Updating this idea a bit with all the discussions i had in #kde-telepathy and nepomuk developers :<br><br>1) Extend KDE Telepathy Logger<br><br>I talked to Sebastian TrĂ¼g about this, and he would ideally like all the logs to be stored in nepomuk itself. Now two of the issues that came up with this implementation are :<br>
<div style="margin-left: 40px;">a) A user turns off nepomuk indexing on his system, that would disable logging, according to Sebastian, nepomuk should be made a mandatory service in KDE.<br>b) Handling enormus amounts of logs, this should be handled in such a way that a user gets the option to log a certain period of data, lets say, logs of N months.Any logs greater than N months should be discarded ( or converted into plaintext and stored elsewhere ).<br>
<br></div>The work involved in this task would be to get Telepathy Logger to talk to nepomuk and store all the logs in nepomuk, where they are associated with the person you were talking to.<br><br>2) Writing krunner plugins<br>
<br>This is the easy bit and could probably be implemented within 2 weeks max. These plugins allow you to interact with telepathy via KRunner as one usually does with other KDE applications and should work as described in the previous mail [1]<br>
<br>3) Adding file transfers with contacts meta data<br><br>When a contact sends you a file, upon recieving the file it is populated with meta data such as who sent you the file. As Daniele E. Domenichell pointed out, the file transfer library isn't quite ready yet, so i guess we can improve the file transfer mechanism during the GSoC period and then implement this feature once File transfer is working. ( I distinctly remember someone saying that they would ideally like to finish this before GSoC starts, can't exactly remember who )<br>
<br>4) QML based Contact List widget in plasma<br><br>This is quite simply a widget that would sit on your desktop and allow you to : <br><div style="margin-left: 40px;">* Initiate a chat with a contact<br>* Initiate a call with a contact<br>
* See the persons current status<br>* Email a contact<br><br></div>Here is a mockup video of the plasmoid i made in QML [2]<br>When the user clicks on the Green Status icon a chat will be initiated, when he clicks on the Call button a call is initiated.A Expanding QListView via QML will provide all the extra details to a user when he clicks on the user name in the plasmoid<br>
<br>[0] <a href="https://wiki.ubuntu.com/shadeslayer">https://wiki.ubuntu.com/shadeslayer</a><br>[1] <a href="http://mail.kde.org/pipermail/kde-telepathy/2011-March/001113.html">http://mail.kde.org/pipermail/kde-telepathy/2011-March/001113.html</a><br>
<div>[2] <a href="http://people.ubuntu.com/~rohangarg/out.mpeg">http://people.ubuntu.com/~rohangarg/out.mpeg</a><br><br>Regards<br>Rohan Garg<br></div></div>