HN 日本語サマリー

← 一覧へ戻る
その他

Atomは、重要な点でRSSよりも優れている

Atom is better than RSS, in ways that matter (chrismorgan.info)

102 pointsby frizlab55 コメント

要約

AtomはRSSよりも技術的に優れており、20年前には普及しているべきだったが、多くの人がRSSを選び続けている。RSSにはタイトルエンコーディングの不備や、曖昧なコンテンツエンコーディングといった問題があるが、Atomではこれらが明確に定義されている。ポッドキャストの分野では、Appleなどの影響でRSSが主流となっているが、これはAtomの普及を妨げる要因となっている。

全文翻訳

AtomはRSSよりも優れている、重要な点で。ドラフト:2026年4月10日開始 • タグ /atom, /rss 私のフィードはAtomフィードです。知識のある人は皆、Atomが技術的にRSSより優れていることに同意します。20年前にすべてAtomに切り替わっているべきでした。すべてのフィードリーダーはAtomを問題なくサポートしています(ポッドキャストでは、理由もなくサポートしていませんが)。残念ながら、多くの人は、Atomの無知(フィードを「RSS」と呼ぶのはやめてください!)からか、あるいは最終的にはあまり関係ないだろうと考えて、RSSを書き続け、選び続けました。ほとんどの違いは表面的なものか、実際には問題にならないものです。RSSは愚かな日付形式を使っていますか? 人々にはあまり影響しません。RSSはコンテンツエンコーディングを指定していないため、<description>がテキストなのかHTMLなのか曖昧ですか? かつては問題でしたが、今日では誰もがHTMLを出力し、それを想定しています。実際、RSS 2.0の仕様ではHTMLであると定められていますが、人々はしばしば、それが本来の意味ではなかったにもかかわらず、不当に人気があり、バージョンが不安定で、ひどい名前のcontent:encodedを使用してその意味を伝えています。RSSは悲劇であり、その名前は、異なる、競合する組織によって公開された9つの相互に互換性のないフォーマットを指し、時には同じバージョン番号さえ使用していますか? まあ、XML名前空間は無視して、いい加減にしてください。フィードはもっとひどいものになるでしょう。長期的にはそれが簡単になるので、諦めてください。真剣に、RSSがXMLであるべきことを忘れても大丈夫かもしれません。しかし、ほとんどの人が気づいていないのは、いくつかの違いが重要だということです。一貫性のない扱いと使用により、RSSでは合理的なコンテンツを確実に表現できない場合がありますが、Atomでは曖昧さがなく、常に機能するはずです(そして機能しない場合は、それは明確にバグです)。したがって、重要なケースについて話しましょう。単なるイデオロギー的な純粋さではなく、有用な理由でAtomを好むように人々を説得したいのです。私はRSSを終わらせたいのです。 タイトルのエンコーディングセマンティクス 要約:RSSのタイトルで<や&のような文字を確実に使用することはできません。HTMLタグをタイトルで言及しようとさえしないでください。コンテンツ管理システムは通常、見出しにマークアップを含めることを許可しますが、タイトルにマークアップを含めることを許可することはめったにありません。これは悲劇です。多くの記事が<code>や<em>を求めています。私もよくそうしますが、他の人も数人見かけますが、多くはありません。Atomはテキストコンストラクトと呼ばれるものを定義しており、値がテキスト、エンティティエンコードされたHTML、またはXMLエンコードされたHTMLであるかを指定できます。タイトルはテキストコンストラクトです。RSSでは…まあ、コンテンツでさえエンコーディングセマンティクスを得ていません。これはかつては本当の問題でしたが、時間の経過とともに誰もが「常にHTMLである」ということに落ち着きました。したがって、タイトルは間違いなくエンコーディングセマンティクスを得ていません。そして、異なる実装は異なることを行います。このタイトルをエンコードしたいとします:<xmp>要素についてのすべて これをどのように行いますか? Atomでは、3つの明確な選択肢があります。 マークアップを破棄し、テキストをテキストとしてエンコードします。 <title type="text"> All about the &lt;xmp> element </title> マークアップを保持し、HTMLをエンティティエンコードします。 <title type="html"> All about the &lt;code>&amp;lt;xmp>&lt;/code> element </title> マークアップを保持し、HTMLをXMLとして表現します。 <title type="xhtml"> <div xmlns="http://www.w3.org/1999/xhtml"> All about the <code>&lt;xmp></code> element </div> </title> TODO:RSSリーダーを調査して、これらのすべてのケースをどのように処理するかを見つけます。(これが私がこれを以前に公開しなかった最大の理由です。おそらく2020年頃には公開すべきでした。) ハードモードチャレンジ:<_>::v::<_>、私が使用した実際のタイトル。 要約/フルアイテムの区別 RSSは悪い、Atomは良い。わかった? 😁 ヒューリスティック、相互運用性に悪い、などなど。 かつては私が考えていた3つ目の違いがあったはずです。公開する前に思い出すかもしれません。 障害:ポッドキャスト 誠実に、ポッドキャストについて言及しなければなりません。過去20年間のほぼすべてのフィードリーダーとオープンソースのフィード読み取りライブラリは、RSSとAtomの両方をサポートしていますが、ほとんどの最大のポッドキャストフィードリーダーまたはシンジケーターはRSSのみをサポートしています。この種のものはほとんどが20〜25年前のものであり、私は当時その分野に注意を払っていませんでした(12歳がそうするでしょう)、詳細は曖昧です。大まかなタイムライン:ポッドキャスティングが始まりました。RSS 2.0はポッドキャストのためにエンクロージャを追加しました。Atomは、RSSのほとんどの問題を解決するために設計されました。それは安定しました。Appleはポッドキャスティングの機能のみをサポートするRSSをリリースしました。iTunesクライアントはAtomをサポートしましたが、iTunes Music Storeはサポートしませんでした。AtomはRFC 4287として公開されました。iTunes Music Store(後のApple Podcastsカタログ)がAtomをサポートしたという明確な証拠は見つかりませんでした。そして、iTunes/Apple Podcastsがかつて持っていたものは、2023年に削除されました。だから私はAppleを責めたいのです。彼らは初期の重要な段階でその分野を支配し、それを台無しにしました。一部のポッドキャストリーダーまたはシンジケーターはAtomをサポートしています。一部はサポートしていると主張していますが、実際にはサポートしていません。一部(おそらく最も重要なもの)は単にサポートしていません。RSSは混乱しています。ポッドキャストRSSはさらに混乱しています。時間の経過とともに凍結され、RSSの欠点を回避するためにハックが積み重ねられています。うーん。