Difference between revisions of "Projects/PIM/RSS framework for Akonadi"

< Projects‎ | PIM
Jump to: navigation, search
(cleanup + long-term goals)
m (better wording)
Line 10: Line 10:
 
* Port Akregator to it/rewrite Akregator from scratch
 
* Port Akregator to it/rewrite Akregator from scratch
 
* Improve virtual/search feeds (Nepomuk/Strigi/Akonadi virtual collections?)
 
* Improve virtual/search feeds (Nepomuk/Strigi/Akonadi virtual collections?)
* Create a generic RSS Akonadi resource: easy to add other types of RSS sources (RSS feeds from an Openchange server, online feed readers)
+
* Create a generic RSS Akonadi resource that allows to easily add other types of RSS sources (RSS feeds from an Openchange server, online feed readers)
 
* Implement an RSS resource for the Newsgator.com online reader
 
* Implement an RSS resource for the Newsgator.com online reader
 
* Get KDE4/Akonadi/this RSS framework up and running on my N800 so I can *finally* read feeds everywhere and sync them via NG.com
 
* Get KDE4/Akonadi/this RSS framework up and running on my N800 so I can *finally* read feeds everywhere and sync them via NG.com

Revision as of 13:05, 11 August 2008

Needs research

  • What are possible settings for the resource?
  • Read up on OPML/RSS/Atom spec (+ on the itunes podcast extension so we can set appropriate attributes; other extensions?)
  • Possible Nepomuk RSS ontology (I found one on the web, not sure if it's correct)

Long-term project goals

  • Finish the basic framework (the goal of this SoC project)
  • Port Akregator to it/rewrite Akregator from scratch
  • Improve virtual/search feeds (Nepomuk/Strigi/Akonadi virtual collections?)
  • Create a generic RSS Akonadi resource that allows to easily add other types of RSS sources (RSS feeds from an Openchange server, online feed readers)
  • Implement an RSS resource for the Newsgator.com online reader
  • Get KDE4/Akonadi/this RSS framework up and running on my N800 so I can *finally* read feeds everywhere and sync them via NG.com

Bugs to track down

  • aboutToQuit() is not called when manually removing the resource via akonadiconsole (tracked down). aboutToQuit() is called from within AgentBase::quit() so it's invoked only in the second case:
    • When removing a resource via akonadiconsole the calling sequence is:
      • AgentManager::removeInstance(instance)
      • org::freedesktop::Akonadi::AgentManager::removeAgentInstance(id) - via D-Bus
      • org::freedesktop::Akonadi::Agent::Control::cleanup() - via D-Bus
    • When removing a resource at 'akonadictl stop' the calling sequence is:
      • org::freedesktop::Akonadi::AgentManager::~AgentManager() - from akonadictl
      • org::freedesktop::Akonadi::AgentManager::AgentManager::cleanup()
      • org::freedesktop::Akonadi::Agent::Control::quit() - via D-Bus for every agent

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal