RSS

Salta alla navigazione Salta alla ricerca

Per altri usi, vedere RSS (disambiguazione).
RSS - Riepilogo sito ricco
Estensione del nome file .rss, .xml
Tipo di supporto Internet application / rss + xml (registrazione non completata)[1]
Tipo di formato Web syndication
Esteso da XML

RSS (Riepilogo sito ricco, in origine Riepilogo sito RDF, spesso chiamato Really Simple Syndication) è un tipo di feed Web[2] che consente agli utenti di accedere agli aggiornamenti dei contenuti online in un formato standardizzato leggibile dal computer. Questi feed possono, ad esempio, consentire a un utente di tenere traccia di molti siti Web diversi in un unico aggregatore di notizie. L'aggregatore di notizie controllerà automaticamente il feed RSS per i nuovi contenuti, consentendo il passaggio automatico dei contenuti dal sito Web al sito Web o dal sito Web all'utente. Questo passaggio di contenuti è chiamato web syndication. I siti Web di solito utilizzano i feed RSS per pubblicare informazioni aggiornate di frequente, come voci di blog, titoli di notizie, audio, video. Un documento RSS (chiamato "feed", "feed web",[3] o "canale") include testo completo o riepilogativo e metadati, come la data di pubblicazione e il nome dell'autore.

Un formato di file XML standard garantisce la compatibilità con molte macchine / programmi diversi. I feed RSS avvantaggiano anche gli utenti che desiderano ricevere aggiornamenti tempestivi dai siti Web preferiti o aggregare i dati di molti siti.

L'iscrizione a un sito Web RSS elimina la necessità per l'utente di controllare manualmente il sito Web per nuovi contenuti. Invece, il loro browser controlla costantemente il sito e informa l'utente di eventuali aggiornamenti. Il browser può anche essere comandato per scaricare automaticamente i nuovi dati per l'utente.

I dati dei feed RSS vengono presentati agli utenti utilizzando un software chiamato aggregatore di notizie. Questo aggregatore può essere integrato in un sito Web, installato su un computer desktop o installato su un dispositivo mobile. Gli utenti si iscrivono ai feed inserendo l'URI di un feed nel lettore o facendo clic sull'icona del feed del browser. Il lettore RSS controlla regolarmente i feed dell'utente per ottenere nuove informazioni e può scaricarlo automaticamente, se tale funzione è abilitata. Il lettore fornisce anche un'interfaccia utente.

Storia

Articolo principale: Storia della tecnologia di web syndication

I formati RSS sono stati preceduti da diversi tentativi di syndication web che non hanno raggiunto una popolarità diffusa. L'idea di base della ristrutturazione delle informazioni sui siti web risale al 1995, quando Ramanathan V. Guha e altri del Advanced Technology Group di Apple Computer hanno sviluppato il Meta Content Framework.[4]

RDF Site Summary, la prima versione di RSS, è stata creata da Dan Libby e Ramanathan V. Guha di Netscape. È stato rilasciato nel marzo 1999 per essere utilizzato sul portale My.Netscape.Com.[5] Questa versione divenne nota come RSS 0.9.[6] Nel luglio 1999, Dan Libby di Netscape ha prodotto una nuova versione, RSS 0.91,[2] che ha semplificato il formato rimuovendo gli elementi RDF e incorporando elementi del formato di syndication delle notizie di Dave Winer.[7] Libby ha anche ribattezzato il formato da RDF a RSS Rich Site Summary e ha delineato l'ulteriore sviluppo del formato in un "documento futures".[8]

Questa sarebbe stata l'ultima partecipazione di Netscape allo sviluppo di RSS per otto anni. Dato che gli RSS venivano abbracciati dagli editori web che volevano che i loro feed fossero usati su My.Netscape.Com e altri primi portali RSS, Netscape abbandonò il supporto RSS da My.Netscape.Com nell'aprile 2001 durante la ristrutturazione della società del nuovo proprietario AOL, anch'essa rimuovendo la documentazione e gli strumenti che supportano il formato.[9]

Due parti sono emerse per riempire il vuoto, senza l'aiuto né l'approvazione di Netscape: il gruppo di lavoro RSS-DEV e Dave Winer, il cui UserLand Software aveva pubblicato alcuni dei primi strumenti di pubblicazione al di fuori di Netscape in grado di leggere e scrivere RSS.

Winer ha pubblicato una versione modificata della specifica RSS 0.91 sul sito Web UserLand, che illustrava come veniva utilizzato nei prodotti della sua azienda e rivendicava il copyright sul documento.[10] Alcuni mesi più tardi, UserLand ha registrato una registrazione di marchio degli Stati Uniti per gli RSS, ma non ha risposto a una richiesta dell'esaminatore del marchio USPTO e la richiesta è stata respinta nel dicembre 2001.[11]

Il gruppo di lavoro RSS-DEV, un progetto i cui membri includevano Guha e rappresentanti di O'Reilly Media e inoltre, ha prodotto RSS 1.0 nel dicembre 2000.[12] Questa nuova versione, che ha recuperato il nome RDF Site Summary dall'RSS 0.9, ha reintrodotto il supporto per RDF e ha aggiunto il supporto per gli spazi dei nomi XML, adottando elementi dai vocabolari standard dei metadata come Dublin Core.

Nel dicembre 2000, Winer ha pubblicato l'RSS 0.92[13] un piccolo insieme di modifiche oltre all'introduzione dell'elemento enclosure, che permetteva di portare i file audio nei feed RSS e ha contribuito a dare vita al podcasting. Ha anche rilasciato bozze di RSS 0.93 e RSS 0.94 che sono stati successivamente ritirati.[14]

Nel settembre 2002, Winer pubblicò una nuova versione importante del formato, RSS 2.0, che ribatteva le sue iniziali Really Simple Syndication. RSS 2.0 rimosso il genere attributo aggiunto nella bozza RSS 0.94 e aggiunto il supporto per gli spazi dei nomi. Per preservare la retrocompatibilità con RSS 0.92, il supporto per lo spazio dei nomi si applica solo ad altri contenuti inclusi in un feed RSS 2.0, non agli stessi elementi RSS 2.0.[15] (Anche se altri standard come Atom tentano di correggere questa limitazione, i feed RSS non sono aggregati con altri contenuti abbastanza spesso da spostare la popolarità da RSS ad altri formati che supportano lo spazio dei nomi completo.)

Poiché né Winer né il gruppo di lavoro RSS-DEV avevano il coinvolgimento di Netscape, non potevano presentare un reclamo ufficiale sul nome o sul formato RSS. Ciò ha alimentato continue polemiche nella comunità di sviluppo di syndication riguardo a quale entità fosse il vero editore di RSS.

Uno dei prodotti di questo dibattito polemico è stata la creazione di un formato alternativo di sindacazione, Atom, iniziato nel giugno 2003.[16] Il formato di syndication Atom, la cui creazione era in parte motivata dal desiderio di ottenere un inizio pulito libero dai problemi che circondano gli RSS, è stato adottato come RFC 4287 proposto dalla IETF Standard.

Nel luglio 2003, Winer e UserLand Software assegnarono il copyright della specifica RSS 2.0 al Berkman Center for Internet & Society di Harvard, dove aveva appena iniziato un mandato come visiting fellow.[17] Allo stesso tempo, Winer ha lanciato l'Advisory Board RSS con Brent Simmons e Jon Udell, un gruppo il cui scopo era quello di mantenere e pubblicare le specifiche e rispondere a domande sul formato.[18]

Nel settembre 2004, Stephen Horlander ha creato l'ormai onnipresente icona RSS () da utilizzare nel browser Mozilla Firefox.[19]

Nel dicembre 2005, il team di Microsoft Internet Explorer[20] eTeam di Microsoft Outlook[21] hanno annunciato sui loro blog che stavano adottando l'icona RSS di Firefox. Nel febbraio 2006, Opera Software ha seguito l'esempio.[22] Ciò ha reso efficacemente il quadrato arancione con onde radio bianche lo standard del settore per i feed RSS e Atom, sostituendo la grande varietà di icone e testo che erano stati usati in precedenza per identificare i dati di syndication.

Nel gennaio 2006, Rogers Cadenhead ha rilanciato la RSS Advisory Board senza la partecipazione di Dave Winer, con il desiderio dichiarato di continuare lo sviluppo del formato RSS e risolvere ambiguità. Nel giugno 2007, il consiglio di amministrazione ha rivisto la propria versione della specifica per confermare che gli spazi dei nomi possono estendere gli elementi principali con gli attributi dello spazio dei nomi, come Microsoft ha fatto in Internet Explorer 7. Secondo la loro opinione, una differenza di interpretazione lasciava gli editori incerti se questo fosse permesso o proibito.

Esempio

L'RSS è un testo in formato XML. Il formato RSS è di per sé relativamente facile da leggere sia da processi automatizzati che da umani. Un feed di esempio potrebbe contenere contenuti come quelli seguenti:

<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0"><channel> <title>RSS Title</title> <description>This is an example of an RSS feed</description> <link>http://www.example.com/main.html</link> <lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000 </lastBuildDate> <pubDate>Sun, 06 Sep 2009 16:20:00 +0000</pubDate> <ttl>1800</ttl> <item> <title>Example entry</title> <description>Here is some text containing an interesting description.</description> <link>http://www.example.com/blog/post/1</link> <guid isPermaLink="false">7bd204c6-1655-4c27-aeee-53f933c5395f</guid> <pubDate>Sun, 06 Sep 2009 16:20:00 +0000</pubDate> </item></channel></rss>
Interfaccia utente di un lettore di feed

Una volta recuperato, il software di lettura potrebbe utilizzare la struttura XML per presentare un display pulito agli utenti finali.

varianti

Esistono diverse versioni di RSS, che ricadono in due rami principali (RDF e 2. *).

Il ramo RDF (o RSS 1. *) include le seguenti versioni:

  • RSS 0,90 era la versione RSS di Netscape originale. Questo RSS è stato chiamato Riepilogo sito RDF, ma era basato su una bozza di lavoro iniziale dello standard RDF e non era compatibile con la raccomandazione finale del CDF.
  • RSS 1.0 è un formato aperto dal gruppo di lavoro RSS-DEV, ancora una volta in piedi per Riepilogo sito RDF. RSS 1.0 è un formato RDF come RSS 0.90, ma non completamente compatibile con esso, poiché 1.0 si basa sulla raccomandazione finale di RDF 1.0.
  • RSS 1.1 è anche un formato aperto e ha lo scopo di aggiornare e sostituire RSS 1.0. La specifica è una bozza indipendente non supportata o supportata in alcun modo dal gruppo di lavoro RSS-Dev o da qualsiasi altra organizzazione.

Il ramo RSS 2. * (inizialmente UserLand, ora Harvard) include le seguenti versioni:

  • RSS 0.91 è la versione RSS semplificata rilasciata da Netscape, e anche il numero di versione della versione semplificata originariamente sostenuta da Dave Winer di Userland Software. La versione di Netscape era ora chiamata Riepilogo sito ricco; questo non era più un formato RDF, ma era relativamente facile da usare.
  • Gli RSS da 0.92 a 0.94 sono espansioni del formato RSS 0.91, che sono per lo più compatibili tra loro e con la versione Winer di RSS 0.91, ma non sono compatibili con RSS 0.90.
  • RSS 2.0.1 ha il numero di versione interno 2.0. RSS 2.0.1 è stato proclamato "congelato", ma comunque aggiornato poco dopo il rilascio senza modificare il numero di versione. RSS ora rappresentava semplice contrattazione sindacale. La modifica principale in questa versione è un meccanismo di estensione esplicita che utilizza spazi dei nomi XML.[23]

Le versioni successive in ogni ramo sono compatibili con le precedenti versioni precedenti (a parte la sintassi RDF non conforme in 0.90) e entrambe le versioni includono meccanismi di estensione correttamente documentati utilizzando XML Namespaces, direttamente (nel ramo 2. *) o tramite RDF ( nel ramo 1. *). La maggior parte dei software di syndication supporta entrambi i rami. "The Myth of RSS Compatibility", un articolo scritto nel 2004 dal critico RSS e sostenitore di Atom Mark Pilgrim, discute in modo più dettagliato i problemi di compatibilità delle versioni RSS.

I meccanismi di estensione consentono a ciascuna filiale di copiare le innovazioni nell'altra. Ad esempio, il ramo RSS 2. * è stato il primo a supportare gli allegati, rendendolo la scelta principale per il podcasting, e dal 2005 è il formato supportato per l'utilizzo da parte di iTunes e di altri software di podcasting; tuttavia, un'estensione enclosure è ora disponibile per il ramo RSS 1. *, mod_enclosure. Allo stesso modo, le specifiche del core RSS 2. * non supportano la fornitura di testo completo oltre a una sinossi, ma il markup RSS 1. * può essere (e spesso è) usato come un'estensione. Esistono anche diversi pacchetti di estensione esterni comuni, ad es. uno da Microsoft per l'utilizzo in Internet Explorer 7.

Il problema di compatibilità più serio è con il markup HTML. Il lettore RSS di Userland, generalmente considerato come l'implementazione di riferimento, inizialmente non filtrava il markup HTML dai feed. Di conseguenza, gli editori hanno iniziato a inserire il markup HTML nei titoli e nelle descrizioni degli articoli nei loro feed RSS. Questo comportamento è stato atteso dai lettori, fino al punto di diventare uno standard de facto, anche se c'è ancora qualche incongruenza nel modo in cui il software gestisce questo codice, in particolare nei titoli.La specifica RSS 2.0 è stata successivamente aggiornata per includere esempi di HTML codificati con entità; tuttavia, tutti gli usi precedenti del testo normale rimangono validi.

A partire da gennaio 2007, il rilevamento dei dati da www.syndic8.com indica che le tre versioni principali di RSS in uso corrente sono 0.91, 1.0 e 2.0, che rappresentano rispettivamente il 13%, il 17% e il 67% dell'uso di RSS in tutto il mondo.[24] Queste cifre, tuttavia, non includono l'utilizzo del formato di feed web rivale Atom. A partire da agosto 2008, il sito web syndic8.com sta indicizzando 546.069 feed totali, di cui 86.496 (16%) erano alcuni dialetto di Atom e 438.102 erano alcuni dialetto di RSS.[25]

moduli

L'obiettivo principale di tutti i moduli RSS è quello di estendere lo schema XML di base stabilito per una più robusta diffusione dei contenuti. Ciò consente intrinsecamente transazioni più diverse, ma standardizzate, senza modificare le specifiche RSS principali.

Per realizzare questa estensione, un vocabolario strettamente controllato (nel mondo RSS, "modulo", nel mondo XML, "schema") viene dichiarato attraverso uno spazio dei nomi XML per dare nomi a concetti e relazioni tra questi concetti.

Alcuni moduli RSS 2.0 con spazi dei nomi consolidati sono:

  • Modulo Media RSS (MRSS) 2.0
  • Modulo OpenSearch RSS 2.0

interoperabilità

Sebbene il numero di elementi in un canale RSS sia teoricamente illimitato, alcuni aggregatori di notizie non supportano file RSS superiori a 150 KB. Ad esempio, le applicazioni che fanno affidamento sull'Elenco feed comune di Windows potrebbero gestire tali file come se fossero corrotte e non aprirli. L'interoperabilità può essere massimizzata mantenendo le dimensioni del file sotto questo limite.

BitTorrent e RSS

Alcuni client BitTorrent supportano gli RSS. I feed RSS che forniscono collegamenti ai file .torrent consentono agli utenti di iscriversi e scaricare automaticamente il contenuto non appena viene pubblicato.

RSS per email

Vedi anche: PubSubHubbub

Alcuni servizi forniscono RSS alla casella di posta elettronica, inviando aggiornamenti dalla selezione personale dell'utente e pianificazioni.[26][27] Al contrario, alcuni servizi forniscono email ai lettori RSS.[28] Esempi di tali servizi includono Blogtrottr, IFTTT e Zapier.

RSS rispetto ad Atom

Sia RSS che Atom sono ampiamente supportati e sono compatibili con tutti i principali lettori di feed di consumo. L'RSS ha acquisito un uso più ampio grazie al supporto del lettore di feed precedenti.Tecnicamente, Atom ha diversi vantaggi: licenze meno restrittive, tipo MIME registrato dalla IANA, spazio dei nomi XML, supporto URI, supporto Relax NG.[29]

La seguente tabella mostra gli elementi RSS accanto agli elementi Atom dove sono equivalenti.

Notare la

4.7
5
10
4
2
3
2
2
2
1
0