La storia della creazione e dello sviluppo del browser Mozilla Firefox. La cronologia del browser Firefox Cronologia delle versioni di Mozilla

Si chiama "Ognelis", "FF" e "Mozilla". Alcuni utenti pensano navigatore Mozilla Firefox il peggio che sia mai stato creato, adducendo come argomento molte falle di sicurezza e l'amore del programma per gli errori fatali. La parte opposta chiama questo browser ideale, mettendolo alla pari i migliori programmi per e navigare in . Da tempo si nota un effetto psicologico difficile da spiegare: non appena una persona lavora in Firefox per un po 'di tempo, se ne innamora per sempre. Diventando suo aderente, ammiratore e adepto.

Oggi, il browser Internet Mozilla Firefox occupa il terzo posto al mondo in termini di popolarità tra tutti e un fiducioso primo posto nella nomination "Software libero".

In altre parole, ci sono paesi in cui la popolarità di Firefox è superiore a quella globale. Quindi, diciamo, in Russia Firefox è il secondo e in Germania è il primo. Riguarda ciò che ha preceduto una gloria così assordante di questo programma di cui parleremo con voi oggi.


Creazione di Firefox. Inizio

E la storia di Firefox è iniziata con il fatto che Netscape Communications voleva davvero creare un browser che prendesse una fetta della torta dall'incredibilmente popolare Internet Explorer. Sì, sì, non mi sbagliavo, è vero: oggi nel limbo e rianimato solo dai tentativi, il browser IE di fine '900 era estremamente, semplicemente fantastico, popolare.

È naturale che altre aziende abbiano fatto del loro meglio per ripetere questo successo. Sì, siamo sinceri, il browser Netscape 5 ha completamente fallito la lotta con Internet Explorer nel 1998, ma non è ancora scomparso senza lasciare traccia: è stato sui suoi "resti" che la creazione di nuovo programma per navigare in rete. Piuttosto, il programma, infatti, è stato scritto da zero, solo alcune idee e pezzi di codice open source sono stati presi da Netscape 5. Al centro del moderno NavigatoreFirefox si trova il motore Gecko liberamente trasportabile.

Fino al 2002, lo sviluppo del nuovo browser non è stato né traballante né turbolento. Come spesso accade, la crisi è stata la spinta motivazionale per il duro lavoro sul progetto. Nel 2002, AOL Time Warner Corporation, proprietaria di Netscape Communications, ha deciso di chiudere il progetto non redditizio. Tuttavia, lo sviluppo del nuovo browser non è stato ridotto, ma separato in una struttura separata della Mozilla Foundation.

A proposito, AOL Time Warner Corporation ha fatto un ottimo lavoro nell'aiutare la nuova società nella fase iniziale, fornendo informatica, fornendo alcuni fondi iniziali e trasferendo i diritti di proprietà intellettuale.


Creazione di Firefox. Continuazione

Proprio dal momento in cui ha ottenuto l'indipendenza, lo sviluppo del progetto ha iniziato a prendere un serio slancio. Già il 23 settembre 2002 è stata rilasciata la prima versione 0.1. Francamente, la prima uscita non ha attirato l'attenzione né del grande pubblico né degli specialisti. Inoltre, il programma era così "grezzo" che molte modifiche venivano apportate dagli sviluppatori letteralmente a tutta velocità, al momento dell'utilizzo del programma. Naturalmente, ciò ha successivamente portato ad alcuni problemi di compatibilità. Tuttavia, è stato fatto un inizio: il browser ha visto la luce e ha iniziato a svilupparsi attivamente.

La data fondamentale nella storia del browser Mozilla Firefox può essere tranquillamente considerata il 9 novembre 2004. In questo giorno è stata rilasciata la prima versione stabile 1.0. Ci scusiamo per i cliché, ma l'aspetto di questa versione nel suo effetto era simile all'effetto di una bomba che esplode. Nuovo navigatore gli utenti se ne sono innamorati così tanto che in appena un anno è stato installato da più di 100.000.000 di persone. Inoltre, Firefox ha ottenuto 25 milioni di download nei primi 100 giorni dopo la pubblicazione del programma su Internet. Numeri impressionanti.

Poi c'erano le versioni 1.5 (2005); 2.0 (2006); 3,0 (2008); 4.0 (2011) e così via. Ognuna delle versioni migliorata, ottimizzata, ha portato nella sua orbita tutti i nuovi sistemi operativi e funzioni aggiuntive. A marzo 2014, il browser Firefox ha già 27 versioni stabili, ognuna delle quali ha solo aumentato l'esercito dei fan del programma.

E, cosa interessante, il nome Firefox era tutt'altro che il primo. Pochi lo sanno ora, ma inizialmente il browser si chiamava Phoenix ("Phoenix"), poi Firebird ("Firebird"), e solo dopo che entrambi questi nomi furono respinti a causa della violazione del copyright da parte degli sviluppatori, la nota comunità Internet si è svegliata volpe infuocata. Che, a proposito, non è affatto una volpe, ma un panda rosso. Almeno, questo è ciò che pensano i cinesi, dalla cui lingua il nome è tradotto letteralmente.

Fondatori di Firefox

Ad oggi, sia i dipendenti della Mozilla Foundation che i volontari di tutto il mondo stanno lavorando per mantenere la funzionalità ed espandere le capacità del browser. Eppure il browser ha i suoi "padri", che sono considerati i creatori di Firefox. Ce ne sono solo due: Blake Aaron Ross e Dave Hewitt. Penso che meritino poche parole.

Di seguito ho cercato di ricordare Fatti interessanti per quanto riguarda il browser Firefox:

Firefox: previsioni future

Da oggi, quando circolano fondi colossali nel campo IT, ciascuno soluzione di successo simile alla scoperta di una vera miniera d'oro. E il browser Firefox in questo caso non fa eccezione. Da diversi anni è stato svolto un intenso lavoro per divulgarlo e integrarlo dispositivi mobili. Il volume di estensioni speciali disponibili per i proprietari di browser è in espansione. Anche il seeding dei media è in corso attivamente, grazie al quale la crescita della popolarità di Mozilla Firefox è in costante aumento.

In generale, se segui le statistiche dei download, possiamo concludere che molto presto ci aspetta un'altra "ridistribuzione delle sfere di influenza". Dato che i proprietari di Firefox passano raramente ad altri sistemi di navigazione web, possiamo aspettarci un salto significativo nella popolarità di questo browser davvero molto insolito e originale.

  • I file audio/video .ogg, così come i file .pdf, sono ora gestiti da Firefox se nessuna delle applicazioni è specificata per loro (solo Windows);
  • Aggiunto un modulo di ricerca Web alla pagina Nuova scheda;
  • WebVTT implementato e abilitato;
  • Supporto per le variabili nei blocchi CSS. Ora è possibile creare variabili con il prefisso "--" (prima si suggeriva "var-") e la possibilità del loro successivo utilizzo tramite l'istruzione var().;
  • CSP 1.1 nonce-source e hash-source sono abilitati per impostazione predefinita;
  • Le finestre di dialogo attivate dall'evento onbeforeunload non bloccano più l'accesso al resto del browser;
  • Strumenti per sviluppatori: aggiunto lo strumento contagocce al selettore colore;
  • Strumenti per sviluppatori: Box Model modificabile;
  • Strumenti per sviluppatori: Editor di codice migliorato;
  • Strumenti per sviluppatori: traccia dello stack della console;
  • Strumenti per sviluppatori: Copia come cURL;
  • Strumenti per sviluppatori: stile dei log della console;
  • Strumenti per sviluppatori: debugger aggiuntivo;
  • Strumenti per sviluppatori: Canvas Debugger;
  • Corretta la ricerca del testo del collegamento parzialmente selezionato dal menu contestuale.
  • Aggiunta la possibilità di aggiornare la pagina delle schede sincronizzate scorrendo dall'alto verso il basso;
  • Aggiunto il supporto per riorganizzare i pannelli pagina iniziale(circa: casa);
  • Integrazione del Generational Garbage Collector, che consente di ottenere prestazioni più elevate e ridurre il consumo di memoria nella situazione di archiviazione di un numero elevato di oggetti che vivono per un breve periodo;
  • Il modulo di ottimizzazione OdinMonkey per il codice che utilizza lo stile asm.js utilizza un nuovo livello di ottimizzazione aggiuntivo (backtracking allocator), che consente una migliore generazione di istruzioni macchina quando JIT è in esecuzione. Lo svantaggio del nuovo metodo è l'aumento del tempo di compilazione e il maggiore consumo di risorse a causa di metodi più complessi per trovare la soluzione ottimale, quindi questo metodo non viene utilizzato per impostazione predefinita per il codice normale, ma è abbastanza applicabile per Asm.js. Nel test octane-zlib, l'inclusione di un nuovo livello di ottimizzazione ci ha permesso di aumentare le prestazioni da 45.000 a 50.000 punti;
  • La nuova libreria mozilla::pkix viene utilizzata per verificare la correttezza dei certificati digitali. La nuova libreria è più sicura controllando tutte le catene di verifica dei certificati disponibili. Il codice della libreria è scritto in C ++ ed è di sole 4167 righe, il che ne semplifica notevolmente la manutenzione (la libreria precedente era inutilmente complicata ed era composta da 81865 righe perché era stata tradotta da Java a C);
  • Tabella OpenType MATH parzialmente implementata (sezione 6.3.6), maggiori dettagli nella documentazione sui caratteri matematici e MathML Torture Test;
  • Aggiunte traduzioni per le seguenti lingue: assamese, bengalese, gujarati, hindi, kannada, maithili, malayalam, marathi, oriya, punjabi, tamil, telugu;
  • Rimosso il framework CAPS per la definizione di autorizzazioni specifiche del sito (tramite i parametri capacity.policy.*). In particolare, i tentativi di utilizzare questa funzionalità per fornire l'accesso agli appunti non funzioneranno più. L'unica eccezione è l'autorizzazione checkloaduri, che può ancora essere utilizzata come prima per consentire ai siti di caricare file:// URI;
  • API dell'hub di Firefox
  • WebVTT implementato e abilitato;
  • Supporto per le variabili nei blocchi CSS. Ora è possibile creare variabili con il prefisso "--" (prima si suggeriva "var-") e la possibilità del loro successivo utilizzo utilizzando l'istruzione var ();
  • Il supporto per l'interfaccia navigator.sendBeacon è abilitato per impostazione predefinita, per trasferire in modo asincrono piccole porzioni di dati dal browser al server;
  • Per gli array è stato aggiunto il supporto al metodo Array.prototype.fill(), progettato per riempire l'intero array o parte dei suoi elementi con un certo valore;
  • Il nuovo oggetto integrato Object.setPrototypeOf();
  • CSP 1.1 nonce-source e hash-source sono abilitati per impostazione predefinita.

Inizialmente, il browser si chiamava "Phoenix" ("Phoenix"). Qualche tempo dopo, il browser è stato rinominato "Firebird" ("Firebird") a causa di un conflitto di marchi, ma questo nome è stato successivamente cambiato in "Firefox" per un motivo simile. Tuttavia, "Firefox" si è rivelato essere un marchio di The Charlton Company nel Regno Unito, che si rifletteva nella finestra di dialogo "Informazioni".

Firefox ("volpe di fuoco") - una traduzione letterale dalla balena, pinyin hǔo hú, che i cinesi a volte chiamano la volpe rossa e il panda rosso, da cui, secondo gli sviluppatori, prende il nome il browser. Si preferisce che Firefox sia abbreviato come "Fx" o "fx" piuttosto che "FF" o "FX".

Spesso nella vita di tutti i giorni il browser viene erroneamente chiamato "Mozilla".

Il progetto Firefox è stato avviato da Blake Ross e Dave Hyatt mentre lavoravano per Netscape Communications, che faceva parte di AOL Time Warner. Dalla chiusura di Netscape Communications, l'intero progetto Mozilla è stato gestito dall'allora creata Mozilla Foundation, proprietaria dei marchi Mozilla Firefox.

Firefox è stato scorporato dalla Mozilla Application Suite, che è stata codificata da zero dalla Mozilla Organization invece del codice Netscape Communicator 5, alcuni dei quali sono stati rilasciati sotto la Mozilla Public License dopo aver perso la guerra dei browser.

Il browser utilizza il motore Gecko gratuito e portatile, creato pensando agli standard aperti. Firefox è sviluppato dai dipendenti della sua controllata Mozilla Corporation e da volontari in tutto il mondo.

Cronologia delle versioni:

Firefox 1.0

Firefox 1.0 (nome in codice "Phoenix") è stato un diretto successore di Mozilla Suite 1.7 (in esecuzione sul motore Gecko 1.7) e aveva molto in comune con esso nell'interfaccia utente - ad esempio, nella finestra delle impostazioni, i pulsanti erano posizionati non orizzontalmente (come sono ora), ma verticalmente, nella tradizione Mozilla. Tra i miglioramenti: il gestore delle estensioni, la possibilità di aggiornare automaticamente scaricando il programma di installazione della nuova versione.

Il ramo 1.0.x è stato l'unico (al momento) in cui gli sviluppatori hanno apportato modifiche importanti all'API al volo, durante il suo utilizzo attivo, il che ha portato a una parziale incompatibilità delle estensioni per Fx 1.0.3 con le versioni 1.0.4- 1.0.8

Attualmente non è più mantenuto, presenta un numero significativo di falle di sicurezza senza patch ed è obsoleto.

Firefox 1.5

Firefox 1.5 (nome in codice Deer Park) è stato rilasciato il 29 novembre (secondo altre fonti il ​​30 novembre), 2005, con aggiornamenti regolari per un anno e mezzo.

Miglioramenti nella versione 1.5:

Sistema di aggiornamento automatico integrato.
Navigazione più veloce e migliorata.
Schede di ordinamento attraverso il meccanismo Trascina e gocciolare.
Blocco pop-up migliorato.
Funzione Clear Private Data per rimuovere le informazioni personali.

Il 31 maggio, Firefox 1.5.0.12 e Firefox 2.0.0.4 sono diventati disponibili al pubblico attraverso il sistema aggiornamenti automatici. Questo aggiornamenti standard sicurezza e stabilità. Anche 1.5.0.12 è la versione finale del ramo 1.5. Firefox 1.5.0.12 include già un meccanismo di aggiornamento migliorato che consentirà agli utenti di "migrare" a Firefox 2 installando una patch speciale. L'aggiornamento al ramo 2.x è stato offerto agli utenti il ​​28 giugno 2007.

Firefox 2

Il 25 ottobre 2006 è stato rilasciato Firefox 2.0 (nome in codice "Bon Echo"). Nel primo giorno trascorso dal rilascio ufficiale del browser, è stato scaricato più di 2 milioni di volte. Si basa sul motore avanzato Firefox 1.5 - Gecko 1.8.1. Ha migliorato il supporto per JavaScript, SVG, XML, il design del browser è stato leggermente modificato ed è stato introdotto un sistema anti-phishing sviluppato da Google. Il piano originale era di aggiungere un moderno sistema di bookmarking chiamato Places, ma a causa delle difficoltà nel debugging, è stato incluso solo in Firefox 3.0 (giugno 2008). Aggiunto il controllo ortografico per il testo nei moduli web.

Firefox 3

Il 2 aprile 2008 è stato rilasciato abbastanza stabile Versione Firefox 3.0 Beta 5, inclusa in Ubuntu 8.04 e Fedora 9.

Nelle versioni beta, il formato dell'elenco a discesa di completamento automatico predefinito è stato modificato e l'algoritmo di completamento automatico è stato migliorato. Con la beta 4, viene implementata la dipendenza della posizione del risultato da ciò che l'utente seleziona inserendo una determinata stringa di ricerca.

Aggiunta la possibilità di utilizzare Impostazioni di sistema accesso tramite un server proxy (variabile d'ambiente $http_proxy) su piattaforma Linux, e un radio button per selezionarlo nella finestra di dialogo corrispondente, visualizzata solo se la variabile è impostata.

L'estensione "DOM Inspector" è stata rimossa dal pacchetto standard. Ora è disponibile nei componenti aggiuntivi.

Il 16 maggio è stata rilasciata la prima versione candidata: Firefox 3.0 RC1, che è già stata scaricata da oltre 1,5 milioni di persone. Conteneva 10 bug gravi (inclusi 3 bug critici). La versione finale doveva essere rilasciata solo dopo aver corretto tutti gli errori.

Uno di questi "bug" è in realtà una combinazione dell'implementazione di fsync da parte di Linux, l'uso di fsync in SQLite versione 3.5.8 e le conseguenze della richiesta di questa versione di SQlite da parte di diverse build di Firefox poco prima della 3.0 RC1.

"Questa build ha ridotto la quantità di memoria che occupa durante l'esecuzione e ha migliorato significativamente le prestazioni", ha affermato Mike Beltzner, vicepresidente di Mozilla. RC2 ha aggiunto contatori automatici del ciclo di memoria, sistemi per la deframmentazione della memoria e ha modificato circa un centinaio di frammenti di codice (attraverso i quali si sono verificate perdite di memoria). Il browser ha anche ricevuto meccanismi di sicurezza aggiuntivi quando si lavora con pagine Web sicure. Segnalibri, cronologia web, cookie e password sono ora archiviati in un formato sicuro. Il motore JavaScript è stato revisionato.

È stata rilasciata la Release Candidate 3. Questa versione corregge un errore di blocco del browser in sistema operativo Le versioni Mac OS X 10.5.3, Windows e Linux rimangono invariate.

Il 17 giugno 2008 è stato rilasciato Firefox 3, basato sulla piattaforma Gecko 1.9, sviluppata negli ultimi 34 mesi. La nuova piattaforma include più di 15.000 modifiche che migliorano le prestazioni, aumentano la stabilità e la precisione della visualizzazione dei contenuti, semplificano e migliorano il codice. L'utilizzo della nuova piattaforma ha reso Firefox 3 un prodotto più sicuro, facile da usare e altamente personalizzabile con un'ampia varietà di opzioni per gli sviluppatori di siti Web e componenti aggiuntivi di Firefox.

Firefox 3.5

Firefox 3.5 è la prossima versione stabile ed è stata rilasciata il 30 giugno 2009. Il nome in codice è Shiretoko. La versione di Gecko è la 1.9.1.

Questa versione di Firefox è uscita con la versione 3.5, non con la 3.1 come inizialmente previsto.

Questa decisione è stata presa per evidenziare in modo più accurato le numerose modifiche apportate da quando Firefox 3.0 è stato rilasciato la scorsa estate. Questi includono una serie di modifiche alla gestione delle schede, correzioni di compatibilità con gli standard Web, un motore JavaScript fortemente ridisegnato e miglioramenti della privacy, inclusa una nuova modalità privata che consente agli utenti di eliminare tutti i dati personali al termine di una sessione.

Inoltre, nella versione finale del browser, il logo è cambiato in uno nuovo. L'immagine nel suo insieme rimane la stessa, ad eccezione della coda della volpe, che simboleggia il fuoco che avvolge il pianeta Mozilla.

Firefox 3.6

Firefox 3.6 è la prossima versione stabile ed è stata rilasciata il 21 gennaio 2010. Nome in codice - Namoroka. La versione di Gecko è la 1.9.2.

Nella fase preliminare del test, la versione è stata indicata come versione 3.2.

Le caratteristiche principali di Firefox 3.6 sono:

Miglioramenti delle prestazioni: riduzione dei tempi di avvio del browser e di apertura delle schede, maggiore reattività durante l'esecuzione dei comandi dell'utente.

Supporto per temi leggeri che non richiedono il riavvio del browser (Personas), integrazione più stretta con Windows 7 e Mac OS 10.6, correzioni nella barra degli indirizzi smart e nel modulo di completamento automatico.

Firefox 4.0

Versione successiva a Firefox 3.6. Si è deciso di rilasciarlo con la versione 4.0 e non 3.7, come previsto nella fase di test alfa. Firefox 4.0 verrà rilasciato all'inizio del 2011.

Numerose correzioni dell'interfaccia utente sono diventate una delle aree chiave di sviluppo. Ad esempio, si prevede di posizionare la barra delle schede nella cornice della finestra, eliminare la barra di stato e il gestore dei componenti aggiuntivi verrà ridisegnato. Verrà aggiunto anche il raggruppamento. schede aperte.

La consegna di base del browser includerà Estensione Firefox Sync, che consentirà agli utenti di sincronizzare i propri segnalibri, l'elenco delle schede aperte, la cronologia e le password salvate tra più computer e telefoni cellulari.

Inoltre, Firefox 4.0 includerà il nuovo motore JavaScript Jägermonkey, che aumenterà di diverse volte la velocità di esecuzione del codice JavaScript.

  • I file audio/video .ogg, così come i file .pdf, sono ora gestiti da Firefox se nessuna delle applicazioni è specificata per loro (solo Windows);
  • Aggiunto un modulo di ricerca Web alla pagina Nuova scheda;
  • WebVTT implementato e abilitato;
  • Supporto per le variabili nei blocchi CSS. Ora è possibile creare variabili con il prefisso "--" (prima si suggeriva "var-") e la possibilità del loro successivo utilizzo tramite l'istruzione var().;
  • CSP 1.1 nonce-source e hash-source sono abilitati per impostazione predefinita;
  • Le finestre di dialogo attivate dall'evento onbeforeunload non bloccano più l'accesso al resto del browser;
  • Strumenti per sviluppatori: aggiunto lo strumento contagocce al selettore colore;
  • Strumenti per sviluppatori: Box Model modificabile;
  • Strumenti per sviluppatori: Editor di codice migliorato;
  • Strumenti per sviluppatori: traccia dello stack della console;
  • Strumenti per sviluppatori: Copia come cURL;
  • Strumenti per sviluppatori: stile dei log della console;
  • Strumenti per sviluppatori: debugger aggiuntivo;
  • Strumenti per sviluppatori: Canvas Debugger;
  • Corretta la ricerca del testo del collegamento parzialmente selezionato dal menu contestuale.
  • Aggiunta la possibilità di aggiornare la pagina delle schede sincronizzate scorrendo dall'alto verso il basso;
  • Aggiunto il supporto per riorganizzare i pannelli sulla home page (about: home);
  • Integrazione del Generational Garbage Collector, che consente di ottenere prestazioni più elevate e ridurre il consumo di memoria nella situazione di archiviazione di un numero elevato di oggetti che vivono per un breve periodo;
  • Il modulo di ottimizzazione OdinMonkey per il codice che utilizza lo stile asm.js utilizza un nuovo livello di ottimizzazione aggiuntivo (backtracking allocator), che consente una migliore generazione di istruzioni macchina quando JIT è in esecuzione. Lo svantaggio del nuovo metodo è l'aumento del tempo di compilazione e il maggiore consumo di risorse a causa di metodi più complessi per trovare la soluzione ottimale, quindi questo metodo non viene utilizzato per impostazione predefinita per il codice normale, ma è abbastanza applicabile per Asm.js. Nel test octane-zlib, l'inclusione di un nuovo livello di ottimizzazione ci ha permesso di aumentare le prestazioni da 45.000 a 50.000 punti;
  • La nuova libreria mozilla::pkix viene utilizzata per verificare la correttezza dei certificati digitali. La nuova libreria è più sicura controllando tutte le catene di verifica dei certificati disponibili. Il codice della libreria è scritto in C ++ ed è di sole 4167 righe, il che ne semplifica notevolmente la manutenzione (la libreria precedente era inutilmente complicata ed era composta da 81865 righe perché era stata tradotta da Java a C);
  • Tabella OpenType MATH parzialmente implementata (sezione 6.3.6), maggiori dettagli nella documentazione sui caratteri matematici e MathML Torture Test;
  • Aggiunte traduzioni per le seguenti lingue: assamese, bengalese, gujarati, hindi, kannada, maithili, malayalam, marathi, oriya, punjabi, tamil, telugu;
  • Rimosso il framework CAPS per la definizione di autorizzazioni specifiche del sito (tramite i parametri capacity.policy.*). In particolare, i tentativi di utilizzare questa funzionalità per fornire l'accesso agli appunti non funzioneranno più. L'unica eccezione è l'autorizzazione checkloaduri, che può ancora essere utilizzata come prima per consentire ai siti di caricare file:// URI;
  • API dell'hub di Firefox
  • WebVTT implementato e abilitato;
  • Supporto per le variabili nei blocchi CSS. Ora è possibile creare variabili con il prefisso "--" (prima si suggeriva "var-") e la possibilità del loro successivo utilizzo utilizzando l'istruzione var ();
  • Il supporto per l'interfaccia navigator.sendBeacon è abilitato per impostazione predefinita, per trasferire in modo asincrono piccole porzioni di dati dal browser al server;
  • Per gli array è stato aggiunto il supporto al metodo Array.prototype.fill(), progettato per riempire l'intero array o parte dei suoi elementi con un certo valore;
  • Il nuovo oggetto integrato Object.setPrototypeOf();
  • CSP 1.1 nonce-source e hash-source sono abilitati per impostazione predefinita.