RSS的兴起与消亡

大约十年前,普通互联网用户可能听说过RSS。真正简单的聚合或丰富的站点摘要 – 缩写的含义取决于您询问的对象 – 网站和播客可以使用哪种标准向用户提供内容提要,这是许多不同计算机程序易于理解的内容。今天,尽管RSS继续为网络上的许多应用程序提供支持,但对于大多数人来说,它已成为一种模糊的技术。

这件事发生的故事实际上是两个故事。第一个是关于网络未来的广阔愿景的故事,从未实现过。第二个故事是关于如何将改进流行标准的协作努力转变为开源软件开发历史上最具争议的问题之一。

在20世纪90年代后期,在Netscape首次公开募股和Dot-com崩溃之间的漫长岁月中,每个人都可以看到网络将比现在更大,即使他们不确切地知道它是怎么回事打算到那儿。一种理论认为,网络即将通过联合进行革命。最初构建的网络是为了实现双方之间的简单交易 – 客户端从单个主机服务器获取文档 – 将被新标准打破,可用于通过各种渠道重新打包和重新分发整个网站。Kevin Werbach,为1.0版写作在20世纪90年代投资者中有影响力的时事通讯预测,联合“将演变为互联网经济的核心模式,允许企业和个人保持对在线人员的控制,同时享受大规模和范围的好处。”

RSS的未来曾经如此光明。发生了什么?

他邀请他的读者想象一个未来的击剑爱好者,而不是直接进入“在线体育用品网站”或“击剑设备零售商”,可以直接通过嵌入他们最喜爱的网站的电子商务小部件购买新的épée 。就像在电视世界中,大型网络将他们的节目联合到较小的本地电台,网上的联合将允许企业和出版物通过众多中间站点到达消费者。作为必然结果,这将意味着消费者将获得对他们与网络上任何特定业务或出版物进行交互的地点和方式的重大控制。

RSS是承诺提供这种联合未来的标准之一。对于Werbach来说,RSS是“轻量级联合协议的主要示例。” 另一篇名为RSS的同期文章是第一个实现可扩展标记语言(XML)潜力的协议,这是一种类似于最近开发的HTML的通用标记语言。它将成为用户和内容聚合器的一种方式,可以从Web提供的所有内容中创建自己的自定义渠道。然而,二十年后,在社交媒体的兴起和谷歌决定关闭谷歌阅读器之后,RSS 似乎是一种慢慢死亡的技术,现在主要由播客,有科技博客的程序员和偶尔的记者使用。虽然当然有些人仍然依赖于RSS阅读器,但即使在2019年,顽固地将RSS源添加到您的博客也是一个政治声明。这个小小的橘子泡沫已经成为对一个集中网络的蔑视的渴望象征,这个网络越来越多地由少数几家公司控制,这个网络几乎不像韦尔巴赫想象的网络。

RSS的未来曾经如此光明。发生了什么?它的垮台是不可避免的,还是由于阻碍单一RSS标准发展的痛苦内斗而导致的?

泥泞的水

RSS被发明了两次。这意味着它从来没有一个明显的所有者,一种产生无休止的辩论和争吵的事态。但它也表明RSS是一个重要的想法,时机已到。

1998年,Netscape正在努力设想自己的未来。它的旗舰产品,Netscape Navigator网络浏览器 – 曾经被超过80%的网络用户所青睐- 很快就失去了微软的Internet Explorer。所以Netscape决定参加一个新的竞技场。5月,一个团队聚集在一起,开始研究内部已知的内容,根据Ben Hammersley的RSS和Atom开发的Feeds,作为“Project 60”。两个月后,Netscape宣布了“My Netscape”,一个门户网站,会与雅虎,MSN和Excite等其他门户网站展开激烈竞争。

次年,3月,Netscape宣布增加My Netscape门户网站名为“My Netscape Network”。我的Netscape用户现在可以自定义他们的My Netscape页面,使其包含“频道”,其中包含来自周围网站的最新头条新闻。网页。只要您喜欢的网站以Netscape指定的格式发布特殊文件,您就可以将该网站添加到My Netscape页面,通常是通过单击参与网站应添加到其界面的“添加频道”按钮。然后会出现一个包含链接标题列表的小方框。

Mozilla.org的My Netscape网络频道,因为它可能会让用户将其添加到他们的My Netscape页面。

参与网站必须发布的特殊文件是RSS文件。在My Netscape Network公告中,Netscape解释说RSS代表“RDF站点摘要”。这有点用词不当。RDF或资源描述框架基本上是用于描述任意资源的某些属性的语法。(请参阅我关于语义Web的文章,如果这对你来说真的很令人兴奋。)1999年,网络主要标准组织万维网联盟(W3C)正在考虑RDF规范草案。尽管RSS应该基于RDF,但实际发布的示例RSS文档Netscape根本没有使用任何RDF标记。在伴随Netscape RSS规范的文档中,Dan Libby是规范的作者之一,解释说“在这个版本的MNN中,Netscape有意限制了RSS格式的复杂性。”该规范给出了0.90版本号,其思想是后续版本将使RSS更符合W3C的XML规范和不断发展RDF规范草案。

RSS由Libby和另外两名Netscape员工Eckart Walther和Ramanathan Guha创建。根据Guha发给我的一封电子邮件,他和Walther在一开始就利用Libby的一些意见制作了RSS; 在AOL于1998年收购Netscape之后,他和Walther离开了,这成了Libby的责任。Guha为RDF的发展做出了重大贡献,他和Walther打算将RSS作为该格式的应用。但Libby 后来写道,由于时间限制以及RDF对’普通用户来说’过于复杂’的看法,基于RDF的RSS的原始愿景被削减了。

虽然Netscape试图通过网络上其他地方的“ 门户战争 ” 来赢得眼球,但一种被称为“网络日志”的新现象正在被开创。这些先驱之一是Dave Winer,一家名为UserLand Software的公司的首席执行官,该公司开发了早期的内容管理系统,使人们可以在没有深入技术流畅的情况下访问博客。Winer经营自己的博客Scripting News,它今天是互联网上最古老的博客之一。在Netscape于1997年12月15日宣布My Netscape Network之前一年多,Winer 发布了一篇帖子,宣布该博客现在将以XML和HTML形式提供。

Dave Winer的XML格式被称为脚本新闻格式。它被认为类似于微软的频道定义格式(1997年3月提交给W3C的“推送技术”标准),但我无法找到原始格式的文件来验证该声明。与Netscape的RSS一样,它构建了Winer博客的内容,以便其他软件应用程序可以理解。当Netscape发布RSS 0.90时,Winer和UserLand软件开始支持这两种格式。但Winer认为Netscape的格式“严重不足”,“ 缺少网络作者和读者需要的关键内容。”它只能代表链接列表,而脚本新闻格式可以代表一系列段落,每个段落包含一个或多个链接。

图片:Shutterstock

1999年6月,在Netscape的My Netscape Network发布两个月后,Winer推出了新版的Scripting News格式,名为ScriptingNews 2.0b1。Winer声称他决定在尝试之后继续推进自己的格式,但未能让Netscape的任何人关注RSS 0.90的缺陷。新版本的Scripting News格式为元素添加了几个项目,使Scripting News格式与RSS保持一致。但这两种格式的不同之处在于,Winer昵称为“胖”联合格式的脚本新闻格式可能包括整个段落而不仅仅是链接。

Netscape在下个月开始发布RSS 0.91。更新的规范是一个重要的问题。RSS不再代表“RDF站点摘要”; 它现在代表“Rich Site Summary。”所有的RDF – 无论如何几乎都没有 – 被剥离了。许多Scripting News标签都已合并。在新规范的文本中,Libby解释说:

删除了RDF引用。RSS最初被设想为提供网站摘要的元数据格式。有两件事情已经变得清晰:首先,提供商需要更多的联合格式而不是元数据格式。RDF文件的结构非常精确,必须符合RDF数据模型才能生效。这不容易理解,并且很难创建有用的RDF文件。第二,很少有工具可用于RDF生成,验证和处理。出于这些原因,我们决定采用标准的XML方法。

Winer对RSS 0.91非常满意,称其 “比我想象的还要好。”UserLand Software将其作为现有ScriptingNews 2.0b1格式的替代品。有一段时间,似乎RSS最终只有一个权威规范。

大叉子

一年后,RSS 0.91规范已经变得非常不足。人们试图用RSS做的各种各样的事情,规范没有解决。规范的其他部分似乎不必要地限制 – 例如,每个RSS频道最多只能包含15个项目或链接。

到那时,RSS已被更多组织采用。除了Netscape之外,似乎在RSS 0.91之后失去了兴趣,大玩家是Dave Winer的UserLand软件; O’Reilly Net,运行了一个名为Meerkat的RSS聚合器; 而且还有一个专注于新闻的RSS聚合器。通过邮件列表,这些组织的代表和其他人定期讨论如何改进RSS 0.91。但是对于这些改进应该是什么样子,存在着很大的分歧。

关于命名空间的这种分歧的根源是对RSS甚至是什么的更深层次的分歧。

大多数讨论发生的邮件列表称为Syndication邮件列表。Syndication邮件列表的存档仍然可用。这是一个惊人的历史资源。它提供了一个关于这些深刻分歧最终如何导致RSS社区政治破裂的瞬间解释。

在即将到来的破裂的一边是Winer。Winer不耐烦地发展RSS,但他只想以相对保守的方式改变它。2000年6月,他在UserLand网站上发布了自己的RSS 0.91规范,旨在成为RSS进一步发展的起点。它没有对Netscape发布的0.91规范做出重大改变。Winer 在一篇博文中声称伴随着他的规范,它只是一个“清理”,记录了RSS实际上如何在野外使用,这是必要的,因为Netscape规范不再被维护。在同一篇文章中,他认为RSS迄今为止已经取得了成功,因为它很简单,并且在Syndication邮件列表中提出的一些更改只会使RSS“更加复杂,而且恕我直言,在内容提供商层面,为了增加复杂性,我们几乎没有购买任何东西。“他特别反对任何将命名空间添加到RSS或重新引入在RSS 0.91发布之前删除的RDF形式的计划。(命名空间基本上允许程序员定义RSS的子格式,这意味着可以在没有每个人都同意每个细节的情况下将很酷的新功能添加到RSS中。Winer认为这些问题非常重要,可能导致他创建一个fork:

我还在思考如何推动RSS向前发展。我绝对想在RSS2中使用类似ICE的内容,发布和订阅是我的首选,但我会为了简单而斗争。我喜欢可选元素。我不想走名称空间和架构之路,或者试着让它成为RDF的方言。我知道其他人想要这样做,因此我想我们会得到一个分叉。我对另一个叉子的引导位置有自己的看法,但至少我会把它们留给自己。

另外还有其他几个人,包括O’Reilly的Rael Dornfest,Ian Davis(负责一家名为Calaba的搜索创业公司)和一位早熟的14岁的Aaron Swartz。这是同一个Aaron Swartz,后来共同发现了Reddit并因其黑客主义而闻名; 2000年,根据戴维斯给我的一封电子邮件,他的父亲经常陪他参加技术聚会。Dornfest,Davis和Swartz都认为RSS需要名称空间才能容纳每个人都想用它做的许多不同的事情。在O’Reilly主持的另一个邮件列表中,戴维斯提议 一个基于命名空间的模块系统,写这样一个系统将“使RSS成为我们喜欢的可扩展,而不是打包过于使规范过于复杂的新功能。”“命名空间阵营”认为RSS很快就会被用于更多因为它支持越来越多的用例,所以命名空间而不是复杂化是保持RSS无法管理的唯一方法。

关于命名空间的这种分歧的根源是对RSS甚至是什么的更深层次的分歧。Winer发明了他的脚本新闻格式来联合他为他的博客写的帖子。Netscape发布了RSS作为“RDF站点摘要”,因为它是在My Netscape在线门户网站中重建微缩网站的一种方式。有些人认为Netscape的原始愿景应该受到尊重。戴维斯在撰写Syndication邮件列表时解释了他的观点RSS“最初被设想为构建迷你站点地图的一种方式”,现在他和其他人想要扩展RSS“以包含更多类型的信息而不是简单的新闻标题,并且迎合RSS的新用途。过去12个月。“这夸大了Netscape统一愿景的程度; Libby在给我的一封电子邮件中说,即使在开发RSS期间,“让我们构建语义Web”组和“让人们为作者创建这个简单”组之间存在争议。在对戴维斯的帖子的回复中,Winer完全支持另一个起源故事:他声称他的脚本新闻格式实际上是第一个RSS,它的目的是为了一个非常不同的目的。鉴于参与RSS开发最多的人不同意谁创建了RSS以及为什么,

在Dornfest宣布提出RSS 1.0规范并组建RSS-DEV工作组(其中包括Davis,Swartz和其他几个但不包括Winer)之后,这个分支就发布了。在提议的规范中,RSS再次代表“RDF站点摘要”,因为已经添加了RDF来表示某些RSS元素的元数据属性。该规范通过名字承认Winer,通过他的“ 传福音 ”为他推广RSS提供了荣誉。“但它也认为RSS不能像Winer所倡导的那样得到改善。只需向RSS中添加更多元素而不提供模块系统的可扩展性就会“牺牲可扩展性。”该规范继续为基于XML命名空间的RSS定义模块系统。

Winer觉得RSS-DEV工作组为自己取消了“RSS 1.0”的名称是“ 不公平的 ”。在另一个关于权力下放的邮件列表中,他写道,他“ 最近有一个被大名字偷走的标准 ”,可能意味着O’Reilly,后者召集了RSS-DEV工作组。Syndication邮件列表的其他成员也认为RSS-DEV工作组不应该使用“RSS”这个名称,而不是社区一致同意如何推动RSS向前发展。但工作组坚持这个名字。RSS-DEV工作组的另一名成员Dan Brickley通过辩论为这一决定辩护“所提议的RSS 1.0基于原始的RSS愿景,它本身有很长的历史可以追溯到MCF(RDF前体)和相关规范(CDF等)。”他基本上认为RSS 1.0的努力有一个更好的声称RSS名称比Winer要好,因为RDF最初是RSS的一部分。RSS-DEV工作组于12月发布了其规范的最终版本。同月,Winer在UserLand的网站上发布了自己对RSS 0.91的改进,他称之为RSS 0.92。RSS 0.92对RSS进行了几项小的可选改进,其中包括添加很快被各地播客使用的标签。RSS正式分叉。

如果已经做出更好的努力将Winer包含在RSS-DEV工作组中,那么可能已经避免使用fork。他显然属于那里; 他是Syndication邮件列表的主要撰稿人,负责RSS的受欢迎程度,正如工作组成员自己所承认的那样。但是,正如戴维斯在给我的电子邮件中写道的那样,Winer“希望控制并希望RSS成为他的遗产,因此不愿与我们合作。”据说Winer拒绝参与。O’Reilly的创始人兼首席执行官Tim O’Reilly 在2000年9月的UserLand讨论组中解释了这一点:

参与RSS的一群人聚在一起开始思考其未来的发展。戴夫是该组织的一员。当小组的共识转向他不喜欢的方向时,Dave停止参与,并将其描述为O’Reilly从他手中接过RSS的情节,尽管O’Reilly的Rael Dornfest只有一个大约有十几位提出的RSS 1.0规范的作者,并且许多参与其开发的人至少和Dave一样拥有RSS的历史。

Winer通过撰写以下内容回应了Tim O’Reilly:

我在公告发布前两周与Dale [Dougherty]会面,并且没有说它被称为RSS 1.0。在宣布之前,我在周五与Rael通电话,再次说他没有说他们称之为RSS 1.0。我发现的第一个是公开宣布的时候。

我问你一个直截了当的问题。如果事实证明调用新规范“RSS 1.0”的计划是私下进行的,没有任何单挑或咨询,或者是为了让联合会名单成员同意或不同意,不仅仅是我,你是什么人将要做?

UserLand做了很多工作来创建和推广和支持RSS。我们离开了,让你们的名字。这是最高级别的。如果我想在Web联合中做进一步的工作,我必须使用不同的名称。为什么以及如何发生蒂姆?

我没有在Syndication邮件列表中找到关于在RSS 1.0提案公布之前使用RSS 1.0名称的讨论。Winer在给我的一条消息中说,他并没有试图控制RSS而只是想在他的产品中使用它。

RSS将在2003年再次出现,当时几个开发人员对RSS社区中的争吵感到沮丧,试图创建一种全新的格式。这些开发人员创建了Atom,这种格式取消了RDF,但却采用了XML命名空间。Atom最终将通过提交给互联网工程任务组的标准来指定,该组织负责建立和推广互联网的道路规则。引入Atom之后,有三个相互竞争的RSS版本:Winer的RSS 0.92(2002年更新为RSS 2.0并更名为“Really Simple Syndication”),RSS-DEV工作组的RSS 1.0和Atom。今天我们主要使用RSS 2.0和Atom。

撤退

竞争RSS规范的激增可能会以其他方式阻碍RSS,我将在稍后讨论。但它并没有阻止RSS在2000年代变得非常受欢迎。到2004年,“纽约时报”开始在RSS中提供头条新闻,并写了一篇文章向外行人解释RSS是什么以及如何使用它。谷歌阅读器的RSS聚合最终数以百万计,在2005年推出到2013年,RSS似乎很受欢迎,纽约时报,在其讣告阿龙斯沃茨,被称为技术“无处不在。”有一段时间,之前第三这个星球已经注册了Facebook,RSS只是有多少人在互联网上及时了解新闻。

不幸的是,现代网络上的联合仍然只能通过极少数渠道中的一个进行,这意味着我们都不会像韦尔巴赫想象的那样“保持对我们在线人物的控制”。

“ 纽约时报 ”于2013年1月发表了Swartz的ob告。然而,到那时,RSS实际上已经走到了尽头,并且正在成为一种晦涩的技术。谷歌阅读器在2013年7月被关闭,表面上是因为用户数量“多年来一直在下降。”这促使各个网点的几篇文章宣称RSS已经死亡。但人们一直在声称RSS已经死了多年,甚至在谷歌阅读器关闭之前。Steve Gillmor,5月份为TechCrunch撰稿2009年,建议“现在是时候完全关闭RSS并切换到Twitter”因为“RSS只是不再削减它了。”他指出Twitter基本上是一个更好的RSS提要,因为它可以告诉你人们的想法除了文章本身之外的一篇文章。它允许你跟随人而不仅仅是渠道。Gillmor告诉他的读者,是时候让RSS退回到后台了。他用Bob Dylan的“永远的年轻人”中的一节经文结束了他的文章。

今天,RSS还没死。但它也不像以前那样受欢迎。许多人已经解释了为什么RSS失去了广泛的吸引力。也许最有说服力的解释正是Gillmor在2009年提供的解释。社交网络就像RSS一样,提供了一个包含互联网上所有最新新闻的信息。社交网络接管了RSS,因为它们只是更好的供稿。它们还为拥有它们的公司提供更多好处。例如,有些人指责谷歌关闭谷歌阅读器,以鼓励人们使用Google+。谷歌可能已经能够以一种从未将谷歌阅读器货币化的方式从Google+中获利。Instapaper的创建者Marco Arment 在2013年的博客上写道:

谷歌阅读器只是Facebook开始的战争的最新受害者,似乎是偶然的:拥有一切的战斗。虽然谷歌在技术上“拥有”了读者并可以利用大量的新闻和关注数据,但它与更重要的Google+策略相冲突:他们需要所有人通过Google+阅读和分享所有内容,以便他们可以与之竞争Facebook用于广告定位数据,广告收入,增长和相关性。

因此,用户和技术公司都意识到他们使用社交网络比使用RSS更多。

另一个理论是RSS对于普通人来说总是太怪异了。即便是纽约时报,似乎一直渴望采用RSS并将其推广给观众,2006年抱怨 RSS是“不是特别用户友好”的缩写,由“电脑爱好者”创造。在RSS图标设计之前2004年,“纽约时报” 等网站使用标有 “XML”的小橙色框链接到他们的RSS源,这只会令人生畏。虽然标签非常准确,因为当时点击该链接会使不幸的用户进入一个充满XML的页面。这篇精彩的推文抓住了RSS’消亡的这种解释的本质:

普通人从不觉得使用RSS很舒服; 它并没有真正被设计为面向消费者的技术,涉及太多障碍; 一旦有更好的东西出现,人们就会跳船。

如果进一步开发,RSS可能已经能够克服其中一些限制。也许RSS可以以某种方式扩展,以便订阅相同频道的朋友可以将他们对文章的想法联合起来。也许浏览器支持可能已得到改善。但是,尽管像Facebook这样的公司能够“快速行动并打破局面”,但RSS开发者社区仍然试图达成共识。当他们未能就单一标准达成一致意见时,可能用于改进RSS的努力却被浪费在重复已经完成的工作上。例如,戴维斯告诉我,如果Syndication邮件列表的成员能够妥协和协作,那么Atom将不再是必要的,并且“所有清理工作都可以用于RSS来强化它。“因此,如果我们问自己为什么RSS不再流行,那么良好的一阶解释就是社交网络取代了它。如果我们问自己为什么社交网络能够取代它,那么答案可能是试图使RSS成功的人面临的问题比建立Facebook要困难得多。正如Dornfest曾一度写信给Syndication邮件列表的那样,“目前政治上的政治远远超过了那些远非简单的序列化。”

所以今天我们留下了集中的信息孤岛。即便如此,Werbach在1999年预见到的联合网络已经实现,而不是他认为的那样。毕竟,洋葱是一种依赖于通过Facebook和Twitter进行联合发布的出版物,就像Seinfeld在其原始运行结束后依赖联合收集数百万美元一样。我问韦尔巴赫他对此的看法,他或多或少都同意了。他告诉我,RSS在某种程度上显然是失败的,因为它现在不是“一种技术,它实际上是整个博客世界或内容世界的核心,或者是将不同元素组合到网站中的世界。”但是另一方面,“整个社交媒体革命部分是关于聚合不同内容和资源的能力”,其方式与RSS和他对网络的最初愿景相似。对Werbach来说,“这是RSS的遗产,即使它不是建立在RSS之上的。”

不幸的是,现代网络上的联合仍然只能通过极少数渠道中的一个进行,这意味着我们都不会像韦尔巴赫想象的那样“保持对我们在线人物的控制”。这种情况发生的一个原因是花园式的公司贪婪 – RSS,一种开放的格式,并没有让科技公司控制他们需要出售广告的数据和眼球,所以他们不支持它。但更普通的原因是集中式孤岛比普通标准更容易设计。达成共识很难实现,而且需要时间,但如果没有达成共识,开发人员就会摒弃并制定竞争标准。这里的教训可能是,如果我们想要看到更好,更开放的网络,我们必须更好地合作。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

您正在使用您的 WordPress.com 账号评论。 登出 /  更改 )

Google photo

您正在使用您的 Google 账号评论。 登出 /  更改 )

Twitter picture

您正在使用您的 Twitter 账号评论。 登出 /  更改 )

Facebook photo

您正在使用您的 Facebook 账号评论。 登出 /  更改 )

Connecting to %s