Atom vs RSS

2024-03-28 01:32
文章标签 vs atom rss

本文主要是介绍Atom vs RSS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[ 2004-05-16 01:34:34 | Author: SiC ]
Font Size: Large | Medium | Small
不知道哪个走得更远. 但目的上 Atom 明显大于 RSS. 为了让大家了解一些东西, 我翻译了下文. 文后是我的一点看法.

The Great RSS vs. Atom News Feed Debate
http://www.lawtechguru.com/archives/2004/02/13_the_great_rss_vs_atom_news_feed_debate.html
[February 13, 2004 | 圆括号中为译者所加评论]

CNET News.com 报道了 "Google 的 Blogger 服务放弃了使用 Really Simple Syndication 而去寻找一种替代技术, 这使网志聚合格式的争论变得更加动荡不安." 作为过去 Blogger Pro 中 RSS 服务的替代品, Blogger 现在只支持 Atom 作为 blog 的内容聚合格式. RSS 只能对新的 Blogger 用户说再见了. 由于 RSS 和 Atom 之间有很多相似之处(在我看来在发布内容方面它们几乎没有差别), 开发者社群中对于这两种格式的争论变得更加白热化.

去年, CNET 关于 "Battle of the Blogs" 的特别报道为这个潜在的争论提供了一个很好的解释. 基本上, Dave Winer, RSS 2.0 开发背后的主要贡献者, 冻结了它的核心开发 "以保证开发者不再对它修修补补", 这样它就可以保持 "简单" 的状态. 但是对于其他人而言这是不可接受的, 因此他们决定提出自己的 blog 内容聚合格式, 这个格式的名称的演变经历了 Pie, Echo, 最后是现在的 Atom.

问题是在 RSS 和 Atom 之间共同点多于不同点的情况下, 它们的标准竞争可能会分裂市场. 很多 bloggers 发帖表示说 RSS 是为网站内容聚合而生, 而 Atom 是为 blog 聚合量身定做的. 现在有很多新闻聚合软件和站点服务使用 RSS, 但是很少有 Atom 支持. 通过进行一次简单的 Google 搜索, 我发现开源的新闻聚合软件 BottomFeeder 已经同时支持了 RSS 和 Atom 格式.(当前已经有 NewsMonster, NewsGator, FeedDemon, NetNewsWire, MacroMedia Central, NewzCrawler, BottomFeeder, Shrook, Feeds on Feeds, Bloglines, WinRSS 和 Pears 同时支持两种格式了.)

在 RSS 依然健在(至少是未来的一段时间内)的时候, Atom 正尝试符合更多人的需要. RSS 支持者关心的是一个竞争标准会怎样分裂市场. 尽管如此, 这么多年来, 如果你想烧录 DVD, 你必须在购买 DVD-R/W 或者 DVD+R/W 驱动器之间做个选择, 但谢天谢地的是 DVD 可以在你的各种设备上播放(例如 DVD 播放机, 便携式 DVD 播放器, 电脑的 DVD-ROM 驱动器等等). 双格式支持的烧录机最近正变得更普遍, 以保证客户能够按照他们的意愿来进行刻录. 因此可以前瞻地说如果 Atom 更进一步推广, 我们会看到市场上会出现更多的双格式支持的新闻聚合软件.(在这篇文章收稿的两个月后, 的确是这样.)

Atom 支持者因 RSS 核心冻结而感到失望, 因为他们知道 RSS 还可以改造得满足更多的需要并且做得更好. 有些人说, 从另一方面看, 在 Atom 中继续发展 RSS 是件好事, 但是这会造成它更加复杂(目前的结构我也觉得 tag 太多了). 这也是许多 RSS 支持者希望冻结 RSS 的原因 - 保持它的简单性, 使它在不需要任何顾问和开发人员介入的情况下发布和使用(低代价). 也就是说, 它可能不完美, 但是它足够简单和好用, 能够让大众使用它. 从这里不难看出争论双方的逻辑, 但是很不幸的, 它成为了一些关键人物的私人事务. 为此曾经出现过修改规范名称和其它没有重大意义的工作, 这些工作只会掩盖掉真实的问题所在.

在我写这篇文章之前, 我已经看到了 RSS 对内容提供者和读者的好处. 现在, 我和很多其它的 blogger 正面对着是否加入 Atom 支持的抉择. 如果 blog 软件发行商开始在产品中整合入 Atom 支持, 就像 Movable Type 整合 RSS 支持那样, 这可能是很不错的方向. 这样的话, 我所担心的也只不过是页面上的一个新链接而已. 但是, 我是没有精力去自己整合 Atom 支持到 blog 中的(你没有我有 ^-^ ) - 特别是在它并不流行的时候. 尽管如此, 它的支持者正努力提议让 Internet Engineering Task Force (IETF) 承担起对 Atom 的责任, 以便使它成为一个标准. 如果 Movable Type 和其它主流 blog 开发者在软件更新中添加集成的 Atom 支持, 那么这将是可行的.

Google 最近的决定非常有趣. 很长的一段时间内, 标准的 Blog 软件并不包含任何 RSS 支持, 这也是为什么它们失去了很多转向 Radio Userland, Movable Type 和 TypePad 的 blog 用户. 现在, 在被 Google 收购后, 他们转向了只支持 Atom. Google 疯了吗? 我还没有确定自己的立场, 但是我可以承认自己对 RSS 冻结的担忧. 假如技术无法进化, 那将是很不幸的一件事情. Apple 尝试过对拥有的规范进行严格控制, 从而在许多年内成为占有 10 % 市场的主导者, 与此同时, PC 平台则繁荣昌盛. 我并不是说谁比谁要好, 而是说明限制技术可能产生的影响.

在这个过渡时期, 哪个聚合标准适合用于网站和 blog 的状况发展值得注意. 当前 RSS 是明显的主导者, 我甚至还记得那些许多人认为 Betamax 是比 VHS 更好的格式并会永远存在的日子(录像带格式争霸, 作者真会跑题啊). 这就是技术的发展. 这个故事的精髓就是现在下结论还为时尚早, 对于两个标准而言还有发展的空间. 激烈的争论过后, 我想是静观其变的时候了.
[End]

Review:
其实很明显, Atom 在 RSS 的基础上扩展了很多, 单内容发布方面便多了很多详细的标记, 例如发布时间, 修改时间, 创建时间, 作者, 协作者(简直冗余到家了, 而且我认为必要的标记不多, 而且用的单词看上去比 RSS 恶心). 它与 RSS 的最根本不同, 是它还可以作为发布, 编辑, 处理 blog 的格式, 而不单单是一个内容发布格式. 说到内容发布, 就要提一下 Blogger API, 和 MetaWeblog API 了. Bloger API 是 Blogger.com 基于 XML-RPC 规范开发的一个用于远程发布, 编辑 blog 的 xml 格式, 目前有几个程序可以支持它, 如 Newzcrawler. 而 MetaWeblog API 则是对 Blogger API 的进一步完善. Atom 可以说是想把 RSS 和 Blogger API 合并成一个, 也就是一统天下. 而且 Blogger 又被 Google 收购, 所以 Google 选择 Atom 不是没有原因的(Blogger API 看来会被踢掉). Atom 当然没有 XML-RPC 模型 Generic, 两者就不用比较了. 有 Google 支持, 搞不好 Atom 能实现它的野望, 毕竟 RSS 已经被冻住了, Blogger API 看不到继续发展的前途. 静观其变吧.(不知道为什么我看见 Atom 的文档就有点犯恶心.)  

这篇关于Atom vs RSS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/854046

相关文章

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

AI辅助编程里的 Atom Group 的概念和使用

背景 在我们实际的开发当中,一个需求往往会涉及到多个文件修改,而需求也往往有相似性。 举个例子,我经常需要在 auto-coder中需要添加命令行参数,通常是这样的: /coding 添加一个新的命令行参数 --chat_model 默认值为空 实际上这个需求涉及到以下文件列表: /Users/allwefantasy/projects/auto-coder/src/autocoder/auto

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,

解决服务器VS Code中Jupyter突然崩溃的问题

问题 本来在服务器Anaconda的Python环境里装其他的包,装完了想在Jupyter里写代码验证一下有没有装好,一运行发现Jupyter崩溃了!?报错如下所示 Failed to start the Kernel. ImportError: /home/hujh/anaconda3/envs/mia/lib/python3.12/lib-dynload/_sqlite3.cpython-

VSC++: 括号对称比较

括号的使用规则:大括号,中括号,小括号{[()]};中括号,小括号[()];小括号();大括号、中括号、小括号、中括号、小括号、大括号{[()][()]};大括号,中括号,小括号,小括号{[(())]};大括号,中括号,小括号,小括号{[()()]};小括号不能嵌套,小括号可连续使用。 {[]}、{()}、([])、({})、[{}]、{}、[]、{[}]、[(])都属非法。 char aa[

Apache Kylin VS Apache Doris全方位对比

1 系统架构 1.1 What is Kylin1.2 What is Doris2 数据模型 2.1 Kylin的聚合模型2.2 Doris的聚合模型2.3 Kylin Cuboid VS Doris RollUp2.4 Doris的明细模型3 存储引擎4 数据导入5 查询6 精确去重7 元数据8 高性能9 高可用10 可维护性 10.1 部署10.2 运维10.3 客服11 易用性 11.1

vs环境下C++dll生成和使用

动态库和静态库: 动态库:全名动态链接库,用于将你的函数封装,让别人只能调用,不能看你的实现代码。由引入库和dll组成:引入库包含导出的函数和变量名,dll包含实际的函数和数据,运行时加载访问dll文件。  Windows API中的所有函数都封装在dll里面,最重要的三个: Kernel32.dll:包含管理内存、进程和线程的各个函数。User32.dll:包含用于执行用户界面任务,如窗口和

VS Code与SVN关联

VS Code是一款轻量级的集成开发环境,可通过安装插件与SVN进行关联。以下是将VS Code与SVN关联的步骤: 安装SVN插件:在VS Code中打开Extensions(快捷键:Ctrl+Shift+X),搜索并安装"svn"插件。 安装SVN命令行工具:在计算机上安装SVN命令行工具,确保在命令行中可以运行svn命令。 配置SVN路径:在VS Code中打开用户设置(快捷键:Ct

学习记录-VS踩坑记录

一、安装VS2015后,CMAKE执行错误: CMAKE_C_COMPILER-NOTFOUND" was not found.   CMAKE_CXX_COMPILER-NOTFOUND" was not found.  环境: 1.公司内网,无法上外网; 2.文件加密系统; 3.数字公司杀毒软件; 解决方法: 清理环境,添加USBwifi,安全模式卸载数字软件; 1.设置环

面试题41:和为s的两个数VS和为s的连续正数数列

问题说明: 1.和为s的两个数问题是从一个排序的数组中找出和为s的两个数; 2.原题是找出一个即可,现在全部找出; 3.和为s的连续正数数列是给定一个数找出所有连续正数数列的和为s,例如s为9,(2,3,4)就是其中一组。 (一)和为s的两个数问题 public static int findNumbersWithSum(int[] sorted, int fromIndex, in