Trattasi di post di servizio: dubito che qualcuno voglia occupare centinaia di MB del proprio disco per una simile operazione 🙂

Nota a margine: Firefox 3.1 è attualmente in pre-alpha2, quindi va usato solo per test e QA.

Ambiente Mac OS X

Per prima cosa bisogna preparare l’ambiente di compilazione:

Aprire il terminale e installare i seguenti pacchetti con MacPorts: mercurial, libidl, autoconf213.

$ sudo port sync
$ sudo port install mercurial libidl autoconf213

Nel mio caso il comando port (situato in /opt/local/bin) non veniva rilevato, per cui ho dovuto aggiungere queste linee al file ~/.bash_profile

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info

Ambiente Linux

L’ambiente dovrebbe già essere pronto (a parte l’installazione di Mercurial), attenzione solo alla versione di autoconf (deve essere necessariamente la 2.13).

Ambiente Windows

La soluzione più rapida è sicuramente quella di utilizzare Mozilla Builds (mai provato personalmente).

Per prima cosa creare una cartella – ad esempio sorgenti_hg – dove scaricare con Mercurial il codice sorgente completo e i file della lingua italiana.

Ecco un elenco dei repository utili:

  • mozilla-central per Firefox
  • comm-central per Thunderbird
  • l10n-central/it per i file della localizzazione italiana

Per semplificare prenderò in considerazione il language pack per Firefox, clonando il repository mozilla-central (il comando va eseguito all’interno della cartella sorgenti_hg, la cartella mozilla-central verrà creata automaticamente).

hg clone http://hg.mozilla.org/mozilla-central/

Clono il repository del locale it (in questo caso creo manualmente la cartella l10n-central)

mkdir l10n-central
cd l10-central
hg clone http://hg.mozilla.org/l10n-central/it

Creare un file .mozconfig all’interno della cartella mozilla-central e inserirvi queste righe

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../firefox
ac_add_options --with-l10n-base=/Users/utente/sorgenti_hg/l10n-central
ac_add_options --disable-compile-environment
ac_add_options --disable-ogg
ac_add_options --enable-application=browser

Il secondo parametro contiene il percorso completo al repository l10n-central (non alla cartella del locale it). Il parametro –disable-ogg serve per aggirare il bug 449936. Il parametro –enable-application avrà valore browser per Firefox, mail per Thunderbird.

Posizionarsi nella cartella mozilla-central e digitare

make -f client.mk configure
cd ../firefox/browser/locales
make langpack-it

A questo punto in sorgenti_hg/firefox/dist/install sarà disponibile il language pack in formato xpi. Una volta installato, per attivarlo bisogna usare l’estensione Locale Switcher (andrà forzata modificando il file install.rdf per risultare compatibile con le nightly).


Le schede di Firefox 3.1

9 Agosto 2008

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1a2pre) Gecko/20080809020908 Minefield/3.1a2pre

Ecco cosa appare quando si preme CTRL+TAB in Firefox 3.1 (attualmente in versione alpha): se risultano aperte più di 3 schede l’elenco scorre in orizzontale verso destra o sinistra, da apprezzare anche la favicon tridimensionale con riflesso 😉

[ Via Daniel Glazman ]


Firefox 3.5 beta 4

28 Aprile 2009

È disponibile per il download la versione beta 4 di Firefox 3.5 (ex Firefox 3.1, note di versione in inglese). Come sempre l’installazione di versioni di sviluppo è consigliata solo ad utenti esperti: si tratta di versioni non definitive e non necessariamente stabili, per cui i crash e le perdite di dati sono eventi da non escludere. Il suggerimento è quello di utilizzare un profilo appositamente creato e solo estensioni espressamente compatibili con la nuova versione del software. Prima di segnalare eventuali bug su Bugzilla, è indispensabile cercare di riprodurre il problema con un profilo pulito (senza estensioni).

Come già scritto, le versioni beta sono rivolte a sviluppatori e tester, per questo motivo non verrà fornito alcun supporto sul forum di Mozilla Italia. È comunque possibile discutere delle nuove funzionalità, segnalare eventuali bug, perplessità, malfunzionamenti o problemi riscontrati nell’apposita sezione del forum dedicata alla versioni di sviluppo.

Alcune annotazioni su Firefox 3.5 beta 4:

  • questa nuova beta è disponibile in 70 lingue;
  • migliorata la gestione dei dati personali, inclusa una modalità di navigazione anonima;
  • migliorate le prestazioni e la stabilità dell’applicazione grazie al nuovo motore JavaScript TraceMonkey;
  • supporto agli standard per la geolocalizzazione;
  • supporto nativo a JSON e supporto ai web worker thread;
  • miglioramenti al motore di rendering Gecko, incluso un sistema di parsing “speculativo” per ridurre i tempi di visualizzazione delle pagine;
  • supporto a nuove tecnologie web quali: elementi <video> e <audio> (HTML5), font scaricabili e altre nuove proprietà CSS, supporto a query selector in JavaScript, offline data storage (HTML5) e trasformazioni SVG.
Tag Technorati: ,

Aggiornamenti vari

26 Febbraio 2009

grafico

Non sono stato rapito dagli alieni, sto solo cercando di recuperare i danni provocati da una settimana di influenza (bello lavorare in proprio…).

Cominciamo con gli appuntamenti sociali di marzo, nella speranza di non dare buche:

  • 13-15 marzo: Fa’ la cosa giusta! con Mozilla Italia a Milano (presente e arruolato per sabato 14);
  • 21 marzo: ParmaWorkCamp, quasi sicuramente in versione toccata&fuga;
  • 28 marzo data da stabilire: séna dei bresà (varda la pagina sö Facebook).

Ultime novità, sezione Mozilla:

  • a breve beta 2 per Thunderbird 3;
  • ci sarà anche una beta 4 per Firefox 3.1 (con conseguente slittamento per la versione definitiva);
  • Mozilla continua a presentare novità molto interessanti (vedi Bespin o questo screencast).

Ultime novità, sezione technology whore:

  • visto che il Mac Mini G4 mostra segni evidenti di cedimento, ho deciso di fare esperimenti sul fronte HTPC. Maggiori dettagli nei prossimi giorni, per il momento potete dare un’occhiata al case;
  • avrò bisogno di audio-suggerimenti per affiancare qualcosa di decente alla nuova macchina.

Ok, dovrebbe essere tutto per il momento 😉

P.S. il grafico prosegue da qui

Tag Technorati:

Un rapido riassunto di quello che è successo e di quello che ci attende nei prossimi giorni sul fronte Mozilla:

  • all’inizio di dicembre il ramo (branch) 1.9.1 è stato separato dal trunk. Dal ramo mozilla-1.9.1 avranno origine Firefox 3.1 e Thunderbird 3.0, mentre Fennec e Firefox 3.2 (ammesso che rimanga questo il numero di versione) continueranno lo sviluppo sul trunk (mozilla-central);
  • sul ramo 1.9.1 le regole di check-in saranno molto più strette rispetto a mozilla-central: saranno accettate solo patch con approvazione esplicita oppure correzioni di bug bloccanti, le patch dovranno prima essere inserite e verificate sul trunk;
  • nei prossimi giorni sono previsti diversi minor update (Firefox 3.0.5, Firefox 2.0.0.19, Thunderbird 2.0.0.19) e un paio di versioni beta (Firefox 3.1beta2 e Thunderbird 3.0beta1);
  • il prossimo aggiornamento per Firefox 2.0.x sarà l’ultimo del ramo mozilla-1.9.0: per questo motivo agli utenti verrà mostrata una pagina di avviso subito dopo l’installazione dell’aggiornamento;
  • in settimana dovrebbe uscire un nuovo sondaggio Mozilla rivolto in modo specifico ad alcune nazioni, tra cui l’Italia. Vi avviso da subito che avrò bisogno di far girar il più possibile questa notizia (maggiori dettagli appena il sondaggio verrà pubblicato): non vorremo mica far la figura dei cioccolatai con i cugini francesi? 😉

Visti i notevoli risultati ottenuti da V8 – motore JavaScript di Chrome – e pubblicati nel post precedente, ho deciso di ripetere i test usando anche SunSpider (benchmark Webkit) oltre a Dromaeo (benchmark Mozilla) su una macchina non virtualizzata.

Come macchina di test ho usato un pc dell’ufficio (Windows XP pro sp3, 1GB Ram, P4 3.0Ghz): i test sono stati effettuati con Chrome, Firefox 3.0.1 e Firefox 3.1b1pre (con o senza JIT attivato). In realtà avevo intenzione di usare anche Internet Explorer 7, ma i risultati per SunSpider erano totalmente fuori scala (oltre 40k ms) e Dromaeo ha mandato in crash il browser.

Ecco i risultati (espressi in ms, un valore più basso è migliore):

Firefox 3.0.1 Firefox 3.1 Firefox 3.1+JIT Chrome
Dromaeo 2.314,20 1.905,40 1.585,40 689,60
SunSpider 4.840,60 4.093,60 2.420,40 3.120,00

Considerazioni:

  • un benchmark non può certo valutare la velocità del browser nell’uso di tutti i giorni. Stabilito questo, avere un motore JavaScript con buone prestazioni è fondamentale in un Web sempre più basato su questo linguaggio (Ajax anyone?);
  • il benchmark utilizzato da Google nella sua presentazione pare lavorare pesantemente sulle iterazioni, terreno dove V8 risulta imbattile. Per assurdo, in questo campo le performance di TraceMonkey (ossia Fx 3.1 con JIT attivato) sono al momento peggiori rispetto a quelle di SpiderMonkey (Fx 3.0.1);
  • considerato il breve tempo trascorso dal rilascio della versione 3.0, è interessante notare il miglioramento di prestazioni da Firefox 3.0.1 a Firefox 3.1 (anche senza JIT attivato);
  • V8 sembra essere particolarmente lento nei test relativi a date ed espressioni regolari.