GSOC 2014: Akonadi Commandline Client’s Current Status
August 19, 2014
GSoC 2014 just ended (today was the firm pencils down date) and I thought it would be great to blog about the current status of my project.
AkonadiClient is an application that allows power users and system administrators to manage Akonadi from the command line.
As per my proposal I had to improve upon and add commands to the already existing prototype of the client (developed by my mentors Kevin Krammer and Jonathan Marten).
I recently finished adding documentation (man pages) to the project and also finished improving upon the add command and it’s test cases. And I beleive this completes all the tasks that I had planned for in my GSoC proposal.Features of AkonadiClient
For those who are interested, following are the commands that are supported by AkonadiClient after this summers work (short description included):
add – Add an item to a collection
*list – *List collections
rename*-* Rename collections
*move – *Move a collection
*copy – *Copy a collection
create*– *Create new collections
delete*-* Delete an item or a collection
show*-* Shows the raw payload of an item
*update – *Update an items payload
edit*– *Open an item’s payload in $EDITOR for editing
agents*– *Manage running Akonadi agents
*export – *Export a collection to XML
import* – *Import a collection from XML
expand*-* Expands a contact group item
*info – *Display information about a collection or an item
tags – List all known tags
In addition to these commands a command shell / interpreter has also been created by me which is invoked when no arguments are passed to the akonadiclient. It can be used to run multiple commands without launching a separate instance of the application.
I would love to continue working on the project and add bug fixes and or enhancements (and more thorough test cases :)). I would also love to work on other parts of KDE like other PIM applications and Plasma.
I would like to thank my mentors Jonathan Marten and Kevin Krammer for their support and guidance and I really appreciate the time and effort you put into reviewing my patches Kevin, I’ve learnt a lot working on this project with you (especially the need for properly formatted code :)) and thanks Jonathan for the invaluable suggestions that you gave at the start of the project and the implementation of the tags command
I would also like to thank Daniel Vrátil (KDE PIM) for suggesting the proper way to test akonadiclient using Akonadi’s isolated testing environment, *Luigi Toscano *(Documentation Team) for pointing me in the right direction pertaining to KDE’s standard way of writing man pages and *Yuri Chornoivan *(Documentation Team) for reviewing the documentation that I’ve written for the project, much appreciated guys!
This has been a really fun summer! Now, I can finally go and get a full nights sleep
Bhaskar Kandiyal is the type of developer that has dabbled in all...from Android and web development to OpenGL shaders, 3D modeling to machine learning and building scalable applications. He is always looking for a challenge and new opportunities to test his knowledge.