El nombre Atom se aplica a un par de estándares web relacionados . El formato de distribución Atom es un lenguaje XML utilizado para feeds web , mientras que el protocolo de publicación Atom ( AtomPub o APP ) es un protocolo simple basado en HTTP para crear y actualizar recursos web. [1]
Las fuentes web permiten que los programas de software busquen actualizaciones publicadas en un sitio web. Para proporcionar un feed web, el propietario del sitio puede utilizar software especializado (como un sistema de gestión de contenidos ) que publica una lista (o "feed") de artículos o contenidos recientes en un formato estandarizado legible por máquina. Luego, el feed puede descargarse mediante programas que lo utilizan, como sitios web que distribuyen contenido del feed, o mediante programas lectores de feeds que permiten a los usuarios de Internet suscribirse a feeds y ver su contenido.
Un feed contiene entradas, que pueden ser titulares, artículos de texto completo, extractos, resúmenes o enlaces al contenido de un sitio web junto con varios metadatos .
El formato Atom fue desarrollado como una alternativa al RSS . Ben Trott , un defensor del nuevo formato que se convirtió en Atom, creía que RSS tenía limitaciones y fallas, como la falta de innovación continua y la necesidad de seguir siendo compatible con versiones anteriores , y que un diseño nuevo tenía ventajas. [1]
Los defensores del nuevo formato formaron el grupo de trabajo de protocolo y formato de publicación Atom del IETF. El formato de distribución Atom se publicó como estándar propuesto por el IETF en RFC 4287 (diciembre de 2005) y el protocolo de publicación Atom se publicó como RFC 5023 (octubre de 2007).
La comunidad de blogs utiliza fuentes web para compartir titulares de entradas recientes, texto completo e incluso archivos multimedia adjuntos. [2] Los proveedores permiten que otros sitios web incorporen titulares "distribuidos" de un blog o feeds de titulares y resúmenes breves según varios acuerdos de uso. A partir de 2016, [actualizar]la gente utiliza Atom y otros formatos de distribución web para muchos fines, incluido periodismo, marketing, informes de errores o cualquier otra actividad que implique actualizaciones o publicaciones periódicas. Atom también proporciona una forma estándar de exportar un blog completo, o partes de él, para realizar una copia de seguridad o importarlo a otros sistemas de blogs.
Es común encontrar feeds web en los sitios web más importantes, así como en muchos otros más pequeños. [ cita necesaria ] Algunos sitios web permiten a las personas elegir entre fuentes web con formato RSS o Atom; otros ofrecen sólo RSS o sólo Atom. En particular, muchos blogs y sitios wiki ofrecen sus feeds web en formato Atom.
Se puede utilizar un lector de feeds o un programa "agregador" para comprobar los feeds y mostrar nuevos artículos. Los lectores del lado del cliente también pueden diseñarse como programas independientes o como extensiones de programas existentes, como navegadores web .
Los lectores de feeds y agregadores de noticias basados en la web no requieren instalación de software y hacen que los "feeds" del usuario estén disponibles en cualquier computadora con acceso a la web. Algunos agregadores sindican (combinan) feeds web en nuevos feeds, por ejemplo, tomando todos los elementos relacionados con el fútbol de varios feeds deportivos y proporcionando un nuevo feed de fútbol.
Cuando Atom surgió como un formato destinado a rivalizar o reemplazar a RSS , CNET describió la motivación de sus creadores de la siguiente manera: " Los oponentes de Winer están buscando un nuevo formato que aclare las ambigüedades de RSS, consolide sus múltiples versiones, amplíe sus capacidades y caiga bajo el auspicios de una organización de estándares tradicional." [3]
Tim Bray , quien jugó un papel importante en la creación de Atom, brindó una breve descripción de algunas de las diferencias entre Atom 1.0 y RSS 2.0 : [4]
La especificación RSS 2.0 se basa en el uso de marcas de tiempo formateadas RFC 822 para comunicar información sobre cuándo se crearon y actualizaron por última vez los elementos del feed. En cambio, el grupo de trabajo Atom optó por utilizar marcas de tiempo formateadas de acuerdo con las reglas especificadas por RFC 3339 (que es un subconjunto de ISO 8601 ; consulte el Apéndice A en RFC 3339 para conocer las diferencias).
Si bien el vocabulario RSS tiene un mecanismo para indicar un idioma humano para el feed, no hay forma de especificar un idioma para elementos individuales o elementos de texto. Atom, por otro lado, utiliza el atributo xml:lang estándar para permitir especificar un contexto de idioma para cada contenido legible por humanos en el feed.
Atom también se diferencia de RSS en que admite el uso de identificadores de recursos internacionalizados , que permiten que los enlaces a recursos e identificadores únicos contengan caracteres fuera del conjunto de caracteres ASCII de EE. UU.
Los elementos del vocabulario RSS generalmente no son reutilizables en otros vocabularios XML . La sintaxis de Atom fue diseñada específicamente para permitir que los elementos se reutilicen fuera del contexto de un documento de fuente Atom. Por ejemplo, no es raro encontrar elementos atom:link utilizados en canales RSS 2.0.
A pesar del surgimiento de Atom como estándar propuesto por el IETF y la decisión de importantes empresas como Google de adoptar Atom, el uso de los formatos RSS más antiguos y conocidos ha continuado. Hay varias razones para esto:
Antes de la creación de Atom, el método principal de distribución de contenido web era la familia de formatos RSS.
Los miembros de la comunidad que sintieron que había deficiencias significativas en esta familia de formatos no pudieron realizar cambios directamente en RSS 2.0 porque el documento de especificación oficial indicaba que estaba congelado deliberadamente para garantizar su estabilidad. [8]
En junio de 2003, Sam Ruby creó una wiki para discutir qué constituye "una entrada de registro bien formada". [9] Esta publicación inicial actuó como punto de reunión. [10] La gente rápidamente comenzó a usar el wiki para discutir un nuevo formato de distribución para abordar las deficiencias de RSS. También quedó claro que el nuevo formato podría formar la base de un reemplazo más sólido para los protocolos de edición de blogs, como la API de Blogger y el protocolo cliente/servidor LiveJournal XML-RPC .
El proyecto tenía como objetivo desarrollar un formato de distribución web que fuera: [11]
En poco tiempo, se elaboró una hoja de ruta del proyecto [11] . El esfuerzo atrajo rápidamente a más de 150 seguidores, entre ellos David Sifry de Technorati , Mena Trott de Six Apart , Brad Fitzpatrick de LiveJournal, Jason Shellen de Blogger , Jeremy Zawodny de Yahoo , Timothy Appnel de O'Reilly Network , Glenn Otis Brown de Creative . Comunes y Lawrence Lessig . Otros notables que apoyan a Atom incluyen a Mark Pilgrim , Tim Bray , Aaron Swartz , Joi Ito y Jack Park. [12] Además, Dave Winer , la figura clave detrás de RSS 2.0, brindó apoyo provisional al nuevo esfuerzo. [13]
Después de este punto, la discusión se volvió caótica, debido a la falta de un proceso de toma de decisiones. El proyecto también carecía de nombre, utilizando tentativamente "Pie", "Echo", "Atom" y "Whatever" (PEAW) [14] antes de decidirse por Atom. Después de publicar una instantánea del proyecto conocida como Atom 0.2 a principios de julio de 2003, la discusión se desplazó fuera de la wiki.
La discusión luego pasó a una lista de correo recién creada. La siguiente y última instantánea durante esta fase fue Atom 0.3 , lanzado en diciembre de 2003. Esta versión obtuvo una adopción generalizada en las herramientas de distribución y, en particular, se agregó a varios servicios relacionados con Google, como Blogger, Google News y Gmail . Las API de datos de Google (Beta) GData se basan en Atom 1.0 y RSS 2.0.
En 2004, comenzaron las discusiones sobre trasladar el proyecto a un organismo de estándares como el World Wide Web Consortium o el Internet Engineering Task Force (IETF). El grupo finalmente eligió el IETF y el grupo de trabajo Atompub [15] se creó formalmente en junio de 2004, dándole finalmente al proyecto una carta y un proceso. El grupo de trabajo Atompub está copresidido por Tim Bray (el coeditor de la especificación XML) y Paul Hoffman . El desarrollo inicial se centró en el formato de distribución.
El formato de distribución Atom se publicó como estándar propuesto en IETF RFC 4287 en diciembre de 2005. Los coeditores fueron Mark Nottingham y Robert Sayre. Este documento se conoce como formato atompub en la terminología del IETF. El Protocolo de publicación Atom se publicó como estándar propuesto en el IETF RFC 5023 en octubre de 2007. Otros dos borradores no han sido estandarizados. [dieciséis]
Un ejemplo de un documento en formato de distribución Atom:
<?xml versión="1.0" codificación="utf-8"?><feed xmlns= "http://www.w3.org/2005/Atom" > <title> Feed de ejemplo </title> <subtitle> Un subtítulo. </subtitle> <link href= "http://example.org/feed/" rel= "self" /> <link href= "http://example.org/" /> <id> urn:uuid: 60a76c80-d399-11d9-b91C-0003939e0af6 </id> <updated> 2003-12-13T18:30:02Z </updated> <entry> <title> Robots propulsados por átomos se vuelven locos </title> <link href= " http://example.org/2003/12/13/atom03" /> <link rel= "alternate" type= "text/html" href= "http://example.org/2003/12/13/atom03 .html" /> <link rel= "editar" href= "http://example.org/2003/12/13/atom03/edit" /> <id> urn:uuid:1225c695-cfb8-4ebb-aaaa- 80da344efa6a </id> <published> 2003-11-09T17:23:02Z </published> <updated> 2003-12-13T18:30:02Z </updated> <summary> Algún texto. </summary> <content type= "xhtml" > <div xmlns= "http://www.w3.org/1999/xhtml" > <p> Este es el contenido de la entrada . </p> </div> </content> <autor> <nombre> John Doe </nombre> <correo electrónico > [email protected] < /correo electrónico > </autor> </entry> </feed>
La siguiente etiqueta debe colocarse en el encabezado de un documento HTML para proporcionar un enlace a un feed Atom.
< link href = "atom.xml" type = "application/atom+xml" rel = "alternate" title = "Feed Atom en todo el sitio" />
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, profesor de derecho de Harvard, el pionero de los blogs y el guardián clave de RSS, contra los defensores de un formato diferente.