Wow! Another thought inspired by The Cathedral and The Bazaar, by Eric S. Raymond. This time, http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s02.html. If you are not a geek, this post contains Outreach links especially for you. What is Outreach? What outreach isn't.

Narrative

Now that libertus is hosted on a server under my complete control, I can pick and choose (and even compile) the components and services I want available to the blog. I am very fond of Outreach v0.4. As a piece of experimental and education code, it has served its purpose well, without fail, for many months. It has even evolved a primitive sense of style. It's time to throw it away and start again. This time, I have available the Turing complete XSL and the handy, if quirky, HTML Tidy. Outreach is a XML namespace, nothing more. The Outreach plugin for WordPress is nothing more than a simple but highly-specific XML document transformation, implemented using regular expressions and some crafty PHP. Outreach 2 shall be a plugin for WordPress that transforms post and comment content using XSLT to implement the same well-defined (with DTD, perhaps) set of XML tags and their current behaviour, primaily the automatic generation of indirect links. Additionally, I would like to offer a broader choice of entry syntaxes than XHTML and plain text. I like Markdown syntax but don't like the WordPress plugin that implements it*. I am also interested by the syntax used on wikis such as the sublime Wikipedia, especially [[postname]], which I intend to use to ease the process of constructing internal links.

Requirements

  1. Re-engineer Outreach Content Filter Using XSLT
  2. Re-engineer Outreach Plugin for WordPress
  3. Implement XHTML Validation With HTML Tidy
  4. Explore Markdown and Wiki Syntaxes
  5. Test Locally
  6. Prepare Customised PHP
  7. Install Customised PHP on libertus
  8. Install Outreach 2 on libertus
  9. Integration Testing
  10. Launch