RSS在發展過程中曾有過0.90、0.91、0.92、0.93、0.94、1.0、2.0、3.0等版本的發展或倡議,如果以編號來看,會誤以為是線性的發展過程,事實上卻不是如此。追溯起RSS的發展,必須從1996年談起。當時蘋果電腦在人工智慧專案中曾發展出MCF(Metadata Content Framework)的格式,用來表達資料的內容,希望能溝通不同應用程式之間對內容的存取與解讀。W3C在制定RDF的草案時,就曾參照MCF,網景後來推出的RSS 0.9,也是在這個基礎上發展出來的。

RSS 0.9與0.91的出現
網景後來在1999年推出RDF Site Summary,作為網景在入口網站推出的服務My Netscape Network之用,使用者可以利用網站上的工具製作RSS,作為個人化頻道的簡介及發送更新通知,就這是在RSS發展史上,稱之為RSS 0.9的版本。這個版本的特色,在於使用RDF和XML的名稱空間(Namespace)。不過這個版本存在的時間不到半年,網景就推出了0.91,關鍵人物是一個與RSS發展息息相關的人物Dave Winer。

Winer參考MCF的規格和微軟制定的CDF技術,發展出ScriptingNews的格式。網景RSS0.9在Winer的看來太過複雜,於是他向網景大力遊說ScriptingNews,並為網景所接受,後來網景便去掉RDF標頭,成了RSS 0.91版本,並且更名為Rich Site Summary。

RSS 1.0與0.92的衝突
網景失去經營RSS的興趣後,一個長期關注RSS的社群名為RSS-DEV,以社群的力量將RSS繼續發展及討論RSS 的規格。他們認為0.91的技術固然簡單,但功能上也因此受到許多限制。比起0.91,他們更鍾情於0.9以RDF為核心的版本,對於後設資料有更多的處理能力。RSS-DEV社群以類近復古的行動,撿回被前一個版本捨棄的RDF技術,在2000年提出RSS 1.0的版本。從某個角度來看,RSS 1.0就是W3C定義的RDF文件,注重標示網路資源及關係,並且使用了XML的名稱空間,這對於文件的擴充性有相當大的幫助,也因此能引進了模組的作法。

除了RSS-DEV社群,還有Winer在網景放棄RSS之後還繼續對RSS 0.91加以維護、應用及發展。對於RSS 1.0的出現,Winer沒有任何欣喜之情,反而對RSS-DEV回頭使用複雜的RDF語法感到怒不可抑。於是RSS的陣營隨著Winer高分貝斥責RSS 1.0是種破壞和干擾而正式分裂,Winer不承認RSS和之前的版本有任何關聯性與建設性。Winer沒多久就推出了RSS 0.92版用以宣告RSS的發展進程在自己的陣營。RSS 0.92是0.91的小改版,在RSS標籤加上版本屬性,移除內容長度的限制,將語言從必要項目改成選用,並將item底下的子元素全都改成選用,另外增加source、enclosure、category和clod等子元素。

RSS 2.0與Atom
Winer在2002年更推出RSS 2.0版,更名為Really Simple Syndication,頗有揶揄RSS 1.0語法上的複雜。雖然2.0的版本不採RDF格式而顯得簡單易用,不過在新規格上,還是採用了XML的名稱空間以增加它的擴充性。另外在channel語法新增了generator和ttl子元素,在item新增author、comments、guid、pubDate等元素。

雖然RSS 2.0看來是最新的版本,但是在現實使用上,也並非一面倒地支援最新版本,RSS 1.0語法因為在後設資料及擴充性上有更多選擇,也頗受一些使用者喜愛。即使同屬Winer陣營的舊版如0.92,也依然受到許多人的支持,不因為新版的出現而消失。一方面使用RSS feed的人受限於產生的工具,一方面在RSS技術上,也沒出現功能特殊到足以其他版本的失色的地步。

不過也許壓力不是出現在RSS陣營內,另一個類似技術的規格Atom,則針對RSS在多媒體方面的不足所提出的規格,具備內嵌多媒體檔案的能力,也提供了編輯、回應新聞項目的程式端介面。Winer肯定Atom技術的出現,甚至倡儀能夠合流兩種技術,提出新的規格。文⊙黃天賜

熱門新聞

Advertisement