Wednesday, August 2, 2006

Progress on boomstick. I hooked the repo up to a version of cocoon that I modified to use saxon instead of xalan. Performance is comparable to xalan, but it allows me to use XSLT 2.0, which is nice (grouping, user-defined functions, no crap like RTFs and whatnot.) More importantly, it gives me XPath 2.0 & XQuery, which means I can query repo documents for metadata, which I can use to manage permissions, generate nav menus, etc. And, being in a cocoon pipeline, it's trivial to add a sitewide layout. Granted, I still have to write all of that, but the amount of code *to* write is relatively minimal, since I'm taking advantage of existing functionality. It's still missing stuff like, you know, an editor, but svn allows me to manage all of that from my desktop anyway, so that's a pretty low priority. Also, it's strangely therapeutic to manage a blog from vi.

This is a weird project. I've spent almost no time actually working on it, but a lot of time just kind of idly thinking about it. So far, though, that seems to be giving me a lot of leverage. It's entirely possible that the thing will turn out to be some kind of nightmare (particularly depending on how it scales) but so far, so good.

0 comments: