El nombre Atom se aplica a un par de estándares web relacionados . El formato de sindicació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]
Los feeds web permiten que los programas de software comprueben si hay actualizaciones publicadas en un sitio web. Para proporcionar un feed web, el propietario del sitio puede utilizar un software especializado (como un sistema de gestión de contenido ) que publica una lista (o "feed") de artículos o contenido recientes en un formato estandarizado y legible por máquina. El feed puede ser descargado por programas que lo utilicen, como sitios web que sindican contenido del feed, o por programas lectores de feeds que permiten a los usuarios de Internet suscribirse a los 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 el RSS tenía limitaciones y fallas (como la falta de innovación continua y su 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 sobre el formato y el protocolo de publicación Atom de la IETF. El formato de sindicación Atom se publicó como una norma propuesta por la IETF en la RFC 4287 (diciembre de 2005) y el protocolo de publicación Atom se publicó como la RFC 5023 (octubre de 2007).
La comunidad de blogs utiliza feeds web para compartir titulares de entradas recientes, texto completo e incluso archivos multimedia adjuntos. [2] Los proveedores permiten que otros sitios web incorporen los titulares "sindicados" de un blog o feeds de titulares y resúmenes breves bajo varios acuerdos de uso. A partir de 2016, [actualizar]la gente usa Atom y otros formatos de sindicación web para muchos propósitos, incluido el periodismo, el marketing, los 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 copias de seguridad o para importar a otros sistemas de blogs.
Es habitual encontrar feeds web en los principales sitios web, así como en muchos otros más pequeños. [ cita requerida ] Algunos sitios web permiten a los usuarios elegir entre feeds web con formato RSS o Atom; otros ofrecen solo RSS o solo Atom. En particular, muchos sitios de blogs y wikis ofrecen sus feeds web en formato Atom.
Se puede utilizar un lector de feeds o un programa "agregador" para verificar feeds y mostrar nuevos artículos. Los lectores del lado del cliente también se pueden diseñar 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 la instalación de software y hacen que los "feeds" del usuario estén disponibles en cualquier computadora con acceso a la Web. Algunos agregadores agrupan (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 los auspicios de una organización de estándares tradicional". [3]
Tim Bray , que desempeñó un papel importante en la creación de Atom, ha proporcionado una breve descripción de algunas de las formas en que Atom 1.0 se diferencia de RSS 2.0 : [4]
La especificación RSS 2.0 se basa en el uso de marcas de tiempo con formato RFC 822 para comunicar información sobre cuándo se crearon y actualizaron por última vez los elementos de la fuente. El grupo de trabajo Atom optó en cambio por utilizar marcas de tiempo con formato según las reglas especificadas por RFC 3339 (que es un subconjunto de ISO 8601 ; consulte el Apéndice A de 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 parte del 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 no suelen reutilizarse en otros vocabularios XML . La sintaxis Atom se diseñó específicamente para permitir que los elementos se reutilizaran fuera del contexto de un documento de fuente Atom. Por ejemplo, no es raro encontrar elementos atom:link en fuentes RSS 2.0.
A pesar de la aparición de Atom como estándar propuesto por la IETF y de la decisión de importantes empresas como Google de adoptar Atom, se han seguido utilizando los formatos RSS más antiguos y conocidos. Hay varias razones para ello:
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 consideraron 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 establecía que se había congelado deliberadamente para garantizar su estabilidad. [8]
En junio de 2003, Sam Ruby creó una wiki para discutir qué hace que una entrada de registro esté bien formada. [9] Esta publicación inicial actuó como punto de encuentro. [10] La gente rápidamente comenzó a usar la wiki para discutir un nuevo formato de sindicació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 XML-RPC de LiveJournal .
El proyecto tenía como objetivo desarrollar un formato de sindicación web que fuera: [11]
En poco tiempo se elaboró una hoja de ruta para el proyecto [11] . El esfuerzo atrajo rápidamente a más de 150 partidarios, 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 Commons y Lawrence Lessig . Otras personalidades que apoyaron a Atom fueron 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, dio un apoyo tentativo 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 un nombre, y tentativamente se utilizaron "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 trasladó fuera de la wiki.
La discusión se trasladó luego a una lista de correo recién creada. La siguiente y última versión de esta fase fue Atom 0.3 , publicada en diciembre de 2003. Esta versión obtuvo una amplia adopción en las herramientas de sindicació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 la posibilidad de trasladar el proyecto a un organismo de normalización como el Consorcio World Wide Web o el Grupo de Trabajo de Ingeniería de Internet (IETF). El grupo finalmente eligió el IETF y el grupo de trabajo Atompub [15] se creó formalmente en junio de 2004, lo que finalmente le dio al proyecto un estatuto 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 sindicación.
El formato de sindicación Atom se publicó como estándar propuesto en la RFC 4287 de la IETF en diciembre de 2005. Los coeditores fueron Mark Nottingham y Robert Sayre. Este documento se conoce como atompub-format en la terminología de la IETF. El protocolo de publicación Atom se publicó como estándar propuesto en la RFC 5023 de la IETF en octubre de 2007. Otros dos borradores no han sido estandarizados. [16]
Un ejemplo de un documento en formato de sindicación Atom:
<?xml versión="1.0" codificación="utf-8"?><feed xmlns= "http://www.w3.org/2005/Atom" > <title> Ejemplo de feed </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> Los 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= "edit" 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> Un poco de texto. </summary> <content type= "xhtml" > <div xmlns= "http://www.w3.org/1999/xhtml" > <p> Este es el contenido de la entrada . </p> </div> </content> <author> <name> John Doe </name> <email> [email protected] </email> </author> </entry> </feed>
La siguiente etiqueta debe colocarse en el encabezado de un documento HTML para proporcionar un enlace a una fuente Atom.
< link href = "atom.xml" type = "application/atom+xml" rel = "alternate" title = "Feed Atom de todo el sitio" />
El conflicto se centra en algo llamado Really Simple Syndication (RSS), una tecnología ampliamente utilizada para sindicar blogs y otros contenidos web. 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.