Atom Syndication Formatの0.8が出ました。これが最終草案ということらしいです。ということで、Atomラヴな人(サービス)はそろそろ対応作業を開始して良いということになるわけですが、最近の変わりっぷりを見るとちゃんと確定してからの方が良さそうという気がしないでもない。
最終草案ということなので、それへの対応を考えるために、とりあえず現在メジャーなバージョンである0.3との違いをまとめてみました。
content
要素やsummary
要素など)のmode
属性は削除され、type
属性にマージされたauthor
要素やcontributor
要素)のurl
要素は削除され、uri
要素が新設されたcategory
要素が新設されたcreated
要素とissued
要素は削除され、published
要素が新設されたgenerator
要素のurl
属性は削除され、uri
要素が新設されたicon
要素とimage
要素が新設されたid
要素の内容はIRIということに変更されたinfo
要素は削除されたlink
要素にhreflang
属性とlength
属性が新設されたsource
要素が新設されたtagline
要素は削除され、subtitle
要素が新設された仕様上の正確な違いを指摘しているわけではなく、感覚的に「こういうこと?」みたいな適当極まりないものなので、注意してください。抜けているものも当然あります。
content
要素のtype
属性は、予め定義されたものに
の3つがあり、それ以外の場合はMIME Media Typeを明示するということのようです。そして、xmlで終わらないMIME Media Typeやtextで始まらないMIME Media Typeを指定する場合には必ず(MUST)Base 64でエンコードしろと。ちょっとややこしい。
category
属性はzero or moreなので、最近流行りのタグにも対応できるようです。scheme
属性とlabel
属性があるので、フィード・リーダー側で関連するエントリを辿るなどということも機械的に可能になるはず。
blogツールで配信しているAtomフィードを、最終草案に対応したものへ移行すること自体はそれほど面倒でもない気がします。多分テンプレートをちょいちょいっと書き換えるだけでほぼ完了のはず。フィード・リーダー側は面倒だろうなぁとは思ったり思わなかったり。