ブログ

たけまる / feed


2007-07-19 Thu

_ 『フィードがグーグルの世界制覇を阻止する!』 [atom][feed][book]

小川浩さん主催の WBS2.0 に参加してきました.ラッキーなことに,発売
前の著書『フィードがグーグルの世界制覇を阻止する!』をいただけたの
で,早速書評です.ありがとうございます.



タイトルの通り,RSS などの「フィード」にフォーカスした一冊です.と
はいっても,フィードをやたらに過大評価するのではなく,その役割を
「過不足なく正確に」伝えてくれる良書です.正直,読了してかなり頭が
整理されました.

フィードのことを「ブログのおまけ」と考えている人は多いと思いますが,
本書を読めば,従来型ウェブページとの本質的な違いを理解できると思い
ます (HTML ではなく XML だという表面的な違いではありません).

ウェブページとフィードの本質的な違いは「対象とするデータにある」と
著者の小川さんは述べています.ウェブページは一般的な情報を得意とし
ています.たとえば,Wikipedia であり,Amazon であり,専門的なブロ
グです.その価値は客観的に (機械的に) 測定することができ,Google
によってランク付けされています.

ところが,フィードはウェブページとは異なる種類の情報が対象であり,
これまでの Google の技術が通用しないことを述べています.また,理想
的なフィードリーダーやビジネスモデルはまだ発見されていません.ここ
にチャンスがあり,小川さんはそれに賭けています.

フィードとウェブページの違いが「対象とする情報」というのは以前から
感じており,それを見据えて仕事をしているので,とても勇気づけられま
した.

やや勢いで書かれた感は否めませんが (3徹で仕上げたそうです (^^;),
あまりカチッとしているより読みやすいかもしれません.フィードに馴染
みのない人でも抵抗なく読めると思います.


※ ひとつ,技術的な課題が抜けてるかなと思ったのでコメントします.

本書でも触れられていますが,これからは「オープンではないフィード」
がたくさん出てくると思います.つまり,認証が必要になります.

いまのフィードはほとんどがオープンなので,フィードリーダーは認証に
ついて考えていません.ところが,もしほとんどのフィードが認証を要求
するようになったらどうなるでしょうか.

ウェブ型であれば,事前に各サイトにログインしておかないと読めません.
何十,何百というフィードを登録していると破綻します.また,フィード
リーダー提供元にパスワードを預けるのも気が進みません.

ブラウザ型やクライアント型であればパスワードを記憶させることもでき
ますが,デバイスを変えたときに未読管理が一致しません (本書を読めば,
PC だけでなく携帯で読めることも重要とわかります).

そもそも,フィードの認証方法は標準化されていないので,あらゆるサイ
トで機械的にログインさせることは難しいです (昔の Atom Publishing
Protocol は WSSE でしたが,いまは定められていません .いまはベー
シック認証 + TLS が MUST になっていますが,実装の足並みが揃うかなぁ).

些細なことのようで,未来のフィードリーダーを占うひとつのポイントか
なと思っています (まぁ,ちょっと先の話ですが).

2007-06-24 Sun

_ XML::FeedPP v.0.21 のパッチについて [perl][feed]

きのうのエントリ [2007-06-23-1] で,
XML の解析には XML::FeedPP を使っています.バグを修正するために,
以下のパッチを当ててください.
XML-FeedPP-0.21_01.patch
XML-FeedPP-0.21_02.patch
XML-FeedPP-0.21_03.patch
と書いておきながら,パッチの説明をまったくしませんでした.あまりに
不親切なので,一応説明しておきます.

なお,XML::FeedPP については↓をみてください.
[Perl] XML::FeedPP - RSS・RDF・Atomフィードの解析・生成・変換・結合

# 作者の川崎さんにはパッチをお送りしてあります.

XML-FeedPP-0.21_01.patch

XML::FeedPP を Atom 1.0 に対応させるためのパッチです.Atom 0.3 と
Atom 1.0 のフィードを扱うときには,それぞれ,
my $atom03 = XML::FeedPP::Atom03->new( ... );
my $atom10 = XML::FeedPP::Atom10->new( ... );
のようにしてください.

また,後方互換性も保たれています.たとえば,
my $atom = XML::FeedPP::Atom->new( ... );
とすれば,Atom 0.3 フィードを扱うこともできます.

XML-FeedPP-0.21_02.patch

"JST" のように,略称で表されたタイムゾーンに対応しました.このパッ
チを当てるときは,Time::Timezone モジュールが必要になります.

XML-FeedPP-0.21_03.patch

RDF (RSS 1.0) の著者を表す要素名を,"creator" から "dc:creator" に
修正しました.名前空間の表し方というのは一通りではなく,他の表記も
ありえるのですが,たぶん "dc:creator" と表すのが一般的だと思います.

■ その他の問題点

XML::FeedPP は名前空間の扱いが厳密ではありません.また,Atom で
content 要素が XHTML であるときを扱うこともできないようです.これ
らの点が気になる場合は XML::Feed を使ったほうがいいかもしれません.
一方,速度を重要視するときは XML::FeedPP がいいでしょう.

参考 たけまる / フィード変換モジュールはどれが速いかベンチ