Skip to content

Google teeb oma renderdusmootori

Kohe eilsele Mozilla Servo uudisele järgi on Google teatanud, et lööb oma brauserite (Chromium ja Chrome) renderdusmootorite arenduse lahku Webkit-ist ning koondab selle nime Blink all uueks projektiks. Peapõhjuseks on Webkiti mittesobivus Chromiumi mitmikprotsessi-põhise arhitektuuriga. Lisaks Chromiumile saab Blinki kasutajaks ka Opera ning kindlasti ka Androidi projekt.

Erinevalt Mozilla Servo'st, mis on nullist tehtud arendus, on Blink siiski senise Webkiti projekti haru ja suuri muutusi kasutajad niipea märkama ei hakka. Kindlasti võime eeldada et ka Webkiti asendajad (Apple, Blackberry, Nokia) kasutavad võimalust ning liigendavad ka Webkiti koodi tõhusamaks.

Loomulikult jäävad nii Servo, Blink kui Webkit vaba tarkvara põhimõtteid järgivateks projektideks ning kõik huvilised saavad koodi uurida ning arenduses kaasa lüüa.

WebM - vaba veebivideo kaks aastat hiljem

Kaks aastat tagasi avaldas Google VP8 kodeki vaba tarkvara litsentsi all ning pani aluse WebM projektile. Aasta tagasi lubas Google oma Chrome veebibrauserist eemaldada H.264 toe. Suure hooga asus Google ka kõiki Youtube videosid WebM vormingusse kodeerima. Vaba ja avatud veebivideo tulevik tundus helge.

Mis on muutunud kahe viimase aastaga?

  • H.264 on siiani Google Chrome's alles
  • Firefox, kes seni on rangelt vabade kodekite joont ajanud ning vaid Theora ja Webm kodeerimist pakkunud on lubanud lähiajal võimaldada mis iganes kodekite kasutamist, mida operatsioonisüsteem toetab (arvestades et H.264 on automaatselt kaasas Windows 7'ga oleks tegemist märgatava võiduga selle kodeki pooldajatele)
  • senini puudub raudvaraline dekoodeerimine tarbeelektroonikas (mobiiltelefonid, tahvelarvutid, jne) - Google küll õnneks on kahe aasta jooksul sellega kõvasti tööd teinud ning WebM-toega kivid leiduvad nii mõnelgi silikooniarendajal (Rockchip, Huawei, ST-Ericsson) ja küllap pole tegelikud seadmed ka enam kaugel
  • libvpx (levinuim WebM kodeki tarkvaraline implementatsioon) on arenduses jõudnud versioonini 1.1, kuid reaalajas koderimine vajab rajumapoolset raudvara - viimati libav'ga katsetades FullHD 25 fps kodeerimine toimis Inteli i7-2600 protsessoriga vaid siis kui kõik 8 lõime olid kasutusel
  • Youtube kõik materjalid pole siiani WebM vormingus saadaval - seda on kerge testida, kui keerad oma Firefoxil või Operal flashi kinni, sätid siit www.youtube.com/html5 html5 video aktiivseks ning üritad oma lemmikvodeosid või viimast moodsat kraami vaadata
  • kui muud veebivideot pakkuvad saidid loovad flashi kõrvale alternatiivi, siis on see pigem H.264, kui WebM (sh. Eestis)
  • alates versioonist 2.3.3 mängib Android tarkvaraliselt WebM-faile (praeguse Androidi ostutempoga on see 900000 uut seadet päevas)

Kus on veebibrauser Chromium kompileerituna?

Googlele vist väga ei meeldi, kui keegi kasutab Chrome asemel Chromiumi. Igal juhul google otsing "chromium nightly build" viitab juba enam kui aasta aega valesse kohta. Õige koht kipub mõnikord muutuma ning hetkel leidub kõik vajalik siin: chromium nightly builds.

Kes veel ei tea, siis väga hea brauser Google Chrome põhineb vaba tarkvara projektil Chromium ning ainus oluline vahe on see, et Chromiumis on puudu kõik see liigne kasutaja tegevuse jälgimine, mis Google Chrome's leidub.

Briefly in english: nightly builds for chromium browser are here.

Sinu veebibrauser on oluline

Selge see, et Sinu veebibrauser on oluline.

Microsofti eestvedamisel on tehtud veebisait yourbrowsermatters.org, mis sujuvalt tõestab, et vaid Internet Exploreri versioon 9 on turvaline (skoor 4) ning konkurendid on poole ohtlikumad (Firefox 7 - tulemus 2 ja Chromium 14 - tulemus 2,5) ning Google Chrome 16 ja Opera ei tule üldse arvesse (tulemus puudub).

Kui vaatame testide sisu, siis minu Linuxiline Chrome saab punkte selle eest et toetab Windowsi funktsioonaalsust (Does the browser process utilize Windows Protected Mode or implement a similar mechanism such that browser processes cannot modify parts of the system that it doesn’t have access to? Does the browser benefit from Windows Operating System features that protect against arbitrary data execution? Does the browser benefit from Windows Operating System features that randomize the memory layout to make it harder for attackers to find their target?). Aga see pole ju reaalne! Osa nimetatud funktsionaalsust nagu näiteks ASLR on Linuxi kernelis olnud olemas paar aastat enne Windowsi, kuid vaevalt test seda otseselt kontrollib.

Sait töötab nii, et brauserite tunnus-sõned (user-agent string) ja nende suutlikkus on ette ära seadistatud ning tegelikult mitte ühtegi testi ei tehta - seda on kerge proovida kui Operas määrata brauseri tunnuseks "Mask as Internet Explorer" ja kohe on täispunktid olemas.

Tegemist on tavalise hämamisega ning faktide sobival kujul esitamisega. Ma ei imestaks kui Firefoxi, Chrome ja Opera arendajad teevad kohe veebisaidi, mis vastupidist tõestab.

WebRTC jõudis Chromiumi

Möödus vaevalt kolm nädalat, kui WebRTC jõudis Chromiumi (versioon 14.0.796.0 ehk build 89590). Koodipuus on ta näha src/third_party/webrtc all. Kõik komponendid pole veel olemas, aga nendega ilmselt kaua enam ei lähe.

Chromiumi põhjalt teatavasti tehakse Google Chrome veebibrauserit ning kui kõik toimib, siis jõuab ta ka sinna. Ja siis pole muud kui, veebimeistrid saavad hakata vastavat funktsionaalsust oma saitidele lisama.