AtomPub interop event notes


I spent most of yesterday and today participating in the virtual (online-only) Atom interop event. You can see (and attempt to decipher) the results here.

Windows Live Writer comes out sitting pretty! All of the servers I was able to try worked great (although a bug fix or two needed to be made along the way). Since the last time we did an interop event like this (in April) I have implemented image uploads to media collections as well as ETag conflict management, and both of those areas seem very solid now.

(Note that the version of Windows Live Writer I was testing is not publicly available yet. Despite the good results from the last two days of ad hoc testing, there’s a whole lot of testing and review that still needs to be done before we’d feel comfortable shipping it–same as with any other new feature.)

Now, a few caveats need to be made before concluding that AtomPub interop between production-quality blogging services and WLW will go this smoothly:

  1. A couple of the services had no authentication at all, and the rest were doing Basic (with or without TLS/SSL). Last time we ran into a bunch of servers that used WSSE, not sure why there weren’t any this time. Hopefully servers will stick to the common auth schemes, plus WSSE.
  2. Almost none of the services had an actual HTML representation (like a blog homepage); that is, they were mostly pure AtomPub servers. The Atom-to-HTML translation layer is likely to be a significant source of bugs. (Roller did have a homepage and it worked pretty well!) I’m thinking about implementing a web app that takes any AtomPub endpoint and makes a blog out of it, although I would love it if someone beat me to it.
  3. Categories still need figuring out, at least as they relate to Windows Live Writer. More about this in a future blog post.

I’ve got a list forming of (small) things AtomPub blogging server implementers need to be aware of if they want to have the best results with WLW. With the AtomPub core spec, plus APE, plus that list, it should generally be pretty clear to server implementers exactly how they should behave. Which is unfortunately not really the case with MetaWeblog.

(Maybe we should’ve published something like that for MetaWeblog as well… but by the time we got into the game, there were a ton of MetaWeblog implementations out there whose quirks/bugs we needed to work around anyway, so if they changed their behavior to match our guidelines it might actually cause more harm than good.)

5 Responses to “AtomPub interop event notes”

  1. I have to say I really need this new version – waiting for a tool that supports AtomPub. Any idea when it is likely to be out? πŸ™‚

  2. NB I’m offering to help test! πŸ™‚ πŸ™‚

  3. Sorry, we try to be pretty tight-lipped when it comes to release dates.

    Is it Lotus Connections you’re concerned about?

  4. Yeah, that’s the one – guess you’ve been talking with James already. No problem πŸ™‚ but if I can help, let me know.

  1. 1 The ServerSide Interoperability Blog » A look at Atom Interop

%d bloggers like this: