-
Website
http://www.wp-fun.co.uk -
Original page
http://www.wp-fun.co.uk/2009/01/13/google-converters-garden-path-or-path-to-glory/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
Improving The Web
5 comments · 1 points
-
michaeltwofish
6 comments · 12 points
-
Busby SEO Test
2 comments · 1 points
-
ringmaster
7 comments · 1 points
-
SE7EN (Nice from Thailand)
4 comments · 1 points
-
-
Popular Threads
I'm not suggesting that's the extent of your approach, but my major complaint in a discussion with one of the BlogML developers recently was that their .net world is so insular, they've not made any inroads with the likes of the 95% share OSS blog market. Did it never occur to them to publish in a clear, obvious, findable location the schema for their format? I guess not.
Besides that, it IS hard. Looking at the BlogML spec (when you're able to locate it), it's got a few things that make sense, and some stuff that could use revision. For example, in all of the blog platforms I know, comments and trackbacks are the same core thing, but of different types. Perhaps this is different for the .net language blog softwares. It seems to me that there is no need for first-order elements for both of these comment types. Also, the category system in the format wouldn't seem to support anything but the most rudimentary systems before needing completely replaced to house tag or taxonomy information.
What would also be helpful for BlogML, as would for any universal format, is a document describing what to do if your blog supports data that is not covered by the format. Habari, for example, stores open-ended metadata about comments and users. This isn't standard among blog software. So how should that be acounted for in the export format? Is there a place to publish and collaborate on extensions to the base format? Perhaps by slightly tweaking what extension your platform requires, you can gain two other platforms in the bargain, rather than have two additional, incompatible export format extensions and a reason for Google Converters to exist at all.
Being more open about the format would be useful, too. There were a couple of interchange formats that came and went without ever being used because the author wanted to retain some kind of rights over the process. If you're developing an interchange format between open source platforms, expect them to want it to be open, both in documentation and in compatible licensing. There's nothing like documenting a useful interchange format by writing a proprietary-licensed library to implement it that none of your target platforms can embed.
As far as the format itself, it should build on existing standards. This is one place where WXR tries and fails, in that it's kind of RSS, but it's not technically valid XML, which paradoxically RSS has to be. Atom might be a good place to start, although its usefulness in blogging has been somewhat abstracted out. That draft element still bugs me. What the heck does it MEAN? Maybe RDF? Maybe just valid XML would be good.
(The draft element allows the client to request that a resource be made publicly visible (the default) or not. I suspect you know this, however, so perhaps we'll discuss that out of band.)
I think it is very possible to make it very complicated and most of all I want to keep it simple and achieve the basics. If it really needs extending beyond that it can be.
As for licensing, I plan to just let anyone do whatever they want with it.
Also a benefit of using an existing format is that there are a lot of people working on the standard, and extending it is more trivial than building something from scratch. Take a look at the work that went into the Atom spec to get an idea of what it takes to build something that will work just that well.
Simple would be nice, although in that case I'd emphasize the need to have someplace to collaborate on how extensions to that simple baseline work. You definitely don't want it to be difficult for developers from any platform to join the effort and exchange ideas.
Could the existing WordPress system be adapted for this? Couldn't you just make a Habari plugin which does the same thing as the built in WordPress one?