Hi all,<br>
<br>
I&#39;m Diego Casella, I&#39;m a student in the College of Engineering at the<br>
University of Padova, and I&#39;m also a GSoC 2009 student who worked on the<br>
PlasMate ide for KDE, specifically on the TimeLine component ( see [0] ).<br>
This year I would like to partecipate with the Ubuntu One client app for<br>
KDE, and below here it is a summary of my proposal ( for further<br>
informations, please have a look on my full proposal listed in [1] )<br>
<br>
<br>
* Project Name: Ubuntu One KDE client<br>
<br>
* Project Description:<br>Ubuntu One is an awesome online service that lets you<br>
synchronize your personal files and folders on a remote server but, up to<br>
now, there isn&#39;t a native KDE client so KUbuntu users are forced to install<br>
the gnome client, in order to use Ubuntu One. For this reason, I want to<br>
develop a native KDE application in order to take full advantage of KDE<br>
technology and look homogeneous with standard KDE apps.<br>
<br>
* Please describe a tentative project architecture or an approach to it:<br>
Despite of the Ubuntu One Gnome client, my idea is to develop the Kubuntu<br>
One client as a KDE plasmoid. That&#39;s because a plasmoid is more flexible<br>
than an application in the tray: you can place the plasmoid in the panel, in<br>
the desktop or, if you don&#39;t need to check its status too much repeatedly,<br>
even in the plasma dashboard. Since the KDE system tray allows you to<br>
display plasmoids (i.e. the battery, weather and pastebin plasmoids), with a<br>
small patch it&#39;s possible to embed the KUbuntu One plasmoid too, so the user<br>
can use it as a standard trayed app, without even noticing the difference !<br>
About the features that could be implemented, it would be awesome syncing<br>
Konqueror bookmarks, PIM data like Kontact contatcs, calendar and notes, and<br>
also plasmoids dowloaded from <a href="http://kde-look.org/opendesktop.org" target="_blank">kde-look.org/opendesktop.org</a> and current theme<br>
preferences. It Could be also interesting add a &quot;enable automatic<br>
shutdown/suspend&quot; feature (like ktorrent) so, if you have to sync a large<br>
number of files and you have to move away from your pc, the app will<br>
automatically shutdown/suspend the pc once the operation has been performed.<br>
For password management, KWallet will be used.<br>
<br>
* Give us details about the milestones for this project<br>
  April 27 - May 23 : studying the ubuntu one storage protocol and source<br>  
code, design a good architecture for the plasmoid ;<br>
  May 24 - July 15 : start coding the application, provide a successful<br>  login and password storage,  made syncincg Unbuntu One folder and its files<br>  
working ;<br>
  July 16 ~ August 9 : enhancing configuration UI, adding PIM data<br>  
synchronization, as well plasmoid, themes<br>
  August 10 - August 16 : write documentation, clean up the code and<br>  
refining existing features.<br>
<br>
* Why will your proposal benefit Ubuntu? Because a native KDE application<br>
will take full advantage of KDE technology and will look better integrated<br>
than the gnome one, making KUbuntu users happy :)<br>
<br>
<br>
<br>
<br>
Any suggestion and advices are very welcome,<br>
Cheers !<br>
<br>
-- Diego<br>
<br>
Links:<br>
[0]<br>
<a href="http://polentino911.wordpress.com/2009/08/02/understanding-and-using-the-timeline/" target="_blank">http://polentino911.wordpress.com/2009/08/02/understanding-and-using-the-timeline/</a><br>
[1]<br>
<a href="http://socghop.appspot.com/gsoc/student_proposal/private/google/gsoc2010/diego_casella/t127022924224" target="_blank">http://socghop.appspot.com/gsoc/student_proposal/private/google/gsoc2010/diego_casella/t127022924224</a>