RSS ( RDF Site Summary или Really Simple Syndicate ) [2] — это веб-канал [3] , который позволяет пользователям и приложениям получать доступ к обновлениям веб-сайтов в стандартизированном , читаемом компьютером формате. Подписка на RSS-каналы может позволить пользователю отслеживать множество различных веб-сайтов в одном агрегаторе новостей , который постоянно отслеживает сайты на наличие нового контента, избавляя пользователя от необходимости проверять их вручную. Агрегаторы новостей (или «читатели RSS») могут быть встроены в браузер , установлены на настольном компьютере или установлены на мобильном устройстве .
Веб-сайты обычно используют RSS-каналы для публикации часто обновляемой информации, такой как записи в блогах , заголовки новостей, эпизоды аудио- и видеосериалов, или для распространения подкастов . Документ RSS (называемый «каналом», «веб-каналом», [4] или «каналом») включает полный или краткий текст, а также метаданные , такие как дата публикации и имя автора. Форматы RSS задаются с использованием общего XML -файла.
Хотя форматы RSS начали развиваться еще в марте 1999 года, [5] широкое распространение RSS получил в период с 2005 по 2006 год.") был выбран несколькими основными веб-браузерами. [6] Данные RSS-каналов предоставляются пользователям с помощью программного обеспечения, называемого агрегатором новостей, а передача контента называется веб-синдикацией . Пользователи подписываются на каналы, вводя URI канала в Reader или щелкнув значок канала браузера . Программа чтения RSS регулярно проверяет каналы пользователя на наличие новой информации и может автоматически загружать ее, если эта функция включена.
Форматам RSS предшествовало несколько попыток распространения через Интернет , которые не получили широкой популярности. Основная идея реструктуризации информации о веб-сайтах возникла еще в 1995 году, когда Раманатан В. Гуха и другие сотрудники группы передовых технологий Apple разработали Meta Content Framework . [7]
RDF Site Summary, первая версия RSS, была создана Дэном Либби и Раманатаном В. Гуха из Netscape . Он был выпущен в марте 1999 года для использования на портале My.Netscape.Com. [8] Эта версия стала известна как RSS 0.9. [5] В июле 1999 года Дэн Либби из Netscape выпустил новую версию, RSS 0.91, [3] которая упростила формат, удалив элементы RDF и включив элементы из формата распространения новостей Дэйва Винера . [9] Либби также переименовала формат с RDF в RSS Rich Site Summary и наметила дальнейшее развитие формата в «документе о будущем». [10]
Это будет последнее участие Netscape в разработке RSS за восемь лет. Поскольку RSS был принят веб-издателями, которые хотели, чтобы их каналы использовались на My.Netscape.Com и других ранних порталах RSS, Netscape отказалась от поддержки RSS на My.Netscape.Com в апреле 2001 года во время реструктуризации компании новым владельцем AOL . , а также удаление документации и инструментов, поддерживающих этот формат. [11]
Возникли две стороны, чтобы заполнить пустоту, без помощи и одобрения Netscape: Рабочая группа RSS-DEV и Дэйв Винер, чье UserLand Software опубликовало некоторые из первых инструментов публикации за пределами Netscape, которые могли читать и писать RSS.
Винер опубликовал модифицированную версию спецификации RSS 0.91 на веб-сайте UserLand, рассказав, как она используется в продуктах его компании, и заявил об авторских правах на документ. [12] Несколько месяцев спустя UserLand подала заявку на регистрацию товарного знака RSS в США, но не ответила на запрос эксперта по товарным знакам USPTO , и запрос был отклонен в декабре 2001 года. [13]
Рабочая группа RSS-DEV, проект, в состав которого входили Аарон Шварц , [14] Гуха и представители O'Reilly Media и More , выпустила RSS 1.0 в декабре 2000 года. [15] Эта новая версия, которой вернули название RDF Site Summary. из RSS 0.9 вновь введена поддержка RDF и добавлена поддержка пространств имен XML , заимствованы элементы из стандартных словарей метаданных, таких как Dublin Core .
В декабре 2000 года Winer выпустил RSS 0.92 [16] с небольшим набором изменений, помимо введения элемента корпуса, который позволял передавать аудиофайлы в RSS-каналах и способствовал развитию подкастинга . Он также выпустил проекты RSS 0.93 и RSS 0.94, которые впоследствии были отозваны. [17]
В сентябре 2002 года Winer выпустил новую версию формата RSS 2.0, которая переименовала свои инициалы Really Simple Syndicate. В RSS 2.0 удален атрибут типа , добавленный в черновике RSS 0.94, и добавлена поддержка пространств имен. Чтобы сохранить обратную совместимость с RSS 0.92, поддержка пространства имен применяется только к другому контенту, включенному в канал RSS 2.0, а не к самим элементам RSS 2.0. [18] (Хотя другие стандарты, такие как Atom, пытаются исправить это ограничение, RSS-каналы не объединяются с другим контентом достаточно часто, чтобы сместить популярность с RSS на другие форматы, имеющие полную поддержку пространства имен.)
Поскольку ни Винер, ни рабочая группа RSS-DEV не имели участия Netscape, они не могли официально заявить о названии или формате RSS. Это вызвало продолжающиеся споры [ уточнить ] в сообществе разработчиков синдикации относительно того, какая организация является надлежащим издателем RSS.
Одним из результатов этих спорных дебатов стало создание альтернативного формата синдикации Atom, которое началось в июне 2003 года . RSS был принят в качестве предложенного IETF стандарта RFC 4287.
В июле 2003 года Winer и UserLand Software передали авторские права на спецификацию RSS 2.0 Гарвардскому центру Беркмана Кляйна по вопросам Интернета и общества , где он только начал свой семестр в качестве приглашенного научного сотрудника. [20] В то же время Винер основал Консультативный совет RSS с Брентом Симмонсом и Джоном Уделлом , группой, целью которой было поддерживать и публиковать спецификацию и отвечать на вопросы о формате. [21]
В сентябре 2004 года Стивен Хорландер создал ныне повсеместный значок RSS () для использования в браузере Mozilla Firefox . [22]
В декабре 2005 года команды Microsoft Internet Explorer [6] и Microsoft Outlook [ 23] объявили в своих блогах, что они принимают значок RSS Firefox. В феврале 2006 года этому примеру последовала Opera Software . [24] Это фактически сделало оранжевый квадрат с белыми радиоволнами отраслевым стандартом для каналов RSS и Atom, заменив большое разнообразие значков и текста, которые использовались ранее для идентификации данных синдикации.
В январе 2006 года Роджерс Кэденхед возобновил работу Консультативного совета RSS без участия Дэйва Винера, заявив о своем желании продолжить развитие формата RSS и устранить двусмысленность. В июне 2007 года правление пересмотрело свою версию спецификации, чтобы подтвердить, что пространства имен могут расширять основные элементы атрибутами пространства имен, как это сделала Microsoft в Internet Explorer 7. По их мнению, разница в интерпретации оставила издателей неуверенными в том, разрешено ли это. или запрещено.
RSS — это обычный текст в формате XML . Сам формат RSS относительно легко читается как автоматизированными процессами, так и людьми. Пример фида может иметь следующее содержимое:
< ?xml version= " 1.0"coding="UTF-8" ?> < rss version= "2.0" > <channel> <title> Заголовок RSS </title> <description> Это пример RSS- канала < / описание> <ссылка> http://www.example.com/main.html </link> <copyright> 2020 example.com Все права защищены </copyright> <lastBuildDate> Пн, 6 сен 2010 г. 00:01:00 + 0000 </lastBuildDate> <pubDate> Вс, 6 сентября 2009 г. 16:20:00 +0000 </pubDate> <ttl> 1800 </ttl> <item> <title> Пример записи </title> <description> Вот текст , содержащий интересное описание . _ </description> <link> http://www.example.com/blog/post/1 </link> <guid isPermaLink= "false" > 7bd204c6-1655-4c27-aeee-53f933c5395f </guid> <pubDate> Вс, 6 сентября 2009 г. 16:20:00 +0000 </pubDate> </item> </канал> </rss>
При получении программное обеспечение для чтения RSS может использовать структуру XML, чтобы представить конечным пользователям четкое представление. Существуют различные программы-агрегаторы новостей для настольных и мобильных устройств, но RSS также может быть встроен в веб-браузеры или почтовые клиенты, такие как Mozilla Thunderbird .
Существует несколько различных версий RSS, которые делятся на две основные ветви (RDF и 2.*).
Ветка RDF (или RSS 1.*) включает следующие версии:
Ветка RSS 2.* (первоначально UserLand, теперь Harvard) включает следующие версии:
Более поздние версии в каждой ветке обратно совместимы с более ранними версиями (за исключением несовместимого синтаксиса RDF в версии 0.90), и обе версии включают должным образом документированные механизмы расширения с использованием пространств имен XML либо напрямую (в ветке 2.*), либо через RDF ( в ветке 1.*). Большинство программ синдикации поддерживают обе ветви. «Миф о совместимости RSS», статья, написанная в 2004 году критиком RSS и сторонником Atom Марком Пилигримом , более подробно обсуждает вопросы совместимости версий RSS.
Механизмы расширения позволяют каждой отрасли копировать инновации в другой. Например, ветвь RSS 2.* была первой, которая поддерживала вложения , что сделало ее ведущим выбором для подкастинга на данный момент, а с 2005 года [обновлять]это формат, поддерживаемый iTunes и другим программным обеспечением для подкастинга; однако теперь для ветки RSS 1.* доступно расширение mod_enclosure. Аналогичным образом, базовая спецификация RSS 2.* не поддерживает предоставление полного текста в дополнение к синопсису, но разметка RSS 1.* может использоваться (и часто используется) в качестве расширения. Также доступно несколько распространенных внешних пакетов расширений, например один от Microsoft для использования в Internet Explorer 7.
Самая серьезная проблема совместимости связана с разметкой HTML. Программа чтения RSS от Userland, обычно считающаяся эталонной реализацией, изначально не фильтровала HTML- разметку из каналов. В результате издатели начали размещать HTML-разметку в заголовках и описаниях элементов своих RSS-каналов. Такое поведение стало ожидаемым от читателей и стало стандартом де-факто . [26] Хотя по-прежнему существует некоторая несогласованность в том, как программное обеспечение обрабатывает эту разметку, особенно в заголовках. Позже спецификация RSS 2.0 была обновлена и теперь включает примеры HTML с сущностной кодировкой; однако все предыдущие варианты использования простого текста остаются действительными.
По состоянию на январь 2007 года [обновлять]данные отслеживания с сайта www.syndic8.com показывают, что в настоящее время используются три основные версии RSS: 0,91, 1,0 и 2,0, что составляет 13%, 17% и 67% мирового использования RSS соответственно. [27] Однако эти цифры не включают использование конкурирующего формата веб-каналов Atom. По состоянию на август 2008 года [обновлять]веб-сайт Syndic8.com индексировал всего 546 069 каналов, из которых 86 496 (16%) были на диалектах Atom и 438 102 были на диалектах RSS. [28]
Основная цель всех модулей RSS — расширить базовую схему XML, установленную для более надежного распространения контента. Это по своей сути позволяет осуществлять более разнообразные, но стандартизированные транзакции без изменения базовой спецификации RSS.
Для реализации этого расширения через пространство имен XML объявляется жестко контролируемый словарь (в мире RSS — «модуль», в мире XML — «схема»), чтобы дать имена концепциям и связям между этими концепциями.
Некоторые модули RSS 2.0 с установленными пространствами имен:
Хотя количество элементов в RSS-канале теоретически не ограничено, некоторые агрегаторы новостей не поддерживают файлы RSS размером более 150 КБ. Например, приложения, использующие общий список каналов Windows , могут обрабатывать такие файлы, как если бы они были повреждены, и не открывать их. Функциональную совместимость можно максимизировать, сохраняя размер файла ниже этого предела.
Подкасты распространяются с помощью RSS. Чтобы прослушать подкаст, пользователь добавляет RSS-канал в свой клиент подкаста, после чего клиент может составить список доступных эпизодов и загрузить или транслировать их для прослушивания или просмотра. Чтобы быть включенным в каталог подкастов, фид должен для каждого эпизода содержать название, описание, иллюстрацию, категорию, язык и явную оценку. Есть несколько сервисов, которые специально индексируют и выполняют поиск подкастов. [29]
Некоторые клиенты BitTorrent поддерживают RSS. RSS-каналы, содержащие ссылки на файлы .torrent, позволяют пользователям подписываться и автоматически загружать контент сразу после его публикации.
Некоторые службы доставляют RSS в почтовый ящик электронной почты, отправляя обновления по личному выбору пользователя и по расписанию. Примеры таких сервисов включают IFTTT , Zapier и другие. [30] И наоборот, некоторые службы доставляют электронную почту читателям RSS. [31] Другие сервисы, такие как, например, Gmane , позволяют подписаться на каналы через NNTP .
Следует отметить, что почтовые клиенты , такие как Thunderbird , изначально поддерживают RSS. [32]
И RSS, и Atom широко поддерживаются и совместимы со всеми основными устройствами чтения потребительских каналов. RSS получил более широкое распространение благодаря ранней поддержке чтения каналов. Технически Atom имеет несколько преимуществ: менее ограничительное лицензирование, зарегистрированный в IANA тип MIME , пространство имен XML, поддержка URI , поддержка RELAX NG . [33]
В следующей таблице показаны элементы RSS рядом с элементами Atom, где они эквивалентны.
Примечание. Символ звездочки (*) указывает на необходимость предоставления элемента (элементы Atom «автор» и «ссылка» требуются только при определенных условиях).
Некоторые крупные сайты, такие как Facebook и Twitter, ранее предлагали RSS-каналы, но сократили или прекратили поддержку. Кроме того, в 2013 году были прекращены выпуск широко используемых программ чтения, таких как Shiira , FeedDemon и особенно Google Reader , из-за снижения популярности RSS. [34] Поддержка RSS была удалена в версиях Mail и Safari для OS X Mountain Lion , хотя эти функции были частично восстановлены в Safari 8. [35] [36] Mozilla удалила поддержку RSS из Mozilla Firefox версии 64.0, присоединившись к Google Chrome и Microsoft Edge , который не включает поддержку RSS, в результате чего Internet Explorer остается последним крупным браузером, включающим поддержку RSS по умолчанию. [37] [38]
С конца 2010-х годов интерес к RSS снова возрос. В 2018 году журнал Wired опубликовал статью под названием «Пришло время возрождения RSS», в которой указывалось, что RSS дает больший контроль над контентом по сравнению с алгоритмами и трекерами с сайтов социальных сетей. В то время Feedly был самой популярной программой для чтения RSS. [39] Начиная с 2021 года в Chrome на Android добавлена возможность следить за RSS-каналами. [40]
Конфликт сосредоточен вокруг так называемой Really Simple Syndicate (RSS) — технологии, широко используемой для объединения блогов и другого веб-контента.
В споре между коллегой из Гарвардской школы права Дейвом Винером, пионером блоггерства и ключевым хранителем RSS, стоят сторонники другого формата.