RSS ( RDF Site Summary o Really Simple Syndication ) [2] es un canal web [3] que permite a los usuarios y aplicaciones acceder a actualizaciones de sitios web en un formato estandarizado y legible por computadora. Suscribirse a canales RSS puede permitir a un usuario realizar un seguimiento de muchos sitios web diferentes en un solo 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 . [4]
Los sitios web suelen utilizar feeds RSS para publicar información actualizada con frecuencia, como entradas de blogs , titulares de noticias, episodios de series de audio y video, o para distribuir podcasts . Un documento RSS (llamado "feed", "web feed", [5] 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 utilizando un archivo XML genérico. [4]
Aunque los formatos RSS han evolucionado desde marzo de 1999, [6] fue entre 2005 y 2006 cuando el uso del RSS se generalizó y ("") fue elegido por varios navegadores web importantes. [7] Los datos de los canales RSS se presentan a los usuarios mediante un software llamado agregador de noticias y la transmisión de contenido se denomina sindicación web . Los usuarios se suscriben a los canales ya sea ingresando la URI del canal en el lector o haciendo clic en el icono del canal del navegador . El lector RSS verifica los canales del usuario regularmente para ver si hay nueva información y puede descargarla automáticamente, si esa función está habilitada.
Los formatos RSS fueron precedidos por varios intentos de sindicación web que no alcanzaron una gran popularidad. La idea básica de reestructurar la información sobre los sitios web se remonta a 1995, cuando Ramanathan V. Guha y otros en el Grupo de Tecnología Avanzada de Apple desarrollaron el Meta Content Framework . [8]
RDF Site Summary, la primera versión de RSS, fue creada por Dan Libby, Ramanathan V. Guha y Eckart Walther en Netscape . [9] Fue lanzada en marzo de 1999 para su uso en el portal My.Netscape.Com. [10] Esta versión se conoció como RSS 0.9. [6] 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 sindicación de noticias de Dave Winer . [11] Libby también renombró el formato de RDF a RSS Rich Site Summary y describió un mayor desarrollo del formato en un "documento de futuro". [12]
Esta sería la última participación de Netscape en el desarrollo de RSS durante ocho años. A medida que los editores web adoptaban RSS y querían que sus feeds se utilizaran en My.Netscape.Com y otros portales RSS, Netscape abandonó el soporte RSS de My.Netscape.Com en abril de 2001 durante la reestructuración de la empresa por parte de AOL , su nuevo propietario , y también eliminó la documentación y las herramientas que admitían el formato. [13]
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 software UserLand 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, explicando cómo se estaba utilizando en los productos de su empresa, y reclamó los derechos de autor del documento. [14] Unos meses más tarde, UserLand presentó una solicitud de 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. [15]
El grupo de trabajo RSS-DEV, un proyecto cuyos miembros incluían a Aaron Swartz , [16] Guha y representantes de O'Reilly Media y Further , produjo RSS 1.0 en diciembre de 2000. [17] Esta nueva versión, que recuperó el nombre RDF Site Summary de RSS 0.9, reintrodujo soporte para RDF y agregó soporte para espacios de nombres XML , adoptando elementos de vocabularios de metadatos estándar como Dublin Core .
En diciembre de 2000, Winer publicó RSS 0.92 [18], un conjunto de cambios menores además de la introducción del elemento de encapsulamiento, que permitía que los archivos de audio se incluyeran en los canales RSS y ayudó a impulsar el podcasting . También publicó borradores de RSS 0.93 y RSS 0.94 que posteriormente fueron retirados. [19]
En septiembre de 2002, Winer publicó una nueva versión importante del formato, RSS 2.0, que rebautizó sus iniciales como Really Simple Syndication. RSS 2.0 eliminó el atributo type añadido en el borrador RSS 0.94 y añadió compatibilidad con espacios de nombres. Para preservar la compatibilidad con versiones anteriores de RSS 0.92, la compatibilidad con espacios de nombres se aplica sólo a otros contenidos incluidos en un feed RSS 2.0, no a los elementos RSS 2.0 en sí. [20] (Aunque otros estándares como Atom intentan corregir esta limitación, los feeds RSS no se agregan con otros contenidos con la suficiente frecuencia como para cambiar la popularidad de RSS a otros formatos que tienen compatibilidad total con espacios de nombres).
Como ni Winer ni el grupo de trabajo RSS-DEV contaban con la participación de Netscape, no pudieron hacer una afirmación oficial sobre el nombre o formato RSS. Esto ha alimentado una controversia continua [ especificar ] en la comunidad de desarrollo de sindicació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 sindicación alternativo, Atom, que comenzó en junio de 2003. [21] El formato de sindicación Atom, cuya creación fue motivada en parte por el deseo de tener un comienzo limpio libre de los problemas relacionados con RSS, ha sido adoptado como el estándar propuesto por la IETF RFC 4287.
En julio de 2003, Winer y UserLand Software asignaron los derechos de autor de la especificación RSS 2.0 al Berkman Klein Center for Internet & Society de Harvard , donde acababa de comenzar un período como investigador visitante. [22] 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. [23]
En septiembre de 2004, Stephen Horlander creó el ahora omnipresente icono RSS () para su uso en el navegador Mozilla Firefox . [24]
En diciembre de 2005, el equipo de Microsoft Internet Explorer [7] y el equipo de Microsoft Outlook [25] anunciaron en sus blogs que estaban adoptando el icono RSS de Firefox. En febrero de 2006, Opera Software siguió su ejemplo [26] . Esto convirtió al cuadrado naranja con ondas de radio blancas en el estándar de la industria para los feeds RSS y Atom, reemplazando la gran variedad de iconos y texto que se habían utilizado anteriormente para identificar los datos de sindicación.
En enero de 2006, Rogers Cadenhead relanzó el Consejo Asesor 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, el consejo revisó su versión de la especificación para confirmar que los espacios de nombres pueden extender elementos básicos con atributos de espacio de nombres, como Microsoft ha hecho en Internet Explorer 7. Según su punto de vista, una diferencia de interpretación dejó a los editores con la duda de si esto estaba permitido o prohibido.
RSS es texto sin formato en formato XML . El formato RSS en sí es relativamente fácil de leer tanto por procesos automatizados como por humanos. Un ejemplo de feed podría tener contenidos como los siguientes:
<?xml version="1.0" encoding="UTF-8" ?> <rss version= "2.0" > <channel> <title> Título RSS </title> <description> Este es un ejemplo de una fuente RSS </description> <link> http://www.example.com/main.html </link> <copyright> 2020 Example.com Todos los derechos reservados </copyright> <lastBuildDate> Lun, 6 Sep 2010 00:01:00 +0000 </lastBuildDate> <pubDate> Dom, 6 Sep 2009 16:20:00 +0000 </pubDate> <ttl> 1800 </ttl> <item> <title> Ejemplo de entrada </title> <description> A continuación se incluye 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> Sun, 6 Sep 2009 16:20:00 +0000 </pubDate> </item> </canal> </rss>
Una vez recuperados, los programas de lectura de RSS pueden utilizar la estructura XML para presentar una presentación ordenada a los usuarios finales. Existen varios programas de agregación de noticias para computadoras de escritorio y dispositivos móviles, pero los RSS también pueden incorporarse 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 sindicación admite ambas ramas. "El mito de la compatibilidad con 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 versiones de RSS con más detalle.
Los mecanismos de extensión permiten que cada rama copie innovaciones en la otra. Por ejemplo, la rama RSS 2.* fue la primera en admitir archivos adjuntos , lo que la convirtió en la opción líder actual para podcasting, y desde 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 archivo adjunto para la rama RSS 1.*, mod_enclosure. De la misma manera, la especificación principal RSS 2.* no admite proporcionar texto completo además de una sinopsis, pero el marcado RSS 1.* se puede usar (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 con el marcado HTML. El lector RSS de Userland (considerado generalmente como la implementación de referencia) no filtraba originalmente el marcado HTML de los feeds. Como resultado, los editores comenzaron a colocar marcado HTML en los títulos y descripciones de los elementos en sus feeds RSS. Este comportamiento se ha convertido en algo esperado de los lectores, hasta el punto de convertirse en un estándar de facto . [28] 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ó más tarde para incluir ejemplos de HTML codificado por entidad; sin embargo, todos los usos anteriores de texto simple 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 actualmente son 0.91, 1.0 y 2.0, que constituyen el 13%, 17% y 67% del uso mundial de RSS, respectivamente. [29] Sin embargo, estas cifras no incluyen el uso del formato de feed 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. [30]
El objetivo principal de todos los módulos RSS es ampliar el esquema XML básico establecido para una distribución más robusta de contenidos. Esto permite, de manera inherente, transacciones más diversas y estandarizadas sin modificar la especificación básica de RSS.
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 las 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 mayores de 150 KB. Por ejemplo, las aplicaciones que dependen de la lista de fuentes comunes de Windows podrían tratar dichos archivos como si estuvieran dañados y no abrirlos. La interoperabilidad se puede maximizar manteniendo el tamaño de archivo por debajo de este límite.
Los podcasts se distribuyen mediante RSS. Para escuchar un podcast, el usuario añade el canal RSS a su cliente de podcasts, y el cliente puede enumerar los episodios disponibles y descargarlos o transmitirlos para escucharlos o verlos. Para que se incluya en un directorio de podcasts, el canal debe proporcionar para cada episodio un título, una descripción, una ilustración, una categoría, un idioma y una calificación explícita. Hay algunos servicios que indexan específicamente podcasts y son un motor de búsqueda para ellos. [31]
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 envían RSS a una bandeja de entrada de correo electrónico, enviando actualizaciones según la selección y los horarios personales del usuario. Algunos ejemplos de dichos servicios incluyen IFTTT , Zapier y otros. [32] Por el contrario, algunos servicios envían correo electrónico a lectores RSS. [33] 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. [34]
Tanto RSS como Atom tienen un amplio respaldo y son compatibles con todos los principales lectores de feeds de consumo. RSS ganó un uso más amplio debido al soporte inicial de lectores de feeds. Técnicamente, Atom tiene varias ventajas: licencias menos restrictivas, tipo MIME registrado por IANA , espacio de nombres XML, soporte de URI , soporte de RELAX NG . [35]
La siguiente tabla muestra los elementos RSS junto con los elementos Atom cuando 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 feeds RSS pero redujeron o eliminaron el soporte. Además, los lectores ampliamente utilizados como Shiira , FeedDemon y particularmente Google Reader , fueron descontinuados a partir de 2013, citando la disminución de la popularidad de RSS. [36] El soporte RSS fue eliminado en las versiones de Mail y Safari de OS X Mountain Lion , aunque las características fueron restauradas parcialmente en Safari 8. [37] [38] Mozilla eliminó el soporte RSS de Mozilla Firefox versión 64.0, uniéndose a Google Chrome y Microsoft Edge que no incluyen soporte RSS, dejando así a Internet Explorer como el último navegador importante en incluir soporte RSS de forma predeterminada. [39] [40]
Desde finales de la década de 2010, el interés por los RSS ha vuelto a aumentar. En 2018, Wired publicó un artículo titulado "Es hora de que los RSS vuelvan a cobrar vida", en el que se afirmaba que los RSS ofrecen un mayor control sobre el contenido en comparación con los algoritmos y los rastreadores de los sitios de redes sociales. En ese momento, Feedly era el lector RSS más popular. [41] Chrome en Android ha añadido la posibilidad de seguir los feeds RSS a partir de 2021. [42]
La disputa enfrenta a Dave Winer, miembro de la Facultad de Derecho de Harvard y pionero de los blogs que es el guardián clave del RSS, contra los defensores de un formato diferente.