Inlägg märkta ‘webben’

Moonlight – fri implementation av Microsoft Silverlight

fredag, 13 februari, 2009

Silverlight är Microsofts svar på Adobes Flash. Jag har sedan jag första gången hörde talas om det varit starkt skeptisk och bara tänkt att det kommer resultera i ännu mer inkompatibilitet och att världen verkligen inte mår bra av fler proprietära format. Nu har jag dock ändrat uppfattning.

Novell har nämligen gjort en helt fri implementation av Silverlight, som de har valt att kalla Moonlight. Den är enligt vad som sägs helt kompatibel med Silverlight, och det beror på att de faktiskt har fått dokumentation och specifikationer av Microsoft själva! Nu är Moonlight redan uppe i version 1.0, och detta redan innan Silverlight har slagit igenom på allvar.

Surfar du med exempelvis Firefox i GNU/Linux och hamnar på en sida som har Silverlightmedia, och du inte har Moonlight installerat, erbjuds du en knapp du kan klicka för att hämta pluginen, och du tas omedelbart till sidan där du kan installera Moonlight. Installationen är enkel och smärtfri (åtminstone var den det för mig på min lilla EeePC med Ubuntu Intrepid Ibex).

Det du inte får med är, turligt nog, proprietära mediaavkodare. Om du önskar kan du installera dem som tillhandahålls av Microsoft själva. Du får en fråga om det första gången du hamnar i behov för det. Licensen på dem ger till tillåtelse att använda dem tillsammans med Moonlight i en webbläsare. Inget annat. Jag har sett ondare licenser, men det är självklart inget man installerar om man är fri mjukvarupurist.

Detta är verkligen det bästa Microsoft har gjort någonsin. Jag antar att det finns en hund begraven, men jag har efter en hel del grävande inte lyckats finna den. Det är förstås ett sätt att hamna över Adobe på highscorelistan, men inte mig emot. Till och med jag skulle kunna tänka mig att använda Silverlightformatet om jag skulle finna behov av det.

Alla steg i riktning mot världsdominans av fri mjukvara ligger mig varmt om hjärtat, och detta är ett sådant, trots att det kommer från ett samarbete mellan Microsoft och Novell.

Bädda in ljud och video i HTML via standardmetoder utan plugin

måndag, 26 januari, 2009

I version 3.1 av Firefox utlovas stöd för taggarna <audio/> och <video/>, som är en del av HTML5 och XHTML5. I ett tidigt utkast av dessa standarder framgick att klienter vidare ska implementera stöd för OGG Vorbis och OGG Theora som ljud- respektive videoformat, men efter påtryckningar från bland andra Apple, tog standardorganet W3C bort denna klausul och istället lämnar det öppet för klienten att avgöra vilka mediaformat som skall stödjas. Firefox har valt att spinna vidare på konceptet av det tidiga utkastet och implementerar stöd för OGG Vorbis och Theora, så att man kan spela upp dessa format direkt i webbläsaren utan att man behöver installera något plugin.

Detta har sina för- och nackdelar. En stor fördel är att de valda formaten är fria (även om Apple påstår att Theora inte är det, men det är en annan historia) och att det innebär att man äntligen kan distribuera ljud och rörlig bild på ett politiskt korrekt sätt, utan att tvinga användare att för den sakens skull behöva installera plugins, som de flesta inte vågar sig på. Nackdelen är att dessa format i nuvarande utkast av (X)HTML5-standarden inte är givna, utan Firefox väljer att göra egna tillägg till standarden.

Jag brukar vanligen vara emot att man går ifrån formatstandarder när man designar applikationer. Detta har förekommit alltför ofta, och i de flesta fall har det bara lett till misär. Såsom de förkastliga <marquee/> och <blink/> eller de alla specialtolkningar av HTML och CSS som vissa webbläsartillverkare gjort, som skapat en ofantlig inkompatibilitet. Firefox har ju dessutom ett rykte på sig om att vara väldigt standardexakt. Just i detta fall tycker jag dock att Firefox får poäng för denna våldsföring. Inte bara för att jag gillar dessa mediaformat, men för att det är ett tydligt finger mot Apple med flera som fått W3C att backa på denna idé. Firefox är tillräckligt stor för att kunna driva på en sådan sak och kanske få den att återinföras i framtida utkast innan det blir spikad standard.

Eftersom Firefox redan i tidigt skede börjar implementera stöd för delar av (X)HTML5, kan det leda till att OGG Vorbis och Theora blir defactostandarder, och om så sker tillräckligt tidigt, finns det chans att W3C återinför denna rekommendation i sin specifikation, och det skulle vi alla tjäna på.