RSS: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Gac (discussione | contributi) m Riportata alla revisione precedente di .mau. |
|||
(361 versioni intermedie di oltre 100 utenti non mostrate) | |||
Riga 1:
{{nota disambigua}}
{{Formato file
| nome = RSS
| logo = Feed-icon.svg
| immagine =
| didascalia =
| estensione = .rss, .xml
| mime = application/rss+xml
| typecode =
| sviluppatore = [[Netscape]]
| proprietario =
| licenza =
| data_pubblicazione =
| ultima_versione =
| data_ultima_versione =
| genere = [[Feed]]
| estensione_di = [[XML]]
| esteso_a =
| standard =
| aperto =
| sito =
}}
'''RSS''' (sigla di ''[[Resource Description Framework|RDF]] Site Summary''<ref>{{en}} [http://web.resource.org/rss/1.0/ RDF Site Summary (RSS) 1.0] {{Webarchive|url=https://web.archive.org/web/20081022105748/http://web.resource.org/rss/1.0/ |data=22 ottobre 2008 }}</ref>, spesso riportato come ''Really Simple Syndication''<ref>{{en}} [http://feed2.w3.org/docs/rss2.html RSS 2.0 specification] {{Webarchive|url=https://web.archive.org/web/20120807072852/http://feed2.w3.org/docs/rss2.html |data=7 agosto 2012 }}</ref> o ''Rich Site Summary'') è uno dei più popolari formati per la distribuzione di contenuti [[World Wide Web|Web]]; è basato su [[XML]], da cui ha ereditato la semplicità, l'estensibilità e la flessibilità. L'applicazione principale per cui è noto sono i [[feed|flussi]] che permettono di essere aggiornati su nuovi articoli o commenti pubblicati nei siti di interesse senza doverli visitare manualmente a uno a uno.
RSS definisce una struttura adatta a contenere un insieme di notizie, ciascuna delle quali sarà composta da vari campi (nome autore, titolo, testo, riassunto, ...). Quando si pubblicano delle notizie in formato RSS, la struttura viene aggiornata con i nuovi dati; visto che il formato è predefinito, un qualunque lettore RSS potrà presentare in una maniera omogenea notizie provenienti dalle fonti più diverse.
== Sviluppo ==
Fu lanciato per la prima volta da [[Netscape Communications]]. Si trattava di un formato derivato da [[Resource Description Framework|RDF]] (un linguaggio generico per rappresentare informazioni su Web) per la gestione dei contenuti del [[portale web]] [http://my.netscape.com/ My Netscape Network] {{Webarchive|url=https://web.archive.org/web/20190828132932/http://my.netscape.com/ |date=28 agosto 2019 }}: il formato permetteva la visualizzazione sul portale di ''headline'' e link relativi a notizie pubblicate su altri siti e rese disponibili attenendosi a specifiche ben precise. Fu subito un grande successo: in breve, centinaia di fornitori di contenuti aderirono all'iniziativa e il portale My Netscape poté beneficiare di una vasta raccolta di notizie a disposizione dei propri utenti registrati.
Nel frattempo, lo stesso formato (e le sue variazioni successive) fu adottato progressivamente dalla comunità dei [[blog]]ger: i ''[[post]]'' di un [[blog]] potevano essere facilmente esportati in RSS, in modo da essere resi disponibili a servizi di raccolta di contenuti. La popolarità dei blog è forse una delle ragioni principali del successo di RSS: migliaia di ''[[weblog]]'' iniziarono a produrre contenuti in RSS e iniziarono a proliferare siti che raccoglievano una selezione di post dai blog più seguiti (i cosiddetti ''blog aggregator'') e programmi per fruire i contenuti di un blog direttamente sul proprio desktop o su altri dispositivi (lettori RSS).
Attualmente RSS è lo [[Standard (informatica)|standard]] ''[[de facto]]'' per l'esportazione di contenuti Web. I principali siti di informazione, i quotidiani online, i fornitori di contenuti, i blog più popolari: tutti sembrano aver adottato il formato RSS. Gli utenti possono oggi accedere a migliaia di flussi RSS: alcuni siti (directory) raccolgono i riferimenti agli innumerevoli flussi RSS disponibili sul Web.
L'utente finale infatti ''sfrutta'' la tecnologia RSS attraverso due macro-tipologie di software. L'una, quella dei lettori di Feed RSS, l'altra quella degli aggregatori, che - appunto - aggregano attraverso algoritmi specifici le notizie provenienti dalle più disparate fonti RSS.
== Un formato, tanti "dialetti" ==
Il formato inizialmente adottato da Netscape era una semplificazione del primo ''draft'' proposto dal [[W3C]]. Netscape denominò la versione 0.9: mentre la proposta del W3C era del tutto conforme a [[Resource Description Framework|RDF]], la versione di Netscape ne eliminava gli aspetti più complessi, ed era totalmente slegato da esso.
Nel [[2000]] il W3C ha pubblicato la prima versione ufficiale di RSS (versione 1.0): la versione era conforme a RDF, integrava la possibilità di estendere il formato con nuovi moduli e il supporto ai namespace [[XML]]. Quasi contemporaneamente, Dave Winer ([[Amministratore delegato|CEO]] di Userland Software, società produttrice del popolare ''blog publisher''Radio Userland), ha distribuito una versione di RSS, figlia del formato utilizzato da Netscape, denominata 0.91. A causa della popolarità del formato adottato da Netscape prima, e da Userland poi, il formato 0.91 ha iniziato a convivere accanto a quello proposto dal [[W3C]]. I due formati sono incompatibili (sebbene i principali ''feed reader'' siano in grado di interpretarli entrambi correttamente).
Il formato 0.91 si è evoluto perdendo alcune limitazioni nella versione 0.92 ed è stato ulteriormente perfezionato nella versione 2.0 (distribuito da Userland nel [[2002]]).
Di fatto, abbiamo a che fare con almeno tre differenti "dialetti":
* '''RSS 0.91''': il più vecchio tra gli standard oggi in uso, diretta evoluzione del formato usato originariamente da Netscape. In alcuni casi si è preferito usare il successivo RSS 0.92;
* '''RSS 2.0''': distribuito da Userland nel 2002, è l'evoluzione del formato 0.92, di cui eredita la semplicità, ma a cui aggiunge il supporto per moduli aggiuntivi;
* '''RSS 1.0''': è il formato ufficiale del [[W3C]], conforme ad RDF, estensibile e modulare.
Chi produce contenuti da distribuire in formato RSS è così costretto a scegliere quale versione utilizzare o, come avviene nella maggior parte dei casi, a esportare i propri contenuti in tutti i formati disponibili.
Nonostante le differenti implementazioni delle diverse versioni, i documenti RSS condividono tutti la stessa struttura di base, che prevede:
* un elemento <
* una serie di elementi <
=== RSS 0.92 ===
RSS 0.92 è
Gli elementi addizionali permettono l'implementazione di funzionalità che consentono l'iscrizione al ''feed'' (per ricevere notifiche automatiche quando il ''feed'' viene aggiornato).
=== RSS 2.0 ===
RSS 2.0 è un'evoluzione del formato 0.92 (e, a detta dell'autore Dave Winer, non subirà ulteriori variazioni future). In particolare sono presenti alcuni utili elementi aggiuntivi (<
Ogni documento RSS 0.92 è anche un documento RSS 2.0 valido.
Line 44 ⟶ 67:
=== Storia di RSS e della sua compatibilità ===
Nel maggio del 1999 la Netscape
Esempio 1. RSS 0.90
<syntaxhighlight lang="xml">
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://my.netscape.com/rdf/simple/0.9/">
<channel>
<title>Mozilla Dot Org</title>
<link>http://www.mozilla.org</link>
<description>the Mozilla Organization web site</description>
</channel>
<image>
<title>Mozilla</title>
<url>http://www.mozilla.org/images/logo.gif</url>
<link>http://www.mozilla.org</link>
</image>
<item>
<title>New Status Updates</title>
<link>http://www.mozilla.org/status/</link>
</item>
</rdf:RDF>
</syntaxhighlight>
Nel
RSS 0.91 di Netscape appare così:
Esempio 2. Netscape RSS 0.91
<syntaxhighlight lang="xml">
<!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>Example Channel</title>
<link>http://example.com/</link>
<description>an example feed</description>
<language>en</language>
<rating>(PICS-1.1 "http://www.classify.org/safesurf/" l r (SS~~000 1))</rating>
<textinput>
<title>Search this site:</title>
<description>Find:</description>
<name>q</name>
<link>http://example.com/search</link>
</textinput>
<skipHours>
<hour>0</hour>
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1
In HTML, <b> starts a bold phrase
and you start a link with
</description>
</item>
</channel>
</rss>
</syntaxhighlight>
Nel giugno del 2000, Userland prese la specifica RSS di Netscape, rimosse le dichiarazioni di copyright della Netscape inserendone di proprie, fece dei cambiamenti incompatibili, chiamò questa RSS 0.91, sostenendo che fosse compatibile con l'RSS 0.
l'RSS 0.91 di Userland appare così:
Esempio 3. RSS 0.91 di Userland
<syntaxhighlight lang="xml">
<rss version="0.91">
<channel>
<title>Example Channel</title>
<link>http://example.com/</link>
<description>an example feed</description>
<language>en</language>
<rating>(PICS-1.1 "http://www.classify.org/safesurf/" l r (SS~~000 1))</rating>
<textInput>
<title>Search this site:</title>
<description>Find:</description>
<name>q</name>
<link>http://example.com/search</link>
</textInput>
<skipHours>
<hour>24</hour>
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1
In HTML, <b> starts a bold phrase
and you start a link with
</description>
</item>
</channel>
</rss>
</syntaxhighlight>
RSS 0.91 di Userland è incompatibile con quello di Netscape per diverse cose (in questo elenco sarà
Nel
RSS 1.0 appare così:
Esempio 4. RSS 1.0
<syntaxhighlight lang="xml">
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">
<channel>
<title>Example Dot Org</title>
<link>http://www.example.org</link>
<description>the Example Organization web site</description>
<items>
<rdf:Seq>
<rdf:li resource="http://www.example.org/status/"/>
</rdf:Seq>
</items>
</channel>
<image rdf:about="http://www.example.org/images/logo.gif"/>
<image rdf:about="http://www.example.org/images/logo.gif”>
<title>Example</title>
<url>http://www.example.org/images/logo.gif</url>
<link>http://www.example.org</link>
</image>
<item rdf:about="http://www.example.org/status/”>
<title>New Status Updates</title>
<link>http://www.example.org/status/</link>
<description>News about the Example project</description>
</item>
</rdf:RDF>
</syntaxhighlight>
Più tardi, nello stesso
Esempio 5. RSS 0.92
<syntaxhighlight lang="xml">
<rss version="0.92">
<channel>
<title>Example Channel</title>
<link>http://example.com/</link>
<description>an example feed</description>
<language>en</language>
<rating>(PICS-1.1 "http://www.classify.org/safesurf/" l r (SS~~000 1))</rating>
<textInput>
<title>Search this site:</title>
<description>Find:</description>
<name>q</name>
<link>http://example.com/search</link>
</textInput>
<skipHours>
<hour>24</hour>
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1
In HTML, <b> starts a bold phrase
and you start a link with
</description>
</item>
</channel>
</rss>
</syntaxhighlight>
RSS 0.92 è incompatibile con RSS 0.91 di Netscape per gli stessi motivi per cui lo era la versione 0.91. Ma questa è anche incompatibile con la stessa 0.91 di Userland per via del formato del contenuto del tag <description> che cambia da plain text a HTML.
Esempio 6. RSS 0.92, propriamente convertito
<syntaxhighlight lang="xml">
<rss version="0.92">
<channel>
Line 222 ⟶ 249:
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1 &lt; 2, 3 &lt; 4.
Line 231 ⟶ 258:
</channel>
</rss>
</syntaxhighlight>
Nell'
RSS 0.93 appare così:
Esempio 7. RSS 0.93
<syntaxhighlight lang="xml">
<rss version="0.93">
<channel>
Line 255 ⟶ 283:
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1 &lt; 2, 3 &lt; 4.
Line 265 ⟶ 293:
</channel>
</rss>
</syntaxhighlight>
RSS 0.94 è incompatibile con tutte le versioni precedenti RSS per questi motivi:
Per circostanze storiche, non esistono copie ufficiali della specifica RSS 0.94. La specifica sopra citata si riferisce alla versione 2.0, di cui parleremo sotto.
Line 277 ⟶ 306:
RSS 0.94 appare così:
Esempio 8. RSS 0.94
<syntaxhighlight lang="xml">
<rss version="0.94">
<channel>
Line 295 ⟶ 324:
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description type="text/plain">1 < 2, 3 < 4.
Line 304 ⟶ 333:
</channel>
</rss>
</syntaxhighlight>
Nel settembre del 2002, Userland
RSS 2.0 appare così:
Esempio 9. RSS 2.0
<syntaxhighlight lang="xml">
<rss version="2.0">
<channel>
<title>Example Channel</title>
<link>http://example.com/</link>
<description>an example feed</description>
<language>en</language>
<textInput>
<title>Search this site:</title>
<description>Find:</description>
<name>q</name>
<link>http://example.com/search</link>
</textInput>
<skipHours>
<hour>24</hour>
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1 &
In HTML, &
and you start a link with &
</description>
</item>
</channel>
</rss>
</syntaxhighlight>
Nel
RSS 2.01 appare così:
Esempio 10. RSS 2.0, post-11/11/2002 (RSS 2.01)
<syntaxhighlight lang="xml">
<rss version="2.0">
<channel>
Line 360 ⟶ 391:
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1 &
In HTML, &
and you start a link with &
</description>
</item>
</channel>
</rss>
</syntaxhighlight>
La specifica RSS 2.01 è stata pubblicata al posto della 2.0; non esistono copie ufficiali della specifica 2.0. Come puoi vedere dall'esempio 10, RSS 2.01 usa lo stesso
Nel
RSS 2.01 appare così:
Esempio 11. RSS 2.0, post-1/21/2003 (RSS 2.01 rev 2)
<syntaxhighlight lang="xml">
<rss version="2.0">
<channel>
Line 394 ⟶ 426:
</skipHours>
<item>
<title>1
<link>http://example.com/1_less_than_2.html</link>
<description>1 &
In HTML, &
and you start a link with &
</description>
</item>
</channel>
</rss>
</syntaxhighlight>
Ancora una volta, la nuova specifica 2.01 fu pubblicata al posto della vecchia, senza nessuna copia ufficiale della versione precedente. Né la versione di revisione ("2.01″) né la versione del formato ("2.0″) cambiarono, rendendo impossibile ancora una volta distinguere tra i due formati. Questo vuol dire che se un flusso contiene l'elemento <rating> e si dichiara come RSS 2.0, è impossibile sapere se è valido senza sapere quando è stato creato.
Ci sono in tutto 9 versioni di RSS, tutte incompatibili per qualche motivo con una parte delle altre. RSS 0.90 è incompatibile con RSS 0.91 di Netscape, RSS 0.91 di Netscape è incompatibile con RSS 0.91 di Userland, RSS 0.91 di Netscape è incompatibile con RSS 1.0, quella del W3C, RSS 0.91 di Userland è incompatibile con la loro stessa 0.92, RSS 0.92 è incompatibile con la 0.93, 0.93 con la 0.94, 0.94 con la 2.0, e la 2.0 è incompatibile con sé stessa.
== Note ==
<references />
== Bibliografia ==
* [[Ben Hammersley]], ''Content Syndication with RSS'', Sebastopol, O'Reilly 2003. ISBN 978-0-596-00383-8
* [[Ben Hammersley]], ''Developing Feeds with RSS and Atom'', Sebastopol, O'Reilly 2005. ISBN 978-0-596-00881-9
==
* [[Feed]]
* [[XML]]
== Altri progetti ==
{{interprogetto}}
* {{Collegamenti esterni}}
* {{FOLDOC|Rich Site Summary|Rich Site Summary}}
=== Specifiche ===
* {{en}} [http://www.rssboard.org/rss-0-9-0 RSS 0.90 Specification]: Specifiche di RSS 0.90
* {{en}} [http://www.rssboard.org/rss-0-9-1-netscape RSS 0.91 Specification]: Specifiche di RSS 0.91
* {{en}} [https://web.archive.org/web/20081022105748/http://web.resource.org/rss/1.0/ RSS 1.0 Specifications]: Specifiche di RSS 1.0
* [http://www.specifiche.it/rss/1.0/ Specifiche RDF Site Summary (RSS) 1.0]: traduzione italiana non ufficiale delle specifiche di RSS 1.0
* {{en}} [http://www.rssboard.org/rss-specification RSS 2.0 (2.0.10)]: Specifiche di RSS 2.0
* [http://www.specifiche.it/rss/2.0/ Specifiche RSS 2.0]: traduzione italiana non ufficiale delle specifiche di RSS 2.0
=== Articoli ===
* [https://guide.aruba.it/it/feed-rss-cosa-sono-come-utilizzarli.aspx Feed RSS: cosa sono].
* [https://www.mysocialweb.it/che-cose-un-feed-rss/ Feed RSS: come utilizzarli].
* [https://www.wikihow.it/Creare-un-Feed-RSS/ Feed RSS: crearli in 7 passaggi (con immagini)].
{{Controllo di autorità}}
{{Portale|internet}}
[[Categoria:Tecnologie per il Web]]
[[Categoria:Standard informatici basati su XML]]
|