Istorija stvaranja i razvoja pretraživača Mozilla Firefox. Istorija istorije verzija Mozilla pretraživača Firefox

Zovu ga "Ognelis", "FF" i "Mozilla". Neki korisnici misle Pretraživač Mozilla Firefox najgore što je ikada stvoreno, navodeći kao argumente mnogo sigurnosnih rupa i ljubav programa prema fatalnim greškama. Suprotna strana ovaj pretraživač naziva idealnim, stavljajući ga u ravan najbolji programi za i surfanje u . Odavno je uočen teško objašnjiv psihološki efekat: čim neko vrijeme radi u Firefoxu, on se zauvijek zaljubljuje u njega. Postati njegov pristalica, obožavatelj i veštak.

Internet pretraživač Mozilla Firefox danas zauzima treće mjesto u svijetu po popularnosti među svima i sigurno prvo mjesto u nominaciji "Slobodni softver".

Drugim riječima, postoje zemlje u kojima je popularnost Firefoxa veća od globalne. Tako je, recimo, u Rusiji Firefox drugi, au Njemačkoj prvi. O tome šta je prethodilo tako zaglušujućoj slavi ovog programa, danas ćemo razgovarati sa vama.


Kreiranje Firefox-a. Počni

A historija Firefoxa počela je činjenicom da je Netscape Communications zaista želio stvoriti preglednik koji bi zgrabio dio kolača od nevjerovatno popularnog Internet Explorer. Da, da, nisam se prevario, tako je: danas u limbu i oživljen samo pokušajima, IE pretraživač na kraju 20. veka bio je izuzetno, jednostavno fantastičan, popularan.

Prirodno je da su i druge kompanije dale sve od sebe da ponove ovaj uspjeh. Da, budimo iskreni, pretraživač Netscape 5 je u potpunosti propao u borbi sa Internet Explorerom 1998. godine, ali ipak nije nestao bez traga - upravo na svojim "ostacima" nastala je kreacija novi program za surfovanje internetom. Umjesto toga, program je, zapravo, napisan od nule, samo su neke ideje i dijelovi otvorenog koda preuzeti iz Netscapea 5. U srcu modernog Firefox pretraživača je slobodno prenosivi Gecko engine.

Sve do 2002. godine razvoj novog pretraživača nije bio ni klimav ni vrtoglav. Kao što je često slučaj, kriza je bila motivacija za naporan rad na projektu. 2002. godine, AOL Time Warner Corporation, koji je bio vlasnik Netscape Communications, odlučio je da zatvori neprofitabilni projekat. Međutim, razvoj novog pretraživača nije ograničen, već je izdvojen u posebnu strukturu Mozilla Foundation.

Inače, AOL Time Warner Corporation je odradila sjajan posao pomažući novoj kompaniji u početnoj fazi, obezbjeđujući kompjuterska tehnologija, davanje početnih sredstava i prenos prava intelektualne svojine.


Kreiranje Firefox-a. Nastavak

Upravo od trenutka sticanja nezavisnosti, razvoj projekta je počeo da dobija ozbiljan zamah. Već 23. septembra 2002. izašla je prva verzija 0.1. Iskreno, prvo izdanje nije privuklo pažnju ni šire javnosti ni stručnjaka. Štaviše, program je bio toliko "sir" da su programeri pravili mnoge promjene bukvalno punom brzinom, u vrijeme korištenja programa. Naravno, to je kasnije dovelo do nekih problema s kompatibilnošću. Ipak, početak je napravljen: pretraživač je ugledao svjetlo i počeo se aktivno razvijati.

Sa značajnim datumom u istoriji Mozilla pretraživač Firefox se sa sigurnošću može smatrati 9. novembrom 2004. Na današnji dan je objavljena prva stabilna verzija 1.0. Oprostite na klišeima, ali pojava ove verzije po svom efektu bila je slična efektu bombe koja je eksplodirala. Novi pretraživač korisnici su ga toliko zavoljeli da ga je za samo godinu dana instaliralo više od 100.000.000 ljudi. Štaviše, Firefox je dobio 25 miliona preuzimanja u prvih 100 dana nakon što je program objavljen na Internetu. Impresivne brojke.

Zatim su postojale verzije 1.5 (2005); 2.0 (2006); 3.0 (2008); 4.0 (2011) i tako dalje. Svaka od verzija je poboljšana, optimizovana, povukla u svoju orbitu sve nove operativne sisteme i dodatne funkcije. Od marta 2014. Firefox pretraživač već ima 27 stabilnih verzija, od kojih je svaka samo povećala vojsku obožavatelja programa.

I zanimljivo je da je naziv Firefox bio daleko od prvog. Malo ljudi sada zna, ali u početku se pretraživač zvao Phoenix (“Phoenix”), zatim Firebird (“Firebird”), a tek nakon što su oba ova imena odbijena zbog kršenja autorskih prava od strane programera, poznata internet zajednica je postala simpatična. vatrena lisica. Koja, inače, uopće nije lisica, već crvena panda. Barem, tako misle Kinezi, sa čijeg je jezika doslovno preveden naziv.

Osnivači Firefoxa

Do danas, i zaposlenici Mozilla fondacije i volonteri iz cijelog svijeta rade na održavanju funkcionalnosti i proširenju mogućnosti pretraživača. Pa ipak, pretraživač ima svoje "očeve", koji se smatraju kreatorima Firefoxa. Samo ih je dvoje - Blake Aaron Ross i Dave Hewitt. Mislim da zaslužuju par riječi.

Ispod sam pokušao da se setim Zanimljivosti u vezi sa pretraživačem Firefox:

Firefox: Buduća predviđanja

Od danas, kada kolosalna sredstva kruže u IT oblasti, svaki uspješno rješenje slično otkrivanju pravog rudnika zlata. I Firefox pretraživač u ovom slučaju nije izuzetak. Već nekoliko godina intenzivno se radi na njegovoj popularizaciji i integraciji mobilnih uređaja. Obim specijalnih ekstenzija dostupnih vlasnicima pretraživača se širi. Aktivno je u toku i medijska sjetva, zahvaljujući čemu je rast popularnosti Mozilla Firefox-a u stalnom porastu.

Generalno, ako pratite statistiku preuzimanja, možemo zaključiti da nas vrlo brzo čeka još jedna “preraspodjela sfera utjecaja”. S obzirom na to da vlasnici Firefoxa rijetko prelaze na druge sisteme za surfovanje webom, možemo očekivati ​​značajan skok popularnosti ovog zaista vrlo neobičnog i originalnog pretraživača.

  • Audio/video .ogg datoteke, kao i .pdf datoteke, sada rukuje Firefox ako nijedna od aplikacija nije navedena za njih (samo Windows);
  • Dodan obrazac za web pretragu na stranicu nove kartice;
  • Implementiran i omogućen WebVTT;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable sa prefiksom "--" (prethodno je predloženo "var-") i mogućnošću njihove naknadne upotrebe pomoću var() instrukcije.;
  • CSP 1.1 nonce-source i hash-source su podrazumevano omogućeni;
  • Dijalozi pokrenuti događajem onbeforeunload više ne blokiraju pristup ostatku pretraživača;
  • Alati za programere: Dodan alat Eyedropper u birač boja;
  • Alati za programere: Editable Box Model;
  • Alati za programere: Poboljšani uređivač koda;
  • Alati za programere: Praćenje stog konzole;
  • Alati za programere: Kopiraj kao cURL;
  • Alati za programere: Stiliziranje dnevnika konzole;
  • Alati za programere: Add-on Debugger;
  • Alati za programere: Canvas Debugger;
  • Fiksno traženje delimično odabranog teksta linka iz kontekstnog menija.
  • Dodata mogućnost ažuriranja stranice sinhronizovanih kartica prevlačenjem od vrha do dna;
  • Dodata podrška za preuređivanje panela početna stranica(o: kući);
  • Integracija Generational Garbage Collector, koja vam omogućava postizanje većih performansi i smanjenje potrošnje memorije u situaciji skladištenja velikog broja objekata koji žive kratko vrijeme;
  • OdinMonkey modul za optimizaciju za kod koji koristi asm.js stil koristi novi dodatni sloj za optimizaciju (backtracking allocator), koji omogućava bolje generisanje mašinskih instrukcija kada je JIT pokrenut. Nedostatak nove metode je produženo vrijeme kompilacije i veća potrošnja resursa zbog složenijih metoda za pronalaženje optimalnog rješenja, tako da se ova metoda ne koristi standardno za običan kod, ali je prilično primjenjiva za Asm.js. U octane-zlib testu, uključivanje novog nivoa optimizacije omogućilo nam je povećanje performansi sa 45.000 na 50.000 poena;
  • Nova biblioteka mozilla::pkix koristi se za provjeru ispravnosti digitalnih certifikata. Nova biblioteka je sigurnija provjeravanjem svih dostupnih lanaca provjere certifikata. Kôd biblioteke je napisan u C++ i ima samo 4167 redova, što uvelike pojednostavljuje njegovo održavanje (prethodna biblioteka je bila nepotrebno komplikovana i sastojala se od 81865 redova zbog činjenice da je prevedena sa Jave na C);
  • Djelimično implementirana OpenType MATH tabela (odjeljak 6.3.6), više detalja u dokumentaciji o matematičkim fontovima i MathML Torture Testu;
  • Dodati prijevodi za sljedeće jezike: asamski, bengalski, gudžarati, hindi, kannada, maithili, malajalam, marati, orija, pandžabi, tamilski, telugu;
  • Uklonjen CAPS okvir za definisanje dozvola specifičnih za lokaciju (preko parametara capability.policy.*). Konkretno, pokušaji korištenja ove funkcionalnosti za omogućavanje pristupa međuspremniku više neće raditi. Jedini izuzetak je dozvola checkloaduri, koja se i dalje može koristiti kao i prije kako bi se omogućilo web lokacijama da učitavaju file:// URI;
  • API-ji za Firefox Hub
  • Implementiran i omogućen WebVTT;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable sa prefiksom "--" (ranije je predloženo "var-") i mogućnošću njihove naknadne upotrebe pomoću var () instrukcije;
  • Podrška za navigator.sendBeacon interfejs je podrazumevano omogućen, za asinhrono prenošenje malih delova podataka sa pretraživača na server;
  • Za nizove je dodana podrška za metodu Array.prototype.fill(), dizajniranu da ispuni čitav niz ili dio njegovih elemenata određenom vrijednošću;
  • Novi ugrađeni objekat Object.setPrototypeOf();
  • CSP 1.1 nonce-source i hash-source su omogućeni po defaultu.

U početku se pretraživač zvao "Phoenix" ("Feniks"). Nešto kasnije, pretraživač je preimenovan u "Firebird" ("Firebird") zbog sukoba zaštitnih znakova, ali je ovo ime kasnije promijenjeno u "Firefox" iz sličnog razloga. Međutim, ispostavilo se da je "Firefox" zaštitni znak kompanije The Charlton Company u Velikoj Britaniji, što se odrazilo u dijalogu "O".

Firefox ("vatrena lisica") - doslovni prijevod sa kita, pinyin hǔo hú, kojeg Kinezi ponekad zovu crvena lisica i crvena panda, po čemu je, prema riječima programera, pretraživač i dobio ime. Poželjno je da Firefox bude skraćen kao "Fx" ili "fx", a ne "FF" ili "FX".

Često se u svakodnevnom životu pretraživač pogrešno naziva "Mozilla".

Projekat Firefox pokrenuli su Blake Ross i Dave Hyatt dok su radili u Netscape Communications, koji je bio dio AOL Time Warner-a. Od zatvaranja Netscape Communications, cijelim Mozilla projektom upravlja tada stvorena Mozilla Foundation, koja posjeduje Mozilla Firefox trgovačke marke.

Firefox je izdvojen iz Mozilla Application Suite, koji je ispočetka kodirala organizacija Mozilla umjesto koda Netscape Communicator 5, od kojih su neki pušteni pod Mozilla Public License nakon što su izgubili rat pretraživača.

Pretraživač koristi besplatni, prenosivi Gecko motor, napravljen s otvorenim standardima na umu. Firefox su razvili zaposlenici njegove podružnice Mozilla Korporacija i volonteri širom svijeta.

Historija verzija:

Firefox 1.0

Firefox 1.0 (kodnog naziva "Phoenix") bio je direktan nasljednik Mozilla Suite 1.7 (koji radi na Gecko 1.7 motoru) i imao je dosta zajedničkog s njim u korisničkom sučelju - na primjer, u prozoru postavki, tipke su se nalazile ne horizontalno (kao što su sada), već vertikalno, u Mozilla tradiciji. Među poboljšanjima - upravitelj ekstenzija, mogućnost automatskog ažuriranja preuzimanjem instalacijskog programa nove verzije.

Grana 1.0.x bila je jedina (u ovom trenutku) u kojoj su programeri pravili velike promjene API-ja u hodu, tokom njegove aktivne upotrebe, što je dovelo do djelomične nekompatibilnosti ekstenzija za Fx 1.0.3 sa verzijama 1.0.4- 1.0.8

Trenutno se više ne održava, ima značajan broj nezakrpljenih sigurnosnih rupa i zastario je.

Firefox 1.5

Firefox 1.5 (kodnog naziva Deer Park) objavljen je 29. novembra (prema drugim izvorima 30. novembra) 2005. godine, sa redovnim ažuriranjima godinu i po dana.

Poboljšanja u verziji 1.5:

Ugrađeni sistem za automatsko ažuriranje.
Brža i poboljšana navigacija.
Razvrstavanje kartica kroz mehanizam Povucite i drop.
Poboljšan blokator iskačućih prozora.
Obrišite funkciju privatnih podataka za uklanjanje ličnih podataka.

31. maja postao je dostupan široj javnosti Firefox 1.5.0.12 i Firefox 2.0.0.4 putem sistema automatska ažuriranja. to standardna ažuriranja sigurnost i stabilnost. Također 1.5.0.12 je konačna verzija 1.5 grane. Firefox 1.5.0.12 već uključuje poboljšani mehanizam ažuriranja koji će omogućiti korisnicima da "migriraju" na Firefox 2 instaliranjem posebne zakrpe. Nadogradnja na granu 2.x je ponuđena korisnicima 28. juna 2007. godine.

Firefox 2

25. oktobra 2006. izašao je Firefox 2.0 (kodnog naziva "Bon Echo"). U prvom danu koji je prošao od zvaničnog objavljivanja pretraživača, preuzet je više od 2 miliona puta. Zasnovan je na naprednom Firefox 1.5 - Gecko 1.8.1 motoru. Poboljšana je podrška za JavaScript, SVG, XML, malo je promijenjen dizajn pretraživača, a uveden je i anti-phishing sistem koji je razvio Google. Prvobitni plan je bio da se doda moderan sistem obeležavanja pod nazivom Mesta, ali zbog poteškoća u otklanjanju grešaka, on je bio uključen samo u Firefox 3.0 (jun 2008). Dodata je provjera pravopisa za tekst u web obrascima.

Firefox 3

2. aprila 2008. izašao je prilično stabilan Firefox verzija 3.0 Beta 5, koji je bio uključen u Ubuntu 8.04 i Fedora 9.

U beta verzijama, format zadane padajuće liste za automatsko dovršavanje je promijenjen, a algoritam za automatsko dovršavanje je poboljšan. Do beta 4 implementira se ovisnost pozicije rezultata o tome šta korisnik odabere unosom određenog niza pretraživanja.

Dodata mogućnost korištenja postavke sistema pristup preko proxy servera (varijabla okruženja $http_proxy) na Linux platformi i radio dugme za odabir u odgovarajućem dijalogu, koji se prikazuje samo ako je varijabla postavljena.

Ekstenzija "DOM Inspector" je uklonjena iz standardnog paketa. Sada je dostupan u dodacima.

16. maja objavljen je prvi kandidat za izdanje - Firefox 3.0 RC1, koji je već preuzelo više od 1,5 miliona ljudi. Sadržao je 10 ozbiljnih grešaka (uključujući 3 kritične greške). Konačna verzija je trebala biti objavljena tek nakon ispravljanja svih grešaka.

Jedna od ovih "bugova" je zapravo kombinacija Linux implementacije fsync, upotrebe fsync u SQLite verziji 3.5.8 i posljedica zahtjeva za ovu verziju SQlite-a od strane nekoliko verzija Firefoxa neposredno prije 3.0 RC1.

"Ova verzija je smanjila količinu memorije koju zauzima tokom rada i značajno poboljšala performanse", rekao je potpredsjednik Mozille Mike Beltzner. RC2 je dodao automatske brojače memorijskih ciklusa, sisteme za defragmentaciju memorije i promijenio oko stotinu fragmenata koda (kroz koje je došlo do curenja memorije). Pregledač je također dobio dodatne sigurnosne mehanizme pri radu sa sigurnim web stranicama. Oznake, web historija, kolačići i lozinke sada su pohranjeni u sigurnom formatu. JavaScript motor je revidiran.

Objavljeno je Release Candidate 3. Ova verzija ispravlja grešku zamrzavanja pretraživača operativni sistem Verzije Mac OS X 10.5.3, Windows i Linux ostaju nepromijenjene.

17. juna 2008. izašao je Firefox 3, zasnovan na platformi Gecko 1.9, koja je razvijena u protekla 34 mjeseca. Nova platforma uključuje više od 15.000 promjena koje poboljšavaju performanse, povećavaju stabilnost i tačnost prikaza sadržaja, pojednostavljuju i poboljšavaju kod. Upotreba nove platforme učinila je Firefox 3 sigurnijim, lakšim za korištenje i visoko prilagodljivim proizvodom sa širokim spektrom opcija za programere web stranica i Firefox dodataka.

Firefox 3.5

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

Ovo izdanje Firefoxa izašlo je pod verzijom 3.5, a ne 3.1 kako je prvobitno planirano.

Ova odluka je donesena kako bi se što preciznije istaknule mnoge promjene koje su napravljene otkako je Firefox 3.0 objavljen prošlog ljeta. To uključuje brojne promjene u upravljanju karticama, ispravke kompatibilnosti sa web standardima, jako redizajniran JavaScript motor i poboljšanja privatnosti uključujući novi privatni način koji omogućava korisnicima da izbrišu sve lične podatke na kraju sesije.

Osim toga, u konačnoj verziji pretraživača, logo je promijenjen u novi. Slika u cjelini ostaje ista, s izuzetkom repa lisice, koji simbolizira vatru koja guta planetu Mozilu.

Firefox 3.6

Firefox 3.6 je sljedeće stabilno izdanje i objavljeno je 21. januara 2010. godine. Kodno ime - Namoroka. Gecko verzija je 1.9.2.

U preliminarnoj fazi testiranja, izdanje je nazvano verzija 3.2.

Glavne karakteristike Firefoxa 3.6 su:

Poboljšanja performansi: Smanjeno vrijeme pokretanja pretraživača i otvaranja kartica, povećan odziv pri izvršavanju korisničkih naredbi.

Podrška za lagane teme koje ne zahtijevaju ponovno pokretanje pretraživača (Personas), čvršću integraciju sa Windows 7 i Mac OS 10.6, popravke u pametnoj adresnoj traci i formu za automatsko dovršavanje.

Firefox 4.0

Verzija koja slijedi Firefox 3.6. Odlučeno je da se objavi pod verzijom 4.0, a ne 3.7, kako je planirano u fazi alfa testiranja. Firefox 4.0 će biti objavljen početkom 2011.

Brojne popravke korisničkog sučelja postale su jedno od ključnih područja razvoja. Na primjer, planirano je postavljanje tab bara u okvir prozora, ukidanje statusne trake, a upravitelj dodataka će biti redizajniran. Grupiranje će također biti dodano. otvorene kartice.

Osnovna isporuka pretraživača će uključivati Ekstenzija za Firefox Sync, koji će omogućiti korisnicima da sinhronizuju svoje markere, listu otvorenih kartica, istoriju i sačuvane lozinke između više računara i mobilnih telefona.

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

  • Audio/video .ogg datoteke, kao i .pdf datoteke, sada rukuje Firefox ako nijedna od aplikacija nije navedena za njih (samo Windows);
  • Dodan obrazac za web pretragu na stranicu nove kartice;
  • Implementiran i omogućen WebVTT;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable sa prefiksom "--" (prethodno je predloženo "var-") i mogućnošću njihove naknadne upotrebe pomoću var() instrukcije.;
  • CSP 1.1 nonce-source i hash-source su podrazumevano omogućeni;
  • Dijalozi pokrenuti događajem onbeforeunload više ne blokiraju pristup ostatku pretraživača;
  • Alati za programere: Dodan alat Eyedropper u birač boja;
  • Alati za programere: Editable Box Model;
  • Alati za programere: Poboljšani uređivač koda;
  • Alati za programere: Praćenje stog konzole;
  • Alati za programere: Kopiraj kao cURL;
  • Alati za programere: Stiliziranje dnevnika konzole;
  • Alati za programere: Add-on Debugger;
  • Alati za programere: Canvas Debugger;
  • Fiksno traženje delimično odabranog teksta linka iz kontekstnog menija.
  • Dodata mogućnost ažuriranja stranice sinhronizovanih kartica prevlačenjem od vrha do dna;
  • Dodata podrška za preuređivanje panela na početnoj stranici (o: home);
  • Integracija Generational Garbage Collector, koja vam omogućava postizanje većih performansi i smanjenje potrošnje memorije u situaciji skladištenja velikog broja objekata koji žive kratko vrijeme;
  • OdinMonkey modul za optimizaciju za kod koji koristi asm.js stil koristi novi dodatni sloj za optimizaciju (backtracking allocator), koji omogućava bolje generisanje mašinskih instrukcija kada je JIT pokrenut. Nedostatak nove metode je produženo vrijeme kompilacije i veća potrošnja resursa zbog složenijih metoda za pronalaženje optimalnog rješenja, tako da se ova metoda ne koristi standardno za običan kod, ali je prilično primjenjiva za Asm.js. U octane-zlib testu, uključivanje novog nivoa optimizacije omogućilo nam je povećanje performansi sa 45.000 na 50.000 poena;
  • Nova biblioteka mozilla::pkix koristi se za provjeru ispravnosti digitalnih certifikata. Nova biblioteka je sigurnija provjeravanjem svih dostupnih lanaca provjere certifikata. Kôd biblioteke je napisan u C++ i ima samo 4167 redova, što uvelike pojednostavljuje njegovo održavanje (prethodna biblioteka je bila nepotrebno komplikovana i sastojala se od 81865 redova zbog činjenice da je prevedena sa Jave na C);
  • Djelimično implementirana OpenType MATH tabela (odjeljak 6.3.6), više detalja u dokumentaciji o matematičkim fontovima i MathML Torture Testu;
  • Dodati prijevodi za sljedeće jezike: asamski, bengalski, gudžarati, hindi, kannada, maithili, malajalam, marati, orija, pandžabi, tamilski, telugu;
  • Uklonjen CAPS okvir za definisanje dozvola specifičnih za lokaciju (preko parametara capability.policy.*). Konkretno, pokušaji korištenja ove funkcionalnosti za omogućavanje pristupa međuspremniku više neće raditi. Jedini izuzetak je dozvola checkloaduri, koja se i dalje može koristiti kao i prije kako bi se omogućilo web lokacijama da učitavaju file:// URI;
  • API-ji za Firefox Hub
  • Implementiran i omogućen WebVTT;
  • Podrška za varijable u CSS blokovima. Sada je moguće kreirati varijable sa prefiksom "--" (ranije je predloženo "var-") i mogućnošću njihove naknadne upotrebe pomoću var () instrukcije;
  • Podrška za navigator.sendBeacon interfejs je podrazumevano omogućen, za asinhrono prenošenje malih delova podataka sa pretraživača na server;
  • Za nizove je dodana podrška za metodu Array.prototype.fill(), dizajniranu da ispuni čitav niz ili dio njegovih elemenata određenom vrijednošću;
  • Novi ugrađeni objekat Object.setPrototypeOf();
  • CSP 1.1 nonce-source i hash-source su omogućeni po defaultu.