создать свой сайт на PHP, HTML, CSS
21.05.2012

Мы рекомендуем


RSS

rss новости   rss статьи

Тернистый путь RSS


Начало хождения RSS  в мир

А дело было так. В марте 1999 года компания Netscape, в то время еще заметный игрок на рынке браузеров, работала над созданием портала My Netscape. Бум порталов был в самом разгаре. Идея создать портал, который привлек бы к себе самую обширную аудиторию, казалась всем крайне удачной. Netscape разработала формат, с помощью которого сайты могли бы обмениваться информацией на основе протокола XML, и предлагала компаниям использовать этот формат на своих корпоративных порталах.

Разработка Netscape была основана на RDF (Resources Definition Framework)  — семействе довольно сложных форматов для описания метаданных (то есть данных о данных). Созданный на основе RDF формат назвали RDF Site Summary (сводка сайта с применением инфраструктуры описания ресурсов), который затем сократили до RSS с порядковым номером 0.9.

Формат получился очень сложным для обработке из-за многочисленных XML namespaces, подключаемых к документу. Поэтому в июле 1999 года команда программистов Netscape под руководством Дэна Либби (Dan Libby) выпустила версию RSS номер 0.91, упростив ее донельзя: RDF вообще сократили, а основой RSS 0.91 стал чистый XML с поддержкой DTD (Document Type Definition), языка описания структуры XML-документа — одного из семейства языков XML Schema. Таким образом, версии 0.9 и 0.91 оказались абсолютно несовместимыми друг с другом. Однако аббревиатура осталась прежней, хотя расшифровка изменилась: ее стали понимать как Rich Site Summary, то есть обогащенная сводка сайта.

Новые творцы RSS

Вскоре после этого Netscape потеряла всякий интерес к XML, RSS и порталостроительству и решила забросить этот бизнес. Знамя RSS подхватила компания Userland Software, которой руководил некто Дэйв Вайнер (Dave Winer), который еще в 1997 году разработал формат XML-синдицирования для своего блога Scripting News. В июне 2000 года Userland выпустила описание формата RSS 0.91! И снова форматы Netscape RSS 0.91 и Userland RSS 0.91 оказались несовместимыми из-за ряда несоответствий. Кроме того, согласно спецификации Userland RSS 0.9x, слово RSS больше не являлось аббревиатурой, а стало именем собственным.

Но не только Userland продолжала работу над этим протоколом. Некоммерческая рабочая группа RSS-DEV  выпускает собственную версию RSS (в начале декабря 2000 года) с гордым номером 1.0. Упрощения, сделанные в обеих версиях 0.91, не устроили независимых разработчиков, и они объявили RSS 1.0 единственным законным наследником версии 0.9, поддерживающей RDF. Однако форматы 0.9 и 1.0 использовали разные пространства имен, так что, фактически, являлись разными стандартами. Это добавило лишних проблем разработчикам. Если им приходилось писать средства для импорта информации одним сайтом с другого, необходимо было лишь знать, какую версию RSS использует сайт-источник. Но если сайт собирал информацию из многих источников (как делает Yandex.Лента), или если речь шла об универсальной программе-агрегаторе, в которую пользователь может добавить любой сайт (например RSS OWL), то работа программистов невероятно затруднялась.

В том же декабре 2000 года Userland выпускает спецификацию формата RSS 0.92, которая была объявлена совместимой с Userland RSS 0.91, впрочем, довольно условно. В 0.92 информацию стало возможно выдавать не только в текстовом, но и в HTML-формате.

В апреле 2001 года та же компания публикует черновой вариант RSS версии 0.93. Он не получил широкого распространения, изменения в нем были незначительные, но все же отличные от 0.92.

В августе 2002 появилась спецификация Userland RSS 0.94, но и она не получила большой популярности, что, впрочем, не помешало некоторым компаниям и разработчикам начать использовать именно этот диалект RSS и работать на нем поныне.

RSS 0.94 на практике несовместим с предыдущей версией.  В этом варианте были упразднены элементы, отличавшие 0.93 от 0.92. Также в язык был введен новый элемент, указывающий формат выдаваемых данных: стало возможно понять, что именно содержится в RSS — текст, HTML или что-то еще. Впрочем, говорят, официальной копии спецификации формата RSS 0.94 не сохранилось, а на некоторых веб-ресурсах ее можно встретить с ошибочным указанием, что это RSS 2.0. Надеемся, теперь вы понимаете, почему путь RSS от разработчика к пользователю был столь долог и тернист?

Формат RSS 2.0

Продолжать линейку спецификаций 0.9x столько лет подряд стало уже совсем не комильфо ни разу. Поэтому в сентябре 2002, через месяц после выхода RSS 0.91, Userland официально опубликовала "наш ответ Чемберлену": стандарт RSS 2.0. Разумеется, он был заявлен как совместимый со всеми предыдущими версиями Userland RSS, что было скептически встречено веб-программистами. Во-первых, из спецификации 2.0 исключили некоторые элементы, присутствовавшие во всех предыдущих версиях, начиная с Netscape RSS 0.91; а значит, программы-агрегаторы, написанные специально под RSS 2.0, рисковали встретить незнакомые им элементы. (Позже, в январе 2003 года — сюрприз! — Userland вернула эти элементы на место.) Во-вторых, введенное в 0.94 указание типа данных… отменили! Таким образом, программисту в качестве содержимого RSS-канала стали предлагать нечто, что могло быть HTML, а могло и не быть, короче, пусть сам гадает!

В опубликованной в ноябре 2002 года версии RSS 2.01 формат времени был возвращен к счету от 0 до 23, сходном с начальным форматом Netscape (до этого Userland предпочитала числа от 1 до 24). В остальном эта версия унаследовала особенности 2.0. RSS 2.01 был опубликован «поверх» версии 2.0, так что официальной копии исходной спецификации 2.0, как водится, не существует. Это, конечно, должно считаться оправданием для владельцев сайтов, которые успели воспользоваться первым релизом 2.0, и в одно прекрасное утро обнаружили свой сайт выдающим некорректный поток данных. Впредь последующие изменения решили вносить, не меняя номера.

Дэйва Вайнера неоднократно критиковали за односторонние решения. В частности, его обвиняли в коренном изменении сути протокола RSS и волюнтаристском захвате номера версии 2.0. В знак протеста один из соавторов RSS 1.0 Аарон Шварц (Aaron Swartz) сразу после выхода RSS 2.0 опубликовал спецификацию RSS 3.0. Ее можно считать не более чем пародией или протестом, так как она представляет собой текстовый не-XML-формат и имеет соответствующую иконку с буквами TXT. Популярности он не снискал, да и не мог, но всколыхнул общественность, которая была "в тусовке".

Тем не менее, сейчас наибольшее распространение в мире приобрел именно разработанный Вайнером стандарт RSS 2.0. Этому способствовала поддержка со стороны газеты New York Times, которая вскоре после выхода RSS 2.0 предложила подписчикам своего сайта RSS-фиды новостей по различным тематикам. Вскоре после этого Вайнер и Userland Software передали права на протокол RSS 2.0 подразделению Berkman Center for the Internet & Society Гарвардского университета. Впоследствии RSS 2.0 «прикрутили» к своим сайтам такие гиганты как Washington Post, Yahoo News и CNET News.com и тем самым сделали RSS 2.0 де-факто стандартом новостных лент.

В январе 2005 года участники RSS-DEV Шон Палмер (Sean B. Palmer) и Кристофер Шмидт (Christopher Schmidt) опубликовали предварительный вариант спецификации RSS 1.1 — продолжения ветки 1.0. Особенностями версии объявили исправление ошибок релиза 1.0, удаление редко используемых функций, упрощение синтаксиса и приведение его к соответствию последним вариантам спецификации RDF. Релиз RSS 1.1 вышел в свет в июле того же года.

Новые направления развития

В августе 2005 года началась и работа над «нешуточной» версией протокола RSS 3.0; не перепутайте: www.rss3.org. Эта версия предполагает разработку «с чистого листа», без оглядки на существующие версии, так как обеспечить совместимость с ними все равно не представляется возможным. Аарон Шварц не замедлил послать разработчику второй инкарнации RSS 3.0, Джонатану Эвидену (Jonathan Avidan), предупреждение с требованием прекращения противоправного использования имени RSS 3.0. Его поддержали Шон Палмер и Морбус Ифф (Morbus Iff) из RSS-DEV. Мир застыл в ожидании судебного или мирного решения конфликта.

Не застыла лишь корпорация Майкрософт (как же без нее то), выдвинувшая в ноябре 2005 года собственное расширение стандарта RSS, получившее название Simple Sharing Extensions. Неформально эту разработку называют Real Simple Synchronization (все что не от MS - не "Real"). В декабре того же года подразделения Майкрософт, занятые разработкой Internet Explorer и Outlook, заявили, что официально начинают использовать для RSS иконку, предложенную миру браузером Mozillа Firefox. В феврале 2006 года эту инициативу поддержали и разработчики браузера Opera, включившие эту иконку в Opera 9.