Articulo de referencia

Atom (estándar web)

Interfaz de usuario de un lector de feeds 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 fue...

Interfaz de usuario de un lector de feeds

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 fuentes 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 informáticos comprueben si hay 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 contenido recientes en un formato estandarizado y legible por máquina. El feed puede ser descargado por programas que lo utilizan, 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 completos, extractos, resúmenes o enlaces a contenido de un sitio web, junto con diversos metadatos .

El formato Atom se desarrolló como una alternativa a RSS . Ben Trott , defensor del nuevo formato que se convirtió en Atom, creía que RSS tenía limitaciones y defectos —como la falta de innovación continua y su necesidad de mantener la compatibilidad con versiones anteriores— y que un diseño nuevo ofrecí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 estándar propuesto por la IETF en el RFC 4287 (diciembre de 2005), y el protocolo de publicación Atom se publicó como RFC 5023 (octubre de 2007).

Uso

La comunidad de blogueros utiliza fuentes web para compartir titulares, texto completo e incluso archivos multimedia adjuntos de entradas recientes. [ 2 ] Los proveedores permiten que otros sitios web incorporen titulares o resúmenes breves de un blog bajo diversos acuerdos de uso. A partir de 2016Atom y otros formatos de sindicación web se utilizan para diversos fines, como periodismo, marketing, informes de errores o cualquier otra actividad que implique actualizaciones o publicaciones periódicas. Atom también ofrece una forma estándar de exportar un blog completo, o partes del mismo, para realizar copias de seguridad o importarlo a otros sistemas de blogs.

Es común encontrar fuentes web en sitios web importantes, así como en muchos sitios más pequeños. Algunos sitios web permiten elegir entre fuentes RSS o Atom; otros solo ofrecen RSS o solo Atom. En particular, muchos blogs y wikis ofrecen sus fuentes web en formato Atom.

Un lector de feeds o programa "agregador" puede utilizarse para consultar feeds y mostrar artículos nuevos. 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 en línea no requieren instalación de software y permiten que los feeds del usuario estén disponibles en cualquier ordenador con acceso a internet. Algunos agregadores combinan feeds web en nuevos feeds; por ejemplo, recopilan todo el contenido relacionado con el fútbol de varios feeds deportivos y crean un nuevo feed de fútbol.

Atom comparado con RSS 2.0

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 buscan un nuevo formato que aclare las ambigüedades de RSS, consolide sus múltiples versiones, amplíe sus capacidades y se encuentre bajo los auspicios de una organización de estándares tradicional". [ 3 ]

Tim Bray , quien desempeñó un papel importante en la creación de Atom, ha dado una breve descripción de algunas de las formas en que Atom 1.0 difiere de RSS 2.0 : [ 4 ]

Formatos de fecha

La especificación RSS 2.0 se basa en el uso de marcas de tiempo formateadas según RFC 822 para comunicar información sobre cuándo se crearon y actualizaron por última vez los elementos del feed. El grupo de trabajo Atom optó, en cambio, por utilizar marcas de tiempo formateadas según las reglas especificadas por RFC 3339 (que es un subconjunto de ISO 8601 ; consulte el Apéndice A de RFC 3339 para ver las diferencias).  

Internacionalización

Si bien el vocabulario RSS cuenta con un mecanismo para indicar el idioma del feed, no existe una forma de especificar el idioma para elementos individuales o textos. Atom, en cambio, utiliza el atributo estándar xml:lang para permitir especificar el idioma de cada contenido legible del feed.

Atom también se diferencia de RSS en que admite el uso de identificadores de recursos internacionalizados (IRI) , que permiten que los enlaces a recursos y los identificadores únicos contengan caracteres que no pertenecen al conjunto de caracteres ASCII de EE. UU.

Modularidad

Los elementos del vocabulario RSS generalmente no son reutilizables en otros vocabularios XML . La sintaxis de Atom se diseñó específicamente para permitir la reutilización de elementos fuera del contexto de un documento de fuente Atom. Por ejemplo, es común encontrar elementos atom:link en fuentes RSS 2.0.

Barreras para la adopción

A pesar de que Atom se ha convertido en un estándar propuesto por la IETF y de que grandes empresas como Google han decidido adoptarlo, el uso de los formatos RSS, más antiguos y conocidos, ha continuado. Esto se debe a varias razones:

  • La compatibilidad de RSS 2.0 con archivos adjuntos impulsó directamente el desarrollo del podcasting . Si bien muchas aplicaciones de podcasting admiten el uso de Atom 1.0, RSS 2.0 sigue siendo el formato preferido. Aunque iTunes anteriormente admitía Atom, dejó de hacerlo en 2023 [ 5 ] y ahora requiere que los podcasts estén en formato RSS 2.0 [ 6 ] .
  • Muchos sitios web optan por publicar sus feeds en un solo formato. Por ejemplo, CNN y The New York Times ofrecen sus feeds web únicamente en formato RSS 2.0.
  • Los artículos de noticias sobre fuentes de sindicación web han utilizado cada vez más el término "RSS" para referirse genéricamente a cualquiera de las diversas variantes del formato RSS, como RSS 2.0 y RSS 1.0, así como al formato Atom. [ 7 ] [ 8 ]

Historia del desarrollo

Fondo

Antes de la creación de Atom, el método principal de sindicación de contenido web era la familia de formatos RSS.

Los miembros de la comunidad que consideraban que esta familia de formatos presentaba deficiencias significativas no pudieron realizar cambios directamente en RSS 2.0 porque el documento de especificación oficial indicaba que se había congelado deliberadamente para garantizar su estabilidad. [ 9 ]

Trabajo inicial

En junio de 2003, Sam Ruby creó una wiki para debatir qué constituye una "entrada de registro bien formada". [ 10 ] Esta publicación inicial sirvió como punto de encuentro. [ 11 ] La gente rápidamente comenzó a usar la wiki para debatir un nuevo formato de sindicación que abordara las deficiencias de RSS. También quedó claro que el nuevo formato podría constituir la base de un reemplazo más robusto 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: [ 12 ]

  • "100% neutral respecto al proveedor",
  • "implementado por todos",
  • "libremente ampliable por cualquiera, y"
  • "especificado de forma clara y exhaustiva."

En poco tiempo, se elaboró ​​una hoja de ruta del proyecto [ 12 ] . 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 . Otros notables que apoyaron Atom fueron Mark Pilgrim , Tim Bray , Aaron Swartz , Joi Ito y Jack Park. [ 13 ] Además, Dave Winer , la figura clave detrás de RSS 2.0, brindó un apoyo tentativo a la nueva iniciativa. [ 14 ]

A partir 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) [ 15 ] antes de decidirse por Atom. Tras 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.

Atom 0.3 y su adopción por parte de Google.

La discusión se trasladó entonces a una lista de correo recién creada. La siguiente y última instantánea durante esta fase fue Atom 0.3 , lanzada en diciembre de 2003. Esta versión tuvo una gran acogida en las herramientas de sindicación y, en particular, se incorporó 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.

Atom 1.0 y la estandarización de la IETF

En 2004, comenzaron las conversaciones sobre la posibilidad de trasladar el proyecto a un organismo de estandarización como el Consorcio World Wide Web o el Grupo de Trabajo de Ingeniería de Internet (IETF). El grupo finalmente optó por el IETF y el grupo de trabajo Atompub [ 16 ] se creó formalmente en junio de 2004, lo que finalmente le dio al proyecto un estatuto y un proceso definidos. El grupo de trabajo Atompub está copresidido por Tim Bray (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 el 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 el RFC 5023 de la IETF en octubre de 2007. Otros dos borradores no se han estandarizado. [ 17 ]  

Ejemplo de una fuente Atom 1.0

Ejemplo de un documento en formato Atom Syndication:

<?xml version="1.0" encoding="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> Robots impulsados ​​por átomos se descontrolan </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> 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> <author> <name> John Doe </name> <email> johndoe@example.com </email> </author> </entry></feed>

Incluir en HTML

La siguiente etiqueta debe colocarse en la sección <head> de un documento HTML para proporcionar un enlace a una fuente Atom.

< link href = "atom.xml" type = "application/atom+xml" rel = "alternate" title = "Fuente Atom para todo el sitio" />

RSS comparado con Atom

Tanto RSS como Atom cuentan con un amplio soporte y son compatibles con los principales lectores de feeds para consumidores. RSS se popularizó gracias al soporte inicial de los lectores de feeds. Técnicamente, Atom presenta varias ventajas: licencia menos restrictiva, tipo MIME registrado por IANA , espacio de nombres XML, soporte para URI y soporte para RELAX NG . [ 18 ]

La siguiente tabla muestra los elementos RSS junto con los elementos Atom cuando son equivalentes.

Nota: el asterisco (*) indica que se debe proporcionar un elemento (los elementos Atom "author" y "link" solo son obligatorios bajo ciertas condiciones).

Véase también

Referencias

  1. 1 2 Trott, Benjamin (29 de junio de 2003). "Por qué necesitamos Echo" . Six Apart Noticias y eventos . Archivado del original el 16 de febrero de 2008.
  2. Véase también podcasting , vodcasting , broadcasting , screencasting , vlogging y blogs MP3 .
  3. Festa, Paul (4 de agosto de 2003). "La batalla del blog, la disputa expone la amarga lucha de poder detrás de los blogs" . news.cnet.com. Archivado del original el 6 de agosto de 2009. Recuperado el 6 de agosto de 2008. 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, pionero de los blogs y principal guardián de RSS, contra los defensores de un formato diferente.
  4. "Comparación entre RSS 2.0 y Atom 1.0" . Atom Wiki . Archivado del original el 4 de diciembre de 2007. Consultado el 4 de diciembre de 2007 .
  5. "Actualizaciones técnicas para proveedores de alojamiento" . Apple Inc. Archivado del original el 18 de agosto de 2024. Consultado el 30 de octubre de 2024 .
  6. "Requisitos de la fuente RSS de podcast" . Apple Inc. Archivado del original el 21 de septiembre de 2024. Consultado el 30 de octubre de 2024 .
  7. Quain, John R. (3 de junio de 2004). "Ajustando tu filtro para la información en línea" . New York Times . Archivado del original el 15 de diciembre de 2016. Recuperado el 4 de marzo de 2017 .
  8. Tedeschi, Bob (29 de enero de 2006). "Hay un nuevo código popular para las ofertas: RSS" . New York Times . Archivado del original el 17 de julio de 2006.
  9. "Especificación RSS 2.0 (RSS 2.0 en la Facultad de Derecho de Harvard)" . cyber.harvard.edu . Archivado del original el 5 de junio de 2022. Consultado el 14 de junio de 2022 .
  10. Ruby, Sam (16 de junio de 2003). "Anatomía de una entrada de registro bien formada" . Archivado del original el 30 de octubre de 2012. Recuperado el 28 de agosto de 2005 .
  11. Bray, Tim (23 de junio de 2003). "Me gusta el pastel" . Archivado del original el 7 de febrero de 2006. Recuperado el 16 de febrero de 2006 .
  12. 1 2 "Hoja de ruta" . Atom Wiki . Archivado del original el 11 de diciembre de 2007. Recuperado el 4 de diciembre de 2007 .
  13. "Hoja de ruta Colaboradores" . Atom Wiki . Archivado del original el 11 de diciembre de 2007. Consultado el 4 de diciembre de 2007 .
  14. Winer, Dave (26 de junio de 2003). "Respaldo provisional de Echo" . Archivado del original el 8 de febrero de 2006.
  15. "en curso por Tim Bray · Schemaware para PEAW 0.2" . www.tbray.org . Archivado del original el 30 de marzo de 2009. Consultado el 19 de enero de 2009 .
  16. "Grupo de trabajo de Atompub" . Archivado del original el 18 de octubre de 2007.
  17. Grupo de Trabajo de Ingeniería de Internet. "Páginas de estado de Atompub" . Archivado del original el 17 de diciembre de 2007. Recuperado el 4 de diciembre de 2007 .
  18. Leslie Sikos (2011). Estándares web: Dominando HTML5, CSS3 y XML . Apress . ISBN 978-1-4302-4041-9Archivado del original el 2 de abril de 2015. Consultado el 14 de junio de 2022 .
  • RFC 4287 – "El formato de sindicación Atom"  
  • RFC 5023 – "El protocolo de publicación Atom"  
  • Comparación de los formatos de fuentes web RSS y Atom
  • Familiarizándose con el protocolo de publicación Atom  : artículo de James Snell en IBM developerWorks.
  • Ruby, Sam (16 de junio de 2003). "Anatomía de una entrada de blog bien formada: la publicación que lo inició todo" . Archivado del original el 17 de febrero de 2020.