Mark Paschal has written a very nice detector which generates static RSS feeds from roundup issue changes:
http://markpasc.org/code/rsswriter/
There are a couple of advantages to this approach over TemplateBasedFeedGeneration:
- The file is static so you can host it from a normal web server, so you could have a public feed and a private tracker, or more commonly, the static feed could withstand the battering of thousands of badly behaved news readers. (This would be a good spot to rant on about people who set their news reader to poll sites every five minutes.)
- A detector is told what has changed (and can be made to only look at specific events), so it can produce a good summary of the changes.
There are also a couple of disadvantages:
- Since the feed is statically generated from a pre-defined set of criteria you can't add more custom feeds without editing the script generating the feeds. This means that it's harder for users to get ad-hoc feeds on particular issues.
- The feed is only generated when the issue is changed, so if you want the feed to include information from other items it will only be a snapshot of that information. This might not suit users in situations where the issues themselves link to a lot of relevant information (of course you can just hook in to the other item's change events).
If you get:
File "/home/roundup/trackers/support/detectors/rsswriter.py", line 141, in writeRss
from nosyreaction import determineNewMessages
ImportError: No module named nosyreaction
just copy the function determineNewMessages() from nosyreaction.py to rsswriter.py and comment out the line:
from nosyreaction import determineNewMessages