Hi Jerome,
On Mar 26, 2008, at 10:40 AM, Jerome Velociter wrote:
Hello devs,
I propose we integrate the activitystream plugin developed for the
curriki
product the into platform plugins. The plugin provides a
notification rule
that records doc changes events into dedicated tables in the db,
methods
to retrieve such events (on a per space basis, or per user basis) +
methods to get RSS feeds from those streams.
The plugin is not curriki-specific, and provides a "framework" to
implement product-specific streams. (see currikiactivitystream
plugin as a
example).
Steps I'm planning to take to integrate the plugin :
- Rename its packages (to match XWiki naming strategy)
- Write javadoc for it/apply checkstyle
- Document its use on
code.xwiki.org
Here is my +1 to do this.
I'm voting -1 for now just because I'd like more information.
For example how does the plugin create new database tables?
Does it mean it has its own Hibernate mapping file?
This is the first time we're having a plugin modify the database
schema and thus we need to decide if we want to allow this and how we
want to integrate it in the overall architecture. Right now all
storage methods were located in the Storage API.
What happens for example if someone changes the xwiki storage class so
that storage is not done in Hibernate anymore but in JCR?
Thanks
-Vincent
(Note: a goal behind this move is also being able to
use the plugin in
XWiki Workspaces).
Jerome.