org::freedesktop::Akonadi::Agent::Control::quit() - via D-Bus for every agent
Batch jobs for modifying/deleting collections/items: it would be great to have jobs which perform operations on several entities in one sitting (a use-case: I want to modify a set of items to reset the \Seen flag).
Batch job to retrieve a set of items from Akonadi. Those items don't belong to the same collection, rather they are located in different collections [must have]
CollectionFetchJob/ItemFetchJob should be able to retrieve entities:
by flags [must have]: I want to retrieve all items with the \Seen flag set.
by remote ids [must have]: I'm not sure whether that would improve the performance of ItemSync but at least I'll be able to implement a fast sync algorithm for RSS items
ResourceBase::collectionsRetrievalDone is missing. I'm working around by calling collectionsRetrievedIncremental() with empty collection lists
Monitor::itemChanged() and Monitor::itemRemoved() don't say which collection the changed/removed item belongs to. If the item resides in several collections (normal + virtual collections) then emit those signals for each collection. [must have]. I'm working around by keeping a mapping 'item => its collection'
Provide a new command 'LINK': Akonadi resources should be able to link items to virtual/search collections [must have]. Since the RSS resource is going to be the first user of this feature, I can take a stab at this (after SoC).
No parallel execution of jobs within an Akonadi::ResourceBase. I'm using a custom D-Bus interface to start parallel jobs.