-
Google Summer of Code Report
last modified October 20, 2007 by derek
The Google Summer of Code is over! The GSoC 2007 tag was created at 2:30 EDT today, 30 minutes before the deadline. I managed to slide in tests for migration (albeit, with a shortcut suggested by ree that I will have to remove later). So, Vice can now be installed on Plone 3.0, migration will be accomplished for all existing Plone-standard feeds, and all content types will be available either as feeds or feed entries, depending on the content type, in RSS 1.0, RSS 2.0, and Atom. Recursive feeds are possible, creating a single feed out the contents of a container and all containers below it. Vice is completely configured via Plone, eliminating the need to go to the ZMI! For a quick summary of most of what was accomplished in the last 2.5 weeks of the SoC, read the following bullets that used to be the To-Do list:
- (√) adapter for topics
- (√) adapter for news items
- (√) configuration plumbing for feeds: feed on/off
- (√) configuration plumbing for feeds: recursive behavior
- (√) Rename Syndications FeedConfigs and Syndication FeedConfig
- (√) global feed enable/disable switch on a utility + configlet
- (√) Use gs to modify portal actions to replace syndication action with new url and available_expr
- (√) Put option on feedsettings utility to turn on/off syndication tab - controlled by 'visible' property in portal_actions tool
- (√) Have 'Enable Syndication' setting on FeedConfigs disabled by default
- (√) get rid of local url and alternate url in named feed config. have one alternate url setting in global config that can regex the local url and produce a standard alternate url for all feeds.
- (√) Add rwproperty to the app outbound egg dependencies
- (√) Pose as many questions to fschulze as early as possible - cover all todo items through Monday
- (√) track down feed update period author and ask about reasons
why - it's been there since CMF 1.1. author is 'andrew'. going to
ignore i tfor vice. Turns out it was extra feed metadata, not necessary at all and confusing to users.
- (√) ask tim2p about the virtues of getXHTML and decide whether to implement or remove...- look at Quills/syndication.py, maurits asked for it...
- (√) eliminate 'XXX TODO:' markers (by fixing them, not just deleting them ;) for app package
- (√) eliminate all WARNING messages at Zope startup for app package
- (√) fix tests that are failing with 500's
- (√) manually reverse, because we can't get the catalog to do modified desc sort for us - mark with a TODO
- (√) (pbugni) add maximum items settings - (1) global and (2) local to the feedable container (but not separately on each named feed!)
- (√) use gs to redirect the RSS action for backwards-compat - actually, just add a /RSS view for all situations.
- (√) migration scripts (via Generic Setup) for versions of Plone prior to 3.5
- (√) change functional tests to use ui for per-container feed config - no longer do it directly in ZODB