+/**
+ * <p>A Producer is a set of tasks, scripted in xml. Producers allow
+ * mir installations to have their own actions that can be called for
+ * instance when a new article is posted. Originally producers were
+ * mostly used to generate pages, but they are used for a lot of
+ * other tasks such as pulling rss feeds for the global wire on
+ * indymedia.org. </p>
+ *
+ * <p>Producers can be easily added and configured through the
+ * producers.xml file.</p>
+ *
+ * <p>In the admin web interface, producers appear, for example, on
+ * the admin->"Generate manually"->"advanced page": (as Tasks)</p>
+ *
+ * <p>Architecture: a "poducer" tag in the producers.xml file defines
+ * a small program. This program (or script) may contain constructs
+ * such as if, loop, and variables... The program is parsed into a
+ * tree of ProducerNodes. The root of this tree is defined in a
+ * NodedProducer (which is the only class that currently implements
+ * the Producer interface). When the Producer is executed, the
+ * "produce" methods of each node are recursively called, effectively
+ * executing the program as it was scripted</p>
+ */