Z Googlovim brskalnikom Chrome in jedrom WebKit se nekateri tehnološki navdušenci sprašujejo, ali se Mozillino jedro Gecko bliža koncu. Kljub naraščajoči priljubljenosti WebKita pa tisti, ki poznajo razlike med WebKitom in Geckom ter to cenijo, menijo, da možnost, da bi Mozilla v prihodnjih različicah Firefoxa uporabila jedro WebKit, še ni obravnavana. Prednosti Webkita Webkit je odprtokodni HTML upodabljalni pogon, ki ga je razvil Applov projekt KHTML, ki temelji na KDE. Iz Chromove ocene smo videli, da je Webkit zelo lahek pogon za upodabljanje, ki je pohvaljen zaradi kompaktne in čiste kode, odlične podpore za standardne standarde ter majhne pomnilniške porabe. Te lastnosti naredijo Webkit priljubljeno jedro za številne brskalnike. Webkit se večinoma uporablja v Applovem brskalniku Safari in iPhonu, vendar ga uporabljajo tudi nekateri pomembni proizvajalci, kot so Adobe, Nokia in Trolltech. Uporabniki Webkita vključujejo tudi manj znane brskalnike, kot so iCab, Omniweb, Shiira in Epiphany. V nekaterih operacijskih sistemih druge stopnje, kot so Haiku, Syllable in celo Amiga, je Webkit prav tako priljubljen. Vedno več razvijalcev uporablja Webkit za razvoj bogatih internetnih aplikacij. Po oceni številnih jeder je Google izbral WebKit za svoj mobilni brskalnik Android in namizni brskalnik Chrome. Sprejeta izjava razvijalcev o Webkitu je, da gre za zelo dober upodabljalni pogon, ki ga je mogoče uporabiti v mnogih situacijah, njegova privlačnost pa je mnoge razvijalce spodbudila k dvomu, ali obstaja trg za Mozillino jedro Gecko. Zakaj Apple bojkotira Gecko Gecko, ki izvira iz Netscapea in je starejši od KHTML, je bil deležen kritik zaradi velike in kompleksne kodne baze. Gecko je zelo zmogljiv, a je drag, kompleksen in ima veliko pomnilniške porabe. Zaradi tega je veliko priložnosti, ko številne značilnosti Gekona postanejo breme. Razlog, zakaj je jedro Gecko preveč kompleksno, je v tem, da želi ponuditi več funkcionalnosti, ki presega HTML upodabljanje. Mozilline zgodnje ambicije so bile ogromne, z najzgodnejšimi aplikacijami, ki so vključevale brskalnik, programe za pošto in novičarske skupine, orodja za oblikovanje spletnih strani ter IRC klepet. Poleg upodabljanja HTML Gecko ponuja tudi široko uporabljen pogon za generiranje uporabniškega vmesnika na osnovi XML, XUL. XUL se uporablja v vseh teh programih. XUL se še danes uporablja v Firefoxu za generiranje uporabniških vmesnikov, zaradi česar je ena najdragocenejših aplikacij za več razširitev v Firefoxu. Še en razlog, zakaj je Gecko preveč kompleksen, je XPCOM, zmogljiv sistem komponent. Čeprav XPCOM v Gecko prinaša veliko zanimivih funkcij za komponentizacijo upodabljalnega pogona, so ga nekateri razvijalci zlorabili, in ko je Ars Technica leta 2004 intervjuvala razvijalca Mozille Scotta Collinsa, je Scott Collins povedal, da je zloraba XPCOM-a ena izmed večjih napak Mozille. Glede na kompleksnost, ki jo prinašata XUL in XPCOM, je povsem naravno, da Apple razmisli o izbiri lažjega jedra za Safari. Apple je želel oblikovati brskalnik, ki bi bil tesno integriran z operacijskim sistemom Mac, poleg tega pa so predvideli, da bo pogon podpiral mobilne naprave, zato so prepoznali, da je KHTML boljša izbira kot Gecko. Leta 2003, ko se je Apple odločil uporabiti KHTML v Safariju, je Mike Shaver iz Mozille pisal o pomanjkljivostih Gecka. Prav tako je napovedal, da bo Apple postal njihovo zavezništvo za promocijo spletnih standardov. Napisal je, "Majhen in prefinjen je bil naš cilj, Geckova okornost in napihnjenost pa sta nam prinesla ocene v različnih ocenah, in če bi moral napisati nov brskalnik, bi razmislil o drugih možnostih kot Mozilla. Upam, da se bo Mozilla kaj naučila od Safarija/KHTML, saj implementirajo res odlične funkcije z 1/10 kode. ” Gecko oživi Firefox 3 Od leta 2003 se je veliko spremenilo. Geckova koda se je dolgo razvijala, Gecko je še vedno kompleksen, a številne njegove zgodovinske pomanjkljivosti se odpravljajo, Gecko pa v Firefox 3 prinaša številne inovacije, ki bistveno izboljšajo celotno izkušnjo brskanja po spletu. Gecko 1.9 uporablja večplatformski okvir za upodabljanje Cairo, velike izboljšave SVG poenostavijo kodo in uvajajo zelo zanimive funkcije, kot je celostranski povečava, hkrati pa tudi refaktoriran algoritem za reflowanje, ki je omogočil, da je Gecko uspešno prestal testiranje Acid 2. Mozilla je tudi znatno zmanjšala svoj pomnilniški odtisek, celo presegla Safari in Opero. Uporaba XPCOM je bila močno zmanjšana, XPCOM-ov virski odtis pa je bil zmanjšan zaradi novega reciklažnega centra. To delo se nadaljuje, Mozilla pa bo še dodatno zmanjšala breme XPCOM v Firefoxu 4. V novem razvoju so bile odpravljene tudi druge pomanjkljivosti Gecka, kot je dodajanje podpore za CSS 3 v alfa različici Firefoxa 3.1 in nekatere izboljšave zmogljivosti, ki bodo Gecko naredile bolj konkurenčnega. Mozilla TraceMonkey pogon bo verjetno vključen v Firefox 3.1, kar bo znatno izboljšalo zmogljivost Javascrip{filter}t. S tehničnega vidika je Gecko zdaj zelo trden in ni slabši od Webkita. Nekateri dokazi nakazujejo, da Gecko prodira tudi v mobilno gibanje, kar še pred kratkim ni bilo mogoče. Mozilla ima vire, razvojne izkušnje in podporo skupnosti, ki bodo Gecko usmerili na področje, do katerega lahko dostopa vsak spletni komplet. |