• Vice Report

last modified August 20, 2007 by derek

We accomplished a lot. We now have adapters and tests for all out-of-the-box Plone content types other than Collection and NewsItem. We also have working and tested page templates for Atom and RSS 1.0. We, less visibly, did a good bit of refactoring, especially in the tests. Once we have finished the test suite refactoring, it will be simple to add the two last content types and RSS 2.0. We also developed a plan for integrating with Plone4Artists. Finally, some work was done on an AJAX approach for inbound syndication.

The plan for integrating with p4a is simple. We'll create a bridge product in the p4a svn repository. It will contain adapters for the p4a content types to IFeed and IFeedItem in Vice. The buildout will depend on both p4a and Vice. This much will enable Vice syndication in p4a. We'll provide an iTunes feed type page template, as well as possibly other applicable formats, in Vice core. We'll then put code in the bridge product to disable the native p4a syndication and migrate current syndication settings to Vice. This would have been started at the sprint, but p4a was not running on Plone 3.0 yet and Vice was not yet running on Plone 2.5.x. Vice may never run on 2.5.x (though it would be nice - want to contribute?), but the bridge package will make transition easy. Sometime in the far future, when p4a discontinues support for versions of Plone not supported by Vice, the native syndication infrastructure can be ripped out of p4a and the Vice bridge product either merged in or made a standard dependency of p4a. If Vice makes it into Plone 3.5, then there may come a point where it's a simple as installing p4a on Plone and everything just works.

Post-sprint note: Test refactoring is complete for Plone 3.0 tests, clearing the way for adding new tests. Today (July, 27, 2007), I am working on adding in the "Topic/Smart Folder/Collection" adapter that wooda wrote but was unable to test while he was sprinting remotely. NewsItem is next, followed by the RSS 2.0 page template. This will complete the adapters and feed formats for base Plone 3.0 and I will move on to providing a Plone 3.0 UI for configuring feeds.

Later Post-sprint note: The Summer of Code deadline is today and, while Vice isn't yet ready for a release, it is far closer! We have adapters for all AT content types, a ui (currently ugly) for configuring feeds on containers, a configlet for global configuration so you never have to enter the ZMI to configure feeds again, and some (currently being tested) migration code so that you don't lose your feed settings from Plone (but I can't speak to other third-party syndication products) when moving to Vice! Progress on Vice will slow, now that the SoC is over, but it will continue and you are formally invited to help out! See our home page (link below) to keep up with our status and to find out how to contribute. I (Derek) will be at Plone 2007 in Naples, talking at the conference and working on Vice at the sprint, so I hope to see you there! Paul is also giving a Plone 2007 talk and will be at the sprint. Yay Paul!

Keep tabs on Vice!