Povijest nastanka i razvoja preglednika Mozilla Firefox. Povijest stvaranja preglednika Firefox Povijest verzija mozille

Zove se "Ognelis", "FF" i "Mozilla". Neki korisnici misle preglednik Mozilla Firefox najgora stvar koja je ikada stvorena, navodeći kao argumente puno sigurnosnih rupa i ljubav programa prema fatalnim pogreškama. Suprotna strana ovaj preglednik naziva idealnim, stavljajući ga u rang s najbolji programi za i surfanje u . Odavno je uočen teško objašnjiv psihološki učinak: čim čovjek neko vrijeme radi u Firefoxu, zauvijek se zaljubi u njega. Postavši njegov sljedbenik, obožavatelj i adept.

Danas je internetski preglednik Mozilla Firefox treći u svijetu po popularnosti među svima i sigurno prvo mjesto u kategoriji "besplatnog softvera".

Međutim, postoje zemlje u kojima je popularnost Firefoxa veća od globalne. Tako je, recimo, u Rusiji Firefox drugi, a u Njemačkoj prvi. Upravo o tome što je prethodilo takvoj zaglušujućoj slavi ovog programa, danas ćemo razgovarati s vama.


Stvaranje Firefoxa. Početak

A povijest Firefoxa započela je činjenicom da je Netscape Communications doista želio stvoriti preglednik koji bi zgrabio dio kolača od nevjerojatno popularnog Internet Explorer. Da, da, nisam pogriješio, sve je točno: danas u limbu i oživljen samo naporima, IE preglednik krajem 20. stoljeća bio je iznimno, jednostavno fantastično popularan.

Sasvim je prirodno da su druge tvrtke učinile sve da ponove ovaj uspjeh. Da, budimo iskreni, preglednik Netscape 5 potpuno je zakazao u borbi s Internet Explorerom 1998. godine, ali ipak nije netragom nestao - upravo na njegovim “ostacima” je počelo stvaranje novi program za surfanje internetom. Točnije, program je u biti napisan, da tako kažem, “od nule”, samo su neke ideje i dijelovi otvorenog koda preuzeti iz Netscapea 5. U srcu modernog Firefox preglednik leži slobodno prenosivi Gecko motor.

Sve do 2002. godine razvoj novog preglednika nije bio ni klimav ni spor. Kako to često biva, kriza je postala motivacijski poticaj za intenzivan rad na projektu. Godine 2002. AOL Time Warner Corporation, koja je bila vlasnik Netscape Communicationsa, odlučila je zatvoriti neprofitabilni projekt. Međutim, razvoj novog preglednika nije ograničen, već je izdvojen u zasebnu strukturu Zaklade Mozilla.

Usput, korporacija AOL Time Warner uvelike je pomogla novoj tvrtki u početnoj fazi, pružajući računalne opreme, osiguravanje nekih početnih sredstava i prijenos prava intelektualnog vlasništva.


Stvaranje Firefoxa. Nastavak

Od trenutka našeg osamostaljenja razvoj projekta je počeo ozbiljno zamahnuti. Već 23. rujna 2002. godine izašla je prva verzija 0.1. Iskreno, prvo izdanje nije privuklo pozornost javnosti niti stručnjaka. Štoviše, program je bio toliko "sirov" da su programeri napravili mnoge promjene doslovno punom brzinom, u vrijeme korištenja programa. Naravno, to je kasnije dovelo do problema s kompatibilnošću. Pa ipak, početak je napravljen: preglednik je ugledao svjetlo dana i počeo se aktivno razvijati.

Značajni datum u povijesti preglednika Mozilla Firefox lako se može smatrati 9. studenog 2004. Na današnji dan objavljena je prva stabilna verzija 1.0. Oprostite na klišejima, ali izgled ove verzije bio je sličan učinku eksplozije bombe. Novi preglednik korisnicima se toliko svidio da ga je u samo godinu dana instaliralo više od 100.000.000 ljudi. Štoviše, Firefox je postigao 25 ​​milijuna preuzimanja u prvih 100 dana nakon što je program postavljen na Internet. Impresivne brojke.

Zatim su bile verzije 1.5 (2005.); 2.0 (2006); 3.0 (2008); 4.0 (2011.) i tako dalje. Svaka verzija je poboljšala, optimizirala nešto i uvukla nove operativne sustave i dodatne funkcije u svoju orbitu. Od ožujka 2014. preglednik Firefox već ima 27 stabilnih verzija, od kojih je svaka samo povećala vojsku obožavatelja programa.

A zanimljivo je da ime Firefox nije bilo prvo. Danas malo ljudi zna, ali u početku se preglednik zvao Phoenix ("Phoenix"), zatim Firebird ("Firebird"), a tek nakon što su oba ova imena odbijena zbog kršenja autorskih prava od strane programera, dobro poznati online zajednica, slatka vatrena lisica. Što, usput, uopće nije lisica, već crvena panda. Barem tako misle Kinezi, s čijeg jezika se naziv doslovno prevodi.

Tvorci Firefoxa

Danas i zaposlenici Zaklade Mozilla i volonteri iz cijelog svijeta rade na održavanju funkcionalnosti i proširenju mogućnosti preglednika. Pa ipak, preglednik ima svoje "očeve", koji se smatraju tvorcima Firefoxa. Samo su dvojica - Blake Aaron Ross i Dave Hewitt. Mislim da zaslužuju nekoliko riječi.

Pokušao sam se sjetiti u nastavku Zanimljivosti koji se odnose na preglednik Firefox:

Firefox: predviđanja za budućnost

Od danas, kada u IT sferi kruže kolosalna sredstva, svaki uspješno rješenje slično otkrivanju pravog rudnika zlata. A preglednik Firefox u ovom slučaju nije iznimka. Već nekoliko godina intenzivno se radi na njegovoj popularizaciji i integraciji sa Mobilni uredaji. Opseg posebnih proširenja dostupnih vlasnicima preglednika se širi. Također je aktivno u tijeku medijski sijanje, zahvaljujući kojem popularnost Mozilla Firefoxa neprestano raste.

Općenito, ako pratite statistiku preuzimanja, možete zaključiti da nas vrlo brzo čeka još jedna "preraspodjela sfera utjecaja". S obzirom da vlasnici Firefoxa iznimno rijetko prelaze na druge sustave za surfanje internetom, možemo očekivati ​​značajan skok popularnosti ovog uistinu vrlo neobičnog i originalnog preglednika.

  • Audio/video .ogg datoteke, kao i .pdf datoteke, sada obrađuje Firefox ako za njih nije navedena aplikacija (samo Windows);
  • Na novu karticu dodan je obrazac za pretraživanje interneta;
  • WebVTT je implementiran i omogućen;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable s prefiksom “--” (prije je bio ponuđen “var-”) i mogućnost njihove naknadne upotrebe pomoću instrukcije var().;
  • CSP 1.1 nonce-source i hash-source omogućeni su prema zadanim postavkama;
  • Dijalozi generirani događajem onbeforeunload više ne blokiraju pristup ostatku preglednika;
  • Alati za razvojne programere: alat Eyedropper dodan je u paletu boja;
  • Alati za razvojne programere: Model okvira koji se može uređivati;
  • Alati za razvojne programere: poboljšani uređivač koda;
  • Alati za razvojne programere: praćenje stoga konzole;
  • Alati za razvojne programere: Kopiraj kao cURL;
  • Alati za razvojne programere: Dnevnici konzole za oblikovanje;
  • Alati za razvojne programere: Add-on Debugger;
  • Alati za razvojne programere: Canvas Debugger;
  • Popravljeno pretraživanje djelomično odabranog teksta veze iz kontekstnog izbornika.
  • Dodana je mogućnost ažuriranja stranice sinkroniziranih kartica povlačenjem od vrha prema dolje;
  • Dodana podrška za preuređivanje ploča na početna stranica(o:kući);
  • Integracija Generation Garbage Collector-a, koji vam omogućuje postizanje većih performansi i smanjenje potrošnje memorije u situaciji pohranjivanja velikog broja objekata koji žive kratko vrijeme;
  • Optimizacijski modul OdinMonkey za kod koji koristi asm.js stil koristi novu dodatnu razinu optimizacije (backtracking allocator), koja omogućuje bolje generiranje strojnih instrukcija prilikom pokretanja JIT-a. Loša strana nove metode je produljeno vrijeme kompilacije i veća potrošnja resursa zbog složenijih metoda pronalaženja optimalnog rješenja, pa se ova metoda ne koristi standardno za regularni kod, ali je sasvim primjenjiva za Asm.js. U testu octane-zlib, omogućavanje nove razine optimizacije povećalo je performanse s 45.000 na 50.000 bodova;
  • Koristio novu mozilla::pkix biblioteku za provjeru valjanosti digitalnih certifikata. Nova biblioteka je pouzdanija provjerom svih dostupnih lanaca provjere certifikata. Kôd knjižnice je napisan u C++ i ima samo 4167 redaka, što značajno pojednostavljuje njegovo održavanje (prethodna biblioteka je bila nepotrebno komplicirana i sastojala se od 81865 redaka zbog činjenice da je prevedena s Jave na C);
  • OpenType MATH tablica je djelomično implementirana (odjeljak 6.3.6), više detalja u dokumentaciji o matematičkim fontovima i MathML Torture Testu;
  • Dodani prijevodi za sljedeće jezike: asamski, bengalski, gujarati, hindi, kannada, maithili, malajalam, marati, oriya, pandžabi, tamilski, telugu;
  • Uklonjen CAPS okvir za definiranje dopuštenja specifičnih za web mjesto (putem parametara capability.policy.*). Konkretno, pokušaji korištenja ove funkcije za omogućavanje pristupa međuspremniku više neće funkcionirati. Jedina iznimka je dopuštenje checkloaduri, koje se i dalje može koristiti kao i prije kako bi se stranicama omogućilo učitavanje file:// URI-ja;
  • Firefox Hub API-ji;
  • WebVTT je implementiran i omogućen;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable s prefiksom “--” (prije je bio ponuđen “var-”) i mogućnost njihove naknadne upotrebe pomoću instrukcije var();
  • Podrška za navigator.sendBeacon sučelje omogućena je prema zadanim postavkama, za asinkroni prijenos malih dijelova podataka iz preglednika na poslužitelj;
  • Za nizove, dodana podrška za metodu Array.prototype.fill(), osmišljenu za ispunjavanje cijelog niza ili dijela njegovih elemenata određenom vrijednošću;
  • Novi ugrađeni objekt Object.setPrototypeOf();
  • CSP 1.1 nonce-source i hash-source omogućeni su prema zadanim postavkama.

Preglednik se izvorno zvao "Phoenix". Nešto kasnije, preglednik je preimenovan u "Firebird" zbog sukoba zaštitnih znakova, ali je ovo ime kasnije promijenjeno u "Firefox" iz sličnog razloga. Međutim, pokazalo se da je "Firefox" zaštitni znak tvrtke The Charlton Company u Ujedinjenom Kraljevstvu, što se odrazilo u dijalogu "O".

Firefox (“vatrena lisica”) doslovni je prijevod riječi kit, pinyin hǔo hú, kojeg Kinezi ponekad zovu crvena lisica i crvena panda, po čemu je, prema riječima programera, preglednik i dobio ime. Firefox je poželjno skraćeno kao "Fx" ili "fx" umjesto kao "FF" ili "FX".

Preglednik se često pogrešno naziva "Mozilla".

Projekt Firefox započeli su Blake Ross i Dave Hyatt dok su radili u tvrtki Netscape Communications, nekadašnjoj tvrtki AOL Time Warner. Od prestanka Netscape Communicationsa, cijelim projektom Mozilla upravljala je tada osnovana Zaklada Mozilla, koja posjeduje robne marke Mozilla Firefox.

Firefox je izdvojen iz paketa Mozilla Application Suite, čiji je kod stvoren od nule u organizaciji Mozilla kako bi zamijenio kod za Netscape Communicator 5, od kojih su neki objavljeni pod besplatnom Mozilla Public License nakon gubitka u "ratovima preglednika".

Preglednik koristi besplatni, prijenosni Gecko mehanizam, dizajniran za podršku otvorenim standardima. Firefox razvijaju zaposlenici njegove podružnice Mozilla Corporation i volonteri diljem svijeta.

Povijest verzija:

Firefox 1.0

Firefox 1.0 (kodnog naziva “Phoenix”) bio je izravni nasljednik Mozilla Suite 1.7 (koji je radio na Gecko 1.7 engineu) i imao je dosta toga zajedničkog s njim u korisničkom sučelju - na primjer, u prozoru postavki gumbi su bili smješteni ne vodoravno (kao sada), ali okomito, u Mozillinoj tradiciji. Poboljšanja uključuju upravitelj proširenja i mogućnost automatskog ažuriranja preuzimanjem programa za instaliranje nove verzije.

Grana 1.0.x bila je jedina (u ovom trenutku) u kojoj su programeri napravili velike promjene u API-ju u pokretu, tijekom njegove aktivne upotrebe, što je dovelo do djelomične nekompatibilnosti ekstenzija za Fx 1.0.3 s verzijama 1.0.4 -1.0.8

Trenutno više nije podržan, ima značajan broj nezakrpanih sigurnosnih rupa i zastario je.

Firefox 1.5

Firefox 1.5 (kodnog naziva Deer Park) objavljen je 29. studenog (prema drugim izvorima 30. studenog) 2005., s redovitim ažuriranjem godinu i pol dana.

Poboljšanja u verziji 1.5:

Ugrađeni sustav za automatsko ažuriranje.
Brža i poboljšana navigacija.
Razvrstavanje kartica pomoću mehanizma Povucite i pad.
Poboljšani blokator skočnih prozora.
Funkcija Clear Private Data za brisanje osobnih podataka.

31. svibnja Firefox 1.5.0.12 i Firefox 2.0.0.4 postali su dostupni široj javnosti kroz sustav Automatsko ažuriranje. Ovaj standardna ažuriranja sigurnost i stabilnost. Također 1.5.0.12 je konačna verzija grane 1.5. Firefox 1.5.0.12 već sadrži poboljšani mehanizam ažuriranja koji će korisnicima omogućiti "migriranje" na Firefox 2 instaliranjem posebne zakrpe. Ažuriranje grane 2.x ponuđeno je korisnicima 28. lipnja 2007.

Firefox 2

Firefox 2.0 (kodnog naziva "Bon Echo") objavljen je 25. listopada 2006. U prva 24 sata od službenog izlaska preglednik je preuzet više od 2 milijuna puta. Izgrađen je na temelju poboljšanog motora Firefox 1.5 - Gecko 1.8.1. Poboljšao je podršku za JavaScript, SVG, XML, malo promijenio dizajn preglednika i uveo sustav protiv krađe identiteta koji je razvio Google. Izvorni plan je bio dodati moderan sustav označavanja pod nazivom Mjesta, ali zbog poteškoća u otklanjanju pogrešaka, uključen je samo u Firefox 3.0 (lipanj 2008.). Dodana provjera pravopisa teksta u web obrascima.

Firefox 3

Prilično stabilan objavljen 2. travnja 2008 Verzija Firefoxa 3.0 Beta 5, koja je bila uključena u Ubuntu 8.04 i Fedora 9.

U beta verzijama format padajućeg popisa za automatsko dovršavanje zadane adrese je promijenjen, a algoritam za automatsko dovršavanje je poboljšan. Do beta 4 implementirana je ovisnost pozicije rezultata o tome što korisnik odabire unosom određenog niza za pretraživanje.

Dodana mogućnost korištenja Postavke sustava pristup putem proxy poslužitelja (varijabla okruženja $http_proxy) na Linux platformi i radio gumb za odabir u odgovarajućem dijaloškom okviru, prikazan samo ako je varijabla postavljena.

Ekstenzija DOM Inspector uklonjena je iz standardne distribucije. Sada je dostupan u dodacima.

Dana 16. svibnja pušten je prvi kandidat za izdanje - Firefox 3.0 RC1, koji je već preuzelo više od 1,5 milijuna ljudi. Sadržavao je 10 ozbiljnih pogrešaka (uključujući tri kritične pogreške). Konačna verzija trebala je biti objavljena tek nakon što se isprave sve pogreške.

Jedan od tih "bugova" zapravo je kombinacija značajki Linux implementacije fsync-a, upotrebe fsync-a u SQLite verziji 3.5.8 i posljedica zahtjeva ove verzije SQlite-a od strane nekoliko verzija Firefoxa malo prije 3.0 RC1.

"Ova verzija smanjuje memorijski otisak tijekom rada i značajno poboljšava performanse", rekao je potpredsjednik Mozille Mike Beltzner. RC2 je dodao automatske brojače memorijskih ciklusa, sustave za defragmentaciju memorije, a također je promijenio stotinjak fragmenata koda (preko kojih je došlo do curenja memorije). Preglednik je također dobio dodatne sigurnosne mehanizme pri radu sa zaštićenim web stranicama. Oznake, povijest web aktivnosti, kolačići i lozinke sada su pohranjeni u sigurnom formatu. JavaScript mehanizam je revidiran.

Izdan je kandidat za izdanje 3. Ova verzija ispravlja pogrešku u vezi sa zamrzavanjem preglednika operacijski sustav Mac OS X 10.5.3, Windows i Linux verzije ostaju nepromijenjene.

Dana 17. lipnja 2008. izdan je Firefox 3, temeljen na platformi Gecko 1.9, koja je razvijana u posljednja 34 mjeseca. Nova platforma uključuje više od 15.000 promjena koje poboljšavaju performanse, povećavaju stabilnost i točnost prikaza sadržaja te pojednostavljuju i poboljšavaju kod. Nova platforma čini Firefox 3 sigurnijim, lakšim za korištenje i prilagodljivijim proizvodom s mnogo različitih značajki za programere web stranica i Firefox dodataka.

Firefox 3.5

Firefox 3.5 sljedeće je stabilno izdanje i objavljeno je 30. lipnja 2009. Kodno ime: Shiretoko. Gecko verzija je 1.9.1.

Ovo izdanje Firefoxa izašlo je kao verzija 3.5, a ne 3.1 kako je prvotno planirano.

Ova je odluka donesena kako bi se točnije istaknule brojne promjene napravljene od izdanja Firefoxa 3.0 prošlog ljeta. To uključuje niz promjena u upravljanju karticama, popravke kompatibilnosti web standarda, značajno redizajniran JavaScript mehanizam i poboljšanja privatnosti uključujući novi privatni način rada koji korisnicima omogućuje brisanje svih osobnih podataka na kraju sesije.

Osim toga, konačna verzija preglednika promijenjena je u novi logo. Slika ostaje uglavnom ista, osim lisičinog repa koji simbolizira vatru koja guta planet Mozilla.

Firefox 3.6

Firefox 3.6 sljedeće je stabilno izdanje i objavljeno je 21. siječnja 2010. Kodno ime: Namoroka. Gecko verzija je 1.9.2.

U fazi preliminarnog testiranja, izdanje je označeno kao verzija 3.2.

Glavne značajke Firefoxa 3.6 su:

Poboljšana izvedba: smanjenje vremena potrebnog za pokretanje preglednika i otvaranje kartica, povećanje odziva prilikom izvršavanja korisničkih naredbi.

Podrška za lagane teme koje ne zahtijevaju ponovno pokretanje preglednika (Persone), čvršća integracija s Windows 7 i Mac OS 10.6, popravci pametne adresne trake i obrasca za automatsko popunjavanje.

Firefox 4.0

Verzija nakon Firefoxa 3.6. Odlučeno je objaviti ga pod verzijom 4.0, a ne 3.7, kako je planirano u fazi alfa testiranja. Firefox 4.0 bit će objavljen početkom 2011.

Jedno od ključnih područja u razvoju bile su brojne korekcije u sučelju. Na primjer, planira se postaviti traku s karticama u okvir prozora, riješiti se statusne trake, a upravitelj dodataka bit će redizajniran. Dodat će se i opcija grupiranja. otvorene kartice.

Osnovni paket preglednika uključivat će Ekstenzija za Firefox Sync, koji će omogućiti korisnicima da sinkroniziraju svoje oznake, popis otvorenih kartica, povijest i spremljene lozinke između više računala i mobilnih telefona.

Osim toga, Firefox 4.0 će uključivati ​​novi JavaScript mehanizam, Jägermonkey, koji će nekoliko puta povećati brzinu izvršavanja JavaScript koda.

  • Audio/video .ogg datoteke, kao i .pdf datoteke, sada obrađuje Firefox ako za njih nije navedena aplikacija (samo Windows);
  • Na novu karticu dodan je obrazac za pretraživanje interneta;
  • WebVTT je implementiran i omogućen;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable s prefiksom “--” (prije je bio ponuđen “var-”) i mogućnost njihove naknadne upotrebe pomoću instrukcije var().;
  • CSP 1.1 nonce-source i hash-source omogućeni su prema zadanim postavkama;
  • Dijalozi generirani događajem onbeforeunload više ne blokiraju pristup ostatku preglednika;
  • Alati za razvojne programere: alat Eyedropper dodan je u paletu boja;
  • Alati za razvojne programere: Model okvira koji se može uređivati;
  • Alati za razvojne programere: poboljšani uređivač koda;
  • Alati za razvojne programere: praćenje stoga konzole;
  • Alati za razvojne programere: Kopiraj kao cURL;
  • Alati za razvojne programere: Dnevnici konzole za oblikovanje;
  • Alati za razvojne programere: Add-on Debugger;
  • Alati za razvojne programere: Canvas Debugger;
  • Popravljeno pretraživanje djelomično odabranog teksta veze iz kontekstnog izbornika.
  • Dodana je mogućnost ažuriranja stranice sinkroniziranih kartica povlačenjem od vrha prema dolje;
  • Dodana podrška za preuređivanje ploča na početnoj stranici (o: početna);
  • Integracija Generation Garbage Collector-a, koji vam omogućuje postizanje većih performansi i smanjenje potrošnje memorije u situaciji pohranjivanja velikog broja objekata koji žive kratko vrijeme;
  • Optimizacijski modul OdinMonkey za kod koji koristi asm.js stil koristi novu dodatnu razinu optimizacije (backtracking allocator), koja omogućuje bolje generiranje strojnih instrukcija prilikom pokretanja JIT-a. Loša strana nove metode je produljeno vrijeme kompilacije i veća potrošnja resursa zbog složenijih metoda pronalaženja optimalnog rješenja, pa se ova metoda ne koristi standardno za regularni kod, ali je sasvim primjenjiva za Asm.js. U testu octane-zlib, omogućavanje nove razine optimizacije povećalo je performanse s 45.000 na 50.000 bodova;
  • Koristio novu mozilla::pkix biblioteku za provjeru valjanosti digitalnih certifikata. Nova biblioteka je pouzdanija provjerom svih dostupnih lanaca provjere certifikata. Kôd knjižnice je napisan u C++ i ima samo 4167 redaka, što značajno pojednostavljuje njegovo održavanje (prethodna biblioteka je bila nepotrebno komplicirana i sastojala se od 81865 redaka zbog činjenice da je prevedena s Jave na C);
  • OpenType MATH tablica je djelomično implementirana (odjeljak 6.3.6), više detalja u dokumentaciji o matematičkim fontovima i MathML Torture Testu;
  • Dodani prijevodi za sljedeće jezike: asamski, bengalski, gujarati, hindi, kannada, maithili, malajalam, marati, oriya, pandžabi, tamilski, telugu;
  • Uklonjen CAPS okvir za definiranje dopuštenja specifičnih za web mjesto (putem parametara capability.policy.*). Konkretno, pokušaji korištenja ove funkcije za omogućavanje pristupa međuspremniku više neće funkcionirati. Jedina iznimka je dopuštenje checkloaduri, koje se i dalje može koristiti kao i prije kako bi se stranicama omogućilo učitavanje file:// URI-ja;
  • Firefox Hub API-ji;
  • WebVTT je implementiran i omogućen;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable s prefiksom “--” (prije je bio ponuđen “var-”) i mogućnost njihove naknadne upotrebe pomoću instrukcije var();
  • Podrška za navigator.sendBeacon sučelje omogućena je prema zadanim postavkama, za asinkroni prijenos malih dijelova podataka iz preglednika na poslužitelj;
  • Za nizove, dodana podrška za metodu Array.prototype.fill(), osmišljenu za ispunjavanje cijelog niza ili dijela njegovih elemenata određenom vrijednošću;
  • Novi ugrađeni objekt Object.setPrototypeOf();
  • CSP 1.1 nonce-source i hash-source omogućeni su prema zadanim postavkama.