Hi all,<br>after spending some time with libattica, we decided that now is a good point to get a review for it and eventually have it used in KDE.<br><br>What is libattica?<br>A library originally started by Cornelius Schumacher to access the api of Open Collaboration Services servers, see the spec here:<br>
<a href="http://www.freedesktop.org/wiki/Specifications/open-collaboration-services">http://www.freedesktop.org/wiki/Specifications/open-collaboration-services</a><br>At this time that means access to the <a href="http://opendesktop.org">opendesktop.org</a> and <a href="http://kde-apps.org">kde-apps.org</a> run by Frank Karlitschek as well as <a href="http://maemo.org">maemo.org</a> websites.<br>
Since the specification is open, more providers are to be expected.<br>For application developers this means easy access to the services such as Friends, Contents (be it wallpapers, vocabulary files or applications...), Events and Knowledge Base to name just a few.<br>
<br>It is used in the OpenDesktop and Knowledge Base plasmoids.<br>The new Amarok About dialog uses a local copy of attica already.<br>See also the contest about integrating the Social Desktop on the dot:<br><a href="http://dot.kde.org/2009/10/09/social-desktop-winners">http://dot.kde.org/2009/10/09/social-desktop-winners</a><br>
We would like to get feedback if the extended about dialog should be made available for all of kde.<br><br>Currently libattica comes in two parts, a Qt-only library and a plugin that provides KDE integration.<br>It would make sense to have the Qt-only library be part of kdesupport and the plugin in KDE proper.<br>
Some things can be found in a branch:<br>branches/work/attica/kcm - a kcm to controll open collaboration service providers<br>branches/work/attica/plasma - port of the opendesktop plasmoid to the updated lib<br>branches/work/attica/ocs - the plasma data engine<br>
branches/work/attica/ocs/example - a simple example how to use attica<br><br>Another candidate I'm currently working on with Jeremy is the refactoring of KNewStuff, which will provide some great new features such as server side search (have you ever wanted exactly this script which just fell of the top 100 that was presented in the Get Hot New Stuff dialog?), rating and comments.<br>
Work on knewstuff is being done in a branch: branches/work/knewstuffrefactor<br><br>We moved attica into kdereview today.<br><br>Eckhart, Frank and I are looking forward to your comments, concerns and suggestions.<br>Let us know if you're interested in integrating it with your app or need help to get started.<br>
<br>Cheers<br>Frederik<br><br><br>