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:
1. 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.)
2. 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:
1. 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.
2. 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