<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:html="http://www.w3.org/1999/html" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Ross Burton</title><link>http://www.burtonini.com/blog</link><description>A potted account of Ross' life</description><language>en</language><ttl>60</ttl><dc:creator>Ross Burton</dc:creator><admin:generatorAgent rdf:resource="http://pyblosxom.sourceforge.net/"/><admin:errorReportsTo rdf:resource="mailto:ross@burtonini.com"/><item><title>DOAP Plugin for Pyblosxom</title><guid isPermaLink="false">computers/doap-20041025</guid><link>http://www.burtonini.com/blog/computers/doap-20041025</link><description>People who are in the know are expecting big things from DOAP , the XML/RDF schema for describing software projects. ...</description><content:encoded><![CDATA[    <p>
      People who are in the know are expecting big things from <a
        href="http://usefulinc.com/doap"><abbr title="Description Of A Project">DOAP</abbr></a>, the
      XML/RDF schema for describing software projects. As a standard location for DOAP storage is on
      the project's home page, it made sense to link to DOAP files inside my blog.
    </p>
    <p>
      The Pyblosxom plugin I created works quite well.  If there is a file called <tt>doap.rdf</tt>
      in a category the plugin will create replacement variables so that my flavour templates can
      insert a <tt>&lt;link&gt;</tt> element in the header and show a button in the sidebar.  These
      links point to the file, so of course at some point a client will try to load it.  However
      Pyblosxom treats this as a request for the article with the ID "doap" using the <tt>xml</tt>
      flavour.  Thankfully plugins can catch requests for files and respond to them there and then,
      so the plugin can handle these requests manually.
    </p>
    <p>
      End result: the <a href="http://www.burtonini.com/blog/computers/sound-juicer">Sound
      Juicer</a> blog category has a DOAP file, so the category has a <tt>&lt;link&gt;</tt> element
      and a link to the DOAP in the sidebar.  This is more than enough for the <a
        href="http://doapy.bonjourlesmouettes.org/doap-viewer">DOAP Viewer</a> to find the DOAP, as
      can be <a
      href="http://doapy.bonjourlesmouettes.org/doap-viewer?url=http://www.burtonini.com/blog/computers/sound-juicer/doap.rdf">seen
      here</a>.  At some point this week I'll clean the source up and submit it to the Pyblosxom
      plugin registry, but if anyone wants it now just mail me.
    </p>]]></content:encoded><dc:date>2004-10-25T21:25:11Z</dc:date></item></channel></rss>