Followup on Atlas vs. Opera Ajax-havaintoja: F-Securella silmänamua, flickr.com:illa karttailua
Aug 30

Kirjoitin tuossa aiemmin RSS:n ongelmista ja Atomin eduista.

Poimin Tim Brayn mainitsemista RSS:n ongelmista tähän mielestäni viisi vakavinta:

  1. Liitteiden käsittely vaikeaa, varsinkin jos on useampi liite, esim. podcasteissa.
  2. Merkistö- ja entity-koodausten puutteet aiheuttavat tietohävikkiä (case: Bugzilla).
  3. Ei vakiomekanismia virheiden ilmoitukselle, tieto voi hävitä huomaamatta.
  4. Ei suhteellisia viittauksia, sisältöön kovakoodattava kiinteät URI-osoitteet.
  5. Lokalisointi: virallisesti ainoastaan 7-bittinen ASCII-merkistö sallittu sisällössä, skandituki puuttuu myös osoitteista (ts. IDN).

Suurin ongelma on kuitenkin se, ettei RSS-standardia enää enää kehitetä, eikä siihen saa tehdä (Dave Winerin mahtikäskystä) korjauksia.

RSS pysyy rikkinäisenä näillä näkymin ikuisesti.

4 Responses to “RSS:n ongelmat, top-5”

  1. heimo hänninen Says:

    jämähtänyt RSS kelpaa perustarpeisiin, eli esim. simppeliksi push mekanismiksi “notify when page has changed ” käyttöön, mutta Brayn mainitsemat puutteet on kyllä fataaleja monipuolisempaa käytöä ajatellen.

  2. Harri J. Talvitie Says:

    Se, että RSS kelpaa perustarpeisiin onkin juuri se ongelma. “Tarpeeksi hyvä” ei auta RSS:n eliminoinnissa.

    Kehittäjät haluavat keskittyä vain yhteen standardiin, joten jompi kumpi tässä olisi nyt valittava.

    Huonolta kuitenkin näyttää, ja siitä koko RSS/Atom-kirjoittelu lähti liikkeelle. Monet eivät ole edes kuulleet Atomista, joten RSS roikkuu rasitteena pitkälle tulevaisuudeen

    Harmittaa vain koko tilanne, koska siirtyminen Atomiin olisi nyt vielä helppoa. Koodaajiltakaan ei vaadita merkittävää panostusta Atom-tuen lisäämiselle. Perustoimintojen kannalta erot ovat marginaalisia, ja koskettavat lähinnä elementtien nimiä.

    Yksittäisten kehittäjien sijaan olen eniten huolissani Microsoftin yksisilmäisestä RSS-linjauksesta. Microsoftin valinnoilla on perinteisesti melko kauaskantoisia seurauksia koko alalle.

    Harri

  3. Tomppa Says:

    Jos Vista ei tue Atomia, miksi Atom mainitaan kaikissa Vista+RSS yhteyksissä?

  4. Harri J. Talvitie Says:

    Alkuperäisessä artikkelissa kiinnitin huomiota lähinnä siihen, kuinka ponnekkaasti Microsoft nimen omaan markkinoi RSS:ää. Syötestandardien implementoinneista ei kannata vielä keskustella, sillä Vistan ja IE 7:n kehitys on yhä kesken. Kunhan RTM:t ovat ulkona, nähdään käytännössä miten hyvin tai huonosti eri formaatit toimivat.

    Vistassa (ja IE 7:ssä) tulee joka tapauksessa uusi Windows-peruspalvelu syötteiden käsittelylle. En muista millä nimellä se näkyy käyttöliittymässä, mutta kehittäjille se on ainakin tällä hetkellä Windows RSS Platform (linkistä pääsee MSDN-sivulle).

    Vilkaisin pikaisesti ko. platan standarditukea, ja löysin Atomista maininnat peräti 4 sivulta. Yhdessä oli kuvattu metodi nimeltä IFeedsManager::Normalize, jolla ulkoa haettu sisältö voidaan muuntaa “standardimuotoon”. Sivun alalaidassa täsmennetään, että “standardi” on Microsoft Windows RSS Platform native format. Kyseessä on jonkin tyyppinen “ylijoukko” (superset), ts. standardeista riippumaton ja ylimääräistä metadataa sisältävä tietorakenne.

    Normalize-metodin kuvauksessa on lueteltu RSS Platformin tunnistamat formaatit. Keskeneräisen ja mahdollisesti siis vielä elävän dokumentaation mukaan ne ovat:

    - Atom Syndication Format 0.3, 1.0

    - Rich Site Summary (RSS) 0.91, 0.92

    - RDF Site Summary (RSS) 1.0

    - Really Simple Syndication (RSS) 2.0

    RSS Platform siis abstrahoi eri syndikointirakenteet, eikä sitä nimestä huolimatta ole pultattu RSS:ään.

    MSDN-speksien perusteella voisi päätellä, että Vista ja IE 7 tukevat Atomia, mutta ilmeisesti vain yksisuuntaisesti eli lukupuolelta. Syötteiden julkaisussa käytetty Atom Publishing Protocol (APP) ei löytyne Vistan API-luetteloista, koska ko. standardi odottaa ainakin http://tools.ietf.org/wg/atompub/ perusteella vielä IETF:n lopullista hyväksyntää.

    (Edit: Vistan RSS-esittelysivuilla http://msdn.microsoft.com/windowsvista/reference/rss/ todetaan, että Vista tukee ainoastaan Atomin versiota 0.3 “koska 1.0 ei ole vielä valmis”. Vaikka sivun alalaidassa törröttää autogeneroitu “© 2006 Microsoft Corporation”, lienee sisältö todellisuudessa yli vuoden vanhaa. Tähän viittaa myös ensimmäisen alasivun “RSS Support in Longhorn” [sic] päiväysleima: June 2005.)

    Päätös lanseerata teknologia nimeltä Windows RSS Platform on osoitus Microsoftin huonosta mausta ja/tai harkintakyvyttömyydestä, ei kehnosta teknologiasta. (Taustalta voi tietty löytyä myös jotakin poliittista kuten “Dave Winerin kamu on päässyt pomottelemaan” tai “jotkut Redmondissa eivät tykkää Sunista ja/tai Tim Braystä“, mitä lie). Siellä on tapeltu syötteitä ilmaisevia graafisia esitystapoja myöden, ja Microsoftin sisällä on lukuisia tahoja, jotka eivät myöskään pidä Windowsin ja RSS-termin yhteennaittamisesta.

    Tunnen Microsoftilla työskenteleviä ja olen haastatellut ajoittain Redmondin nörttikansaa kuten Scott Guthrieta ja Don Boxia (no, aikoinaan pikaisesti Gatesiäkin, krhm). Puljun arkkitehdit ja koodaajat ovat pääosin suht. fiksua porukkaa, eniten ongelmia tulee markkinoinnin ja brändäyksen puolelta.

    Nyt on tietysti aivan liian myöhäistä muuttaa tuota nimeä, sillä yhtiöhän painattaa jo täydellä tohinalla Vistan markkinointimatskuja, kirjoja, how-to -artikkeleita, valkoisia paprujaan ja muuta mukavaa, joilla meitä kehittäjiä ja journalisteja pommitetaan ainakin koko ensi vuosi.

    No, tämä RSS vs. Atom on aika kevyttä verrattuna siihen, millaisia sotia on luvassa IBM:n lobbaaman XFormsin ja WhatWG:n tukeman Web Forms 2.0:n välillä (kiitos vinkistä, Henri!). Mielenkiintoista kaivella näitä standardisotkuja pintää syvemmältä.

  5. Harri J. Talvitie Says:

    Luin vielä uudestaan tuon Vistan RSS-sivun. Microsoftilla on näköjään otettu tosiaan linjaksi, että RSS ja syötteet oivat toistensa synonyymejä, ja että kaikki syötestandardit ovat RSS-standardeja.

    What RSS formats does will Windows Vista support?

    Windows Vista will support all common RSS formats, including: RSS 1.0, 2.0 and Atom 0.3. We will support Atom 1.0 when it’s released.

    Microsoftin mielestä Atom 0.3 ja 1.0 ovat siis yleisiä RSS-muotoja.

    Tämähän on yhtä järjetöntä kuin jos sanottaisiin että “Microsoftin XAML on yleinen Flash-muoto“.

Leave a Reply