RSS ( Resumen del sitio RDF o distribución realmente simple ) [2] es una fuente web [3] que permite a los usuarios y aplicaciones acceder a actualizaciones de sitios web en un formato estandarizado y legible por computadora. La suscripción a fuentes RSS puede permitir a un usuario realizar un seguimiento de muchos sitios web diferentes en un único agregador de noticias , que monitorea constantemente los sitios en busca de contenido nuevo, eliminando la necesidad de que el usuario los revise manualmente. Los agregadores de noticias (o "lectores RSS") pueden integrarse en un navegador , instalarse en una computadora de escritorio o instalarse en un dispositivo móvil .
Los sitios web suelen utilizar fuentes RSS para publicar información actualizada con frecuencia, como entradas de blogs , titulares de noticias, episodios de series de audio y vídeo, o para distribuir podcasts . Un documento RSS (llamado "feed", "web feed", [4] o "canal") incluye texto completo o resumido y metadatos , como la fecha de publicación y el nombre del autor. Los formatos RSS se especifican mediante un archivo XML genérico .
Aunque los formatos RSS han evolucionado desde marzo de 1999, [5] fue entre 2005 y 2006 cuando RSS ganó un uso generalizado, y el ("") fue elegido por varios navegadores web importantes. [6] Los datos de las fuentes RSS se presentan a los usuarios mediante un software llamado agregador de noticias y la transferencia de contenido se denomina sindicación web . Los usuarios se suscriben a las fuentes ingresando el URI de una fuente en el lector o haciendo clic en el icono de feed del navegador . El lector de RSS comprueba periódicamente los feeds del usuario en busca de nueva información y puede descargarla automáticamente, si esa función está habilitada.
Los formatos RSS fueron precedidos por varios intentos de distribución web que no alcanzaron una gran popularidad. La idea básica de reestructurar la información sobre sitios web se remonta a 1995, cuando Ramanathan V. Guha y otros miembros del Grupo de Tecnología Avanzada de Apple desarrollaron Meta Content Framework . [7]
RDF Site Summary, la primera versión de RSS, fue creada por Dan Libby y Ramanathan V. Guha en Netscape . Fue lanzado en marzo de 1999 para su uso en el portal My.Netscape.Com. [8] Esta versión pasó a ser conocida como RSS 0.9. [5] En julio de 1999, Dan Libby de Netscape produjo una nueva versión, RSS 0.91, [3] que simplificó el formato eliminando elementos RDF e incorporando elementos del formato de distribución de noticias de Dave Winer . [9] Libby también cambió el nombre del formato de RDF a RSS Rich Site Summary y describió un mayor desarrollo del formato en un "documento futuro". [10]
Esta sería la última participación de Netscape en el desarrollo de RSS en ocho años. A medida que los editores web adoptaban RSS que querían que sus feeds se utilizaran en My.Netscape.Com y otros portales RSS iniciales, Netscape abandonó el soporte RSS de My.Netscape.Com en abril de 2001 durante la reestructuración de la empresa por parte del nuevo propietario, AOL . , eliminando también documentación y herramientas que soportaban el formato. [11]
Surgieron dos partidos para llenar el vacío, sin la ayuda ni la aprobación de Netscape: el Grupo de Trabajo RSS-DEV y Dave Winer, cuyo UserLand Software había publicado algunas de las primeras herramientas de publicación fuera de Netscape que podían leer y escribir RSS.
Winer publicó una versión modificada de la especificación RSS 0.91 en el sitio web UserLand, que cubre cómo se utilizaba en los productos de su empresa y reclamó los derechos de autor del documento. [12] Unos meses más tarde, UserLand presentó un registro de marca en EE. UU. para RSS, pero no respondió a la solicitud de un examinador de marcas de la USPTO y la solicitud fue rechazada en diciembre de 2001. [13]
El Grupo de Trabajo RSS-DEV, un proyecto cuyos miembros incluían a Aaron Swartz , [14] Guha y representantes de O'Reilly Media and More , produjo RSS 1.0 en diciembre de 2000. [15] Esta nueva versión, que recuperó el nombre RDF Site Summary A partir de RSS 0.9, se reintrodujo el soporte para RDF y se agregó soporte para espacios de nombres XML , adoptando elementos de vocabularios de metadatos estándar como Dublin Core .
En diciembre de 2000, Winer lanzó RSS 0.92 [16], un conjunto menor de cambios además de la introducción del elemento envolvente, que permitió que los archivos de audio se transportaran en fuentes RSS y ayudó a impulsar el podcasting . También publicó borradores de RSS 0.93 y RSS 0.94 que posteriormente fueron retirados. [17]
En septiembre de 2002, Winer lanzó una nueva versión importante del formato, RSS 2.0, que rebautizó sus iniciales Really Simple Syndication. RSS 2.0 eliminó el atributo de tipo agregado en el borrador RSS 0.94 y agregó soporte para espacios de nombres. Para preservar la compatibilidad con versiones anteriores de RSS 0.92, la compatibilidad con espacios de nombres se aplica solo a otro contenido incluido en una fuente RSS 2.0, no a los elementos RSS 2.0 en sí. [18] (Aunque otros estándares como Atom intentan corregir esta limitación, los feeds RSS no se agregan con otro contenido con suficiente frecuencia como para cambiar la popularidad del RSS a otros formatos que tengan soporte completo para el espacio de nombres).
Debido a que ni Winer ni el Grupo de Trabajo RSS-DEV contaron con la participación de Netscape, no pudieron hacer un reclamo oficial sobre el nombre o formato RSS. Esto ha alimentado la controversia actual [ especifique ] en la comunidad de desarrollo de distribución sobre qué entidad era la editora adecuada de RSS.
Un producto de ese polémico debate fue la creación de un formato de distribución alternativo, Atom, que comenzó en junio de 2003. [19] El formato de distribución Atom, cuya creación fue motivada en parte por el deseo de lograr un comienzo limpio y libre de los problemas que rodean RSS, ha sido adoptado como estándar propuesto RFC 4287 del IETF .
En julio de 2003, Winer y UserLand Software asignaron los derechos de autor de la especificación RSS 2.0 al Centro Berkman Klein para Internet y Sociedad de Harvard , donde acababa de comenzar un período como miembro visitante. [20] Al mismo tiempo, Winer lanzó el RSS Advisory Board con Brent Simmons y Jon Udell , un grupo cuyo propósito era mantener y publicar la especificación y responder preguntas sobre el formato. [21]
En septiembre de 2004, Stephen Horlander creó el ahora omnipresente icono RSS () para usar en el navegador Mozilla Firefox . [22]
En diciembre de 2005, el equipo de Microsoft Internet Explorer [6] y el equipo de Microsoft Outlook [23] anunciaron en sus blogs que estaban adoptando el icono RSS de Firefox. En febrero de 2006, Opera Software hizo lo mismo. [24] Esto efectivamente convirtió al cuadrado naranja con ondas de radio blancas en el estándar de la industria para canales RSS y Atom, reemplazando la gran variedad de íconos y texto que se habían utilizado anteriormente para identificar datos de distribución.
En enero de 2006, Rogers Cadenhead relanzó el Consejo Asesor de RSS sin la participación de Dave Winer, con el deseo declarado de continuar el desarrollo del formato RSS y resolver ambigüedades. En junio de 2007, la junta revisó su versión de la especificación para confirmar que los espacios de nombres pueden ampliar los elementos centrales con atributos de espacio de nombres, como lo hizo Microsoft en Internet Explorer 7. Según su opinión, una diferencia de interpretación dejó a los editores sin saber si esto estaba permitido. o prohibido.
RSS es texto plano con formato XML . El formato RSS en sí es relativamente fácil de leer tanto para procesos automatizados como para humanos. Un feed de ejemplo podría tener contenidos como los siguientes:
<?xml version="1.0" encoding="UTF-8" ?> <rss version= "2.0" > <canal> <título> Título RSS < /título > <descripción> Este es un ejemplo de una fuente RSS </ descripción> <enlace> http://www.example.com/main.html </enlace> <copyright> 2020 Ejemplo.com Todos los derechos reservados </copyright> <lastBuildDate> Lun, 6 de septiembre de 2010 00:01:00 + 0000 </lastBuildDate> <pubDate> domingo, 6 de septiembre de 2009 16:20:00 +0000 </pubDate> <ttl> 1800 </ttl> <item> <title> Entrada de ejemplo </title> <description> Aquí hay un texto que contiene una descripción interesante . </description> <link> http://www.example.com/blog/post/1 </link> <guid isPermaLink= "false" > 7bd204c6-1655-4c27-aeee-53f933c5395f </guid> <pubDate> Domingo, 6 de septiembre de 2009 16:20:00 +0000 </pubDate> </item> </canal> </rss>
Cuando se recupera, el software de lectura de RSS podría utilizar la estructura XML para presentar una visualización ordenada a los usuarios finales. Existen varios programas de agregación de noticias para dispositivos móviles y de escritorio, pero RSS también se puede integrar en navegadores web o clientes de correo electrónico como Mozilla Thunderbird .
Hay varias versiones diferentes de RSS, que se dividen en dos ramas principales (RDF y 2.*).
La rama RDF (o RSS 1.*) incluye las siguientes versiones:
La rama RSS 2.* (inicialmente UserLand, ahora Harvard) incluye las siguientes versiones:
Las versiones posteriores de cada rama son compatibles con versiones anteriores (aparte de la sintaxis RDF no conforme en 0.90), y ambas versiones incluyen mecanismos de extensión debidamente documentados que utilizan espacios de nombres XML, ya sea directamente (en la rama 2.*) o a través de RDF ( en la rama 1.*). La mayoría del software de distribución admite ambas ramas. "El mito de la compatibilidad RSS", un artículo escrito en 2004 por el crítico de RSS y defensor de Atom Mark Pilgrim , analiza los problemas de compatibilidad de la versión RSS con más detalle.
Los mecanismos de extensión hacen posible que cada rama copie las innovaciones de la otra. Por ejemplo, la rama RSS 2.* fue la primera en admitir archivos adjuntos , lo que la convierte en la opción líder actual para podcasting y, a partir de 2005, [actualizar]es el formato admitido para ese uso por iTunes y otro software de podcasting; sin embargo, ahora hay disponible una extensión de gabinete para la rama RSS 1.*, mod_enclosure. Del mismo modo, la especificación principal RSS 2.* no admite el suministro de texto completo además de una sinopsis, pero el marcado RSS 1.* puede usarse (y a menudo se usa) como una extensión. También hay varios paquetes de extensión externos comunes disponibles, por ejemplo, uno de Microsoft para usar en Internet Explorer 7.
El problema de compatibilidad más grave es el marcado HTML. El lector RSS de Userland, generalmente considerado como la implementación de referencia, originalmente no filtraba el marcado HTML de los feeds. Como resultado, los editores comenzaron a colocar etiquetas HTML en los títulos y descripciones de los elementos de sus canales RSS. Este comportamiento se ha convertido en lo que se espera de los lectores, hasta el punto de convertirse en un estándar de facto . [26] Aunque todavía hay cierta inconsistencia en cómo el software maneja este marcado, particularmente en los títulos. La especificación RSS 2.0 se actualizó posteriormente para incluir ejemplos de HTML codificado por entidades; sin embargo, todos los usos anteriores de texto sin formato siguen siendo válidos.
En enero de 2007 [actualizar], los datos de seguimiento de www.syndic8.com indican que las tres versiones principales de RSS en uso actual son 0.91, 1.0 y 2.0, y constituyen el 13%, 17% y 67% del uso de RSS en todo el mundo, respectivamente. [27] Estas cifras, sin embargo, no incluyen el uso del formato de alimentación web rival Atom. En agosto de 2008 [actualizar], el sitio web syndic8.com indexaba un total de 546.069 feeds, de los cuales 86.496 (16%) eran algún dialecto de Atom y 438.102 eran algún dialecto de RSS. [28]
El objetivo principal de todos los módulos RSS es ampliar el esquema XML básico establecido para una distribución de contenido más sólida. Esto inherentemente permite transacciones más diversas, pero estandarizadas, sin modificar la especificación RSS central.
Para lograr esta extensión, se declara un vocabulario estrictamente controlado (en el mundo RSS, "módulo"; en el mundo XML, "esquema") a través de un espacio de nombres XML para dar nombres a los conceptos y relaciones entre esos conceptos.
Algunos módulos RSS 2.0 con espacios de nombres establecidos son:
Aunque la cantidad de elementos en un canal RSS es teóricamente ilimitada, algunos agregadores de noticias no admiten archivos RSS de más de 150 KB. Por ejemplo, las aplicaciones que dependen de la Lista de fuentes comunes de Windows pueden manejar dichos archivos como si estuvieran corruptos y no abrirlos. La interoperabilidad se puede maximizar manteniendo el tamaño del archivo por debajo de este límite.
Los podcasts se distribuyen mediante RSS. Para escuchar un podcast, un usuario agrega la fuente RSS a su cliente de podcast, y el cliente puede luego enumerar los episodios disponibles y descargarlos o transmitirlos para escucharlos o verlos. Para ser incluido en un directorio de podcasts, el feed debe proporcionar para cada episodio un título, descripción, material gráfico, categoría, idioma y calificación explícita. Hay algunos servicios que indexan específicamente y son un motor de búsqueda de podcasts. [29]
Algunos clientes BitTorrent admiten RSS. Los canales RSS que proporcionan enlaces a archivos .torrent permiten a los usuarios suscribirse y descargar contenido automáticamente tan pronto como se publica.
Algunos servicios entregan RSS a una bandeja de entrada de correo electrónico, enviando actualizaciones de la selección y los horarios personales del usuario. Ejemplos de dichos servicios incluyen IFTTT , Zapier y otros. [30] Por el contrario, algunos servicios envían correo electrónico a lectores de RSS. [31] Otros servicios como, por ejemplo, Gmane permiten suscribirse a feeds a través de NNTP .
Cabe señalar que los clientes de correo electrónico como Thunderbird admiten RSS de forma nativa. [32]
Tanto RSS como Atom cuentan con un amplio soporte y son compatibles con los principales lectores de feeds de consumo. RSS ganó un uso más amplio debido a la compatibilidad inicial con los lectores de feeds. Técnicamente, Atom tiene varias ventajas: licencias menos restrictivas, tipo MIME registrado en IANA , espacio de nombres XML, soporte URI , soporte RELAX NG . [33]
La siguiente tabla muestra los elementos RSS junto con los elementos Atom donde son equivalentes.
Nota: el carácter de asterisco (*) indica que se debe proporcionar un elemento (los elementos Atom "autor" y "enlace" solo son necesarios bajo ciertas condiciones).
Varios sitios importantes, como Facebook y Twitter, ofrecían anteriormente canales RSS, pero han reducido o eliminado el soporte. Además, lectores ampliamente utilizados como Shiira , FeedDemon y, en particular , Google Reader , se han descontinuado a partir de 2013, debido a la disminución de la popularidad en RSS. [34] La compatibilidad con RSS se eliminó en las versiones de Mail y Safari de OS X Mountain Lion , aunque las funciones se restauraron parcialmente en Safari 8. [35] [36] Mozilla eliminó la compatibilidad con RSS de Mozilla Firefox versión 64.0, uniéndose a Google Chrome y Microsoft Edge que no incluye soporte RSS, dejando así a Internet Explorer como el último navegador importante que incluye soporte RSS de forma predeterminada. [37] [38]
Desde finales de la década de 2010, ha vuelto a haber un aumento en el interés por los RSS. En 2018, Wired publicó un artículo titulado "Es hora de revivir el RSS", citando que RSS brinda más control sobre el contenido en comparación con los algoritmos y rastreadores de los sitios de redes sociales. En ese momento, Feedly era el lector de RSS más popular. [39] Chrome en Android ha agregado la capacidad de seguir canales RSS a partir de 2021. [40]
El conflicto se centra en algo llamado Really Simple Syndication (RSS), una tecnología ampliamente utilizada para distribuir blogs y otros contenidos web. La disputa enfrenta a Dave Winer, miembro de la Facultad de Derecho de Harvard, pionero de los blogs y guardián clave del RSS, con defensores de un formato diferente.