<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss"><id>tag:blogger.com,1999:blog-5593597840190445838</id><updated>2009-11-07T10:00:39.188+01:00</updated><title type="text">MondoZilla</title><subtitle type="html">Notizie dall'oscuro mondo degli sviluppatori Mozilla</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default?start-index=26&amp;max-results=25" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>311</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/Mondozilla" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-5277438810242902530</id><published>2009-11-07T09:40:00.004+01:00</published><updated>2009-11-07T10:00:39.193+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="vista" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><category scheme="http://www.blogger.com/atom/ns#" term="download manager" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">TB3rc1 dopo il weekend</title><content type="html">Lunedì è il grande giorno per la RC1 di TB3, ma il lavoro di rifinitura non si concede alcuna pausa, tanto che è &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525948"&gt;stata&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=527088"&gt;sistemata&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=526995"&gt;quasi&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=518753"&gt;una&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=517467"&gt;decina&lt;/a&gt; di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465618"&gt;bug&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=498141"&gt;inerenti&lt;/a&gt; il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=521478"&gt;codice&lt;/a&gt; di TB e del lato &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=527109"&gt;posta&lt;/a&gt; in genere.&lt;br /&gt;Un po' di lavoro è finito anche nel sistema di gestione dei &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=526987"&gt;componenti aggiuntivi&lt;/a&gt;, e nella &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=521906"&gt;gestione&lt;/a&gt; in breakpad (il tool che manda a mozilla dati sui crash dell'applicazione) della lista delle estensioni segnalando quelle la cui compatibilità è stata forzata. Finalmente anche in mozilla hanno capito che il sistema delle estensioni e dei plugin va messo in ordine e la sua sicurezza va rafforzata: bravi. E bravi anche per aver chiuso un altro &lt;a href="http://hg.mozilla.org/mozilla-central/rev/8abdde9f628c"&gt;buco&lt;/a&gt; di sicurezza nel parser HTML. &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=521659"&gt;Ritocchino&lt;/a&gt; al tema Vista di FF, e sono state riviste &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=526651"&gt;alcune&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=526635"&gt;API&lt;/a&gt; che erano cambiate tra 1.9.1 e 1.9.2 senza effettuare il doveroso cambio di ID. Infine, è stao tolto del &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=527058"&gt;codice inutile&lt;/a&gt; dal gestore di download.&lt;br /&gt;&lt;br /&gt;Buon weekend!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-5277438810242902530?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/5277438810242902530/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=5277438810242902530" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/5277438810242902530" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/5277438810242902530" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/11/tb3rc1-dopo-il-weekend.html" title="TB3rc1 dopo il weekend" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-4131160594691763988</id><published>2009-11-04T07:24:00.003+01:00</published><updated>2009-11-04T07:55:00.542+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OS/2" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="fennec" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Mobile = benefici per tutti</title><content type="html">E' innegabile che il grosso lavoro che si sta facendo sulle versioni mobile sta aiutando non poco anche le versioni tradizionali di tutti i prodotti mozilla: &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=311965"&gt;questo&lt;/a&gt; e soprattutto &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=412796"&gt;questo&lt;/a&gt; bug hanno fatto guadagnare tantissimo tempo nello startup delle applicazioni oltre alla versione mobile. Un altro indubbio vantaggio è che per forza di cose sono stati costretti a mettere mano ad una parte di codice che si usa sempre e che non veniva più toccata dal 2001, ovvero il fastload, cioé quella parte di codice che serve a precaricare ed interpretare gran parte dell'interfaccia grafica delle applicazioni mozilla. Per capirsi, è quella parte di codice che genera e gestisce i file .mfl o .mafl. Quando sarà completato &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=520309"&gt;questo bug&lt;/a&gt;, ci saremo liberati di una delle parti di codice mozilla più oscure e meno mantenute dagli albori del progetto, e rimarrà solo Composer (e si spera per poco).&lt;br /&gt;Altra &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=495735"&gt;modifica interessante&lt;/a&gt;: se esiste una copia di backup funzionante, ora il file prefs.js viene eliminato e sostituito. Sono state fatte &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525679"&gt;alcune&lt;/a&gt; modifiche al toolkit, e si è tentato di sistemare senza successo un bug sui &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=524545"&gt;margini dei popup&lt;/a&gt;. Un po' di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=516680"&gt;lavoro&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=510643"&gt;sparso&lt;/a&gt; su TB (il secondo bug me lo sono beccato spesso), ritocchino importante alla &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514214"&gt;navigazione anonima&lt;/a&gt; del solito Marco, modifiche al &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=260264"&gt;blocco popup&lt;/a&gt;, all'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=526055"&gt;anteprima di stampa&lt;/a&gt; e chiuso un &lt;a href="http://hg.mozilla.org/mozilla-central/rev/2a7e710043b6"&gt;buco&lt;/a&gt; di sicurezza.&lt;br /&gt;Passando alle modifiche specifiche per piattaforma, tante modifiche sono arrivate e altre ne stanno per arrivare in casa OS/2 nello stesso &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=522896"&gt;bug&lt;/a&gt;, jemalloc ora ha un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=526152"&gt;problema in meno&lt;/a&gt; su Linux, e il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=526276"&gt;codice plugin&lt;/a&gt; di Mac è un po' più solido.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-4131160594691763988?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/4131160594691763988/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=4131160594691763988" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/4131160594691763988" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/4131160594691763988" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/11/mobile-benefici-per-tutti.html" title="Mobile = benefici per tutti" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-1375630445991370943</id><published>2009-11-01T08:08:00.003+01:00</published><updated>2009-11-01T08:13:38.325+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="crash" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Fuori altri due</title><content type="html">Visto che ormai erano lì, sono stati sistemati altri &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525153"&gt;due&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=524787"&gt;crash&lt;/a&gt;, cosa che non ci dispiace affatto.&lt;br /&gt;Velocizzato il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=485252"&gt;codice layout&lt;/a&gt; in chiave mobile, e aggiunto il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490817"&gt;link ai diritti&lt;/a&gt; anche in TB.&lt;br /&gt;E dopo aver reso compatibile Lightning con SM2 ora tocca all'altro grande assente: &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525638"&gt;Firebug&lt;/a&gt;. Direi che con la versione 2.0.1 prossima ventura non ci sono più scuse per non provare questo software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-1375630445991370943?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/1375630445991370943/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=1375630445991370943" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1375630445991370943" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1375630445991370943" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/11/fuori-altri-due.html" title="Fuori altri due" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-2222976174061424055</id><published>2009-10-31T07:41:00.002+01:00</published><updated>2009-10-31T07:57:21.219+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hang" /><category scheme="http://www.blogger.com/atom/ns#" term="svg" /><category scheme="http://www.blogger.com/atom/ns#" term="regressioni" /><category scheme="http://www.blogger.com/atom/ns#" term="sqlite" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="crash" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Eppoi si dice "solido"!</title><content type="html">Giornate fruttuose come questa vanno ricordate: era un pezzo che non si vedeva la soluzione di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=523216"&gt;ben&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515211"&gt;sei&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=521750"&gt;crash&lt;/a&gt;, di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=524266"&gt;cui&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=524673"&gt;tre&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525052"&gt;in&lt;/a&gt; TB, e di un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=518128"&gt;hang&lt;/a&gt;! Direi che il codice da oggi è più solido, ed è il segnale che la nuova riunione settimanale incentrata proprio sui crash bug sta dando i suoi preziosi frutti.&lt;br /&gt;Ci sono due novità da segnalare oggi: la prima è la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525539"&gt;nuova versione&lt;/a&gt; di sqlite (3.6.16.1) inglobata nei sorgenti per sistemare un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=523405"&gt;altro crash&lt;/a&gt;, e soprattutto l'aggiunta della &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514490"&gt;priorità alle schede&lt;/a&gt; durante il caricamento dalla rete: questo significa che la scheda in vista verrà caricata un po' prima rispetto a quelle non visibili. Mi sembra una cosa simpatica, specie in chiave mobile. In questo campo è stata anche sistemata una &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525323"&gt;regressione&lt;/a&gt; delle prestazioni. Inoltre è stato risolto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=498648"&gt;problema&lt;/a&gt; con la navigazione anonima che implicava delle perdite di dati.&lt;br /&gt;Modifiche al codice che gestisce le &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525190"&gt;informazioni sulla pagina&lt;/a&gt;, alle &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=521334"&gt;intestazioni dei messaggi&lt;/a&gt; in TB e al &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525363"&gt;codice&lt;/a&gt; SVG.&lt;br /&gt;PS: Qualcuno che gira da queste parti si è anche avventurato in &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=509329"&gt;bugzilla&lt;/a&gt;! Bravo! :)&lt;br /&gt;&lt;br /&gt;&lt;div id="seolinx-tooltip" style="border: 1px solid rgb(0, 0, 0); margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;"&gt;&lt;table style="border: 0pt none ; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td id="seolinx-table" style="border: 0pt none ; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"&gt;&lt;div style="margin: 0pt; padding: 0pt; overflow: auto; width: auto;"&gt;&lt;table id="seolinx-paramtable" style="border: 1px solid gray; margin: 0pt; border-collapse: separate;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://toolbarqueries.google.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; PR: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="0" type="param" title="Google pagerank" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://www.google.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; I: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="1" type="param" title="Google index" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://www.google.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; L: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="2" type="param" title="Google links" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://siteexplorer.search.yahoo.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; LD: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="12" type="param" title="Yahoo linkdomain" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://www.bing.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; I: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="20" type="param" title="Bing index" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="40" type="param" title="Sitemap.xml" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; Rank: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="41" type="param" title="SEMRush Rank" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; Traffic: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="42" type="param" title="SEMRush SE Traffic" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; Price: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="43" type="param" title="SEMRush SE Traffic price" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"&gt;&lt;img src="http://siteanalytics.compete.com/favicon.ico" style="vertical-align: middle;" width="12px" height="12px" /&gt; C: &lt;a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="108" type="param" title="Compete Rank" href="javascript:{}"&gt;wait...&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border: 0pt none ; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" id="seolinx-tooltip-close" title="close"&gt;&lt;img src="chrome://seoquake/content/skin/close.gif" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-2222976174061424055?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/2222976174061424055/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=2222976174061424055" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/2222976174061424055" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/2222976174061424055" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/10/eppoi-si-dice-solido.html" title="Eppoi si dice &quot;solido&quot;!" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-8138987907502026327</id><published>2009-10-23T11:15:00.004+01:00</published><updated>2009-10-23T11:21:57.781+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="feature" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Shhhhhh!!!!</title><content type="html">Stanotte è stata attivata l'opzione di default smil.svg dopo una lunga attesa, e questo è il risultato:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__oCD1oOFLBk/SuGClGTjfqI/AAAAAAAAAGY/dhM2qy_gznY/s1600-h/acid3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 189px;" src="http://3.bp.blogspot.com/__oCD1oOFLBk/SuGClGTjfqI/AAAAAAAAAGY/dhM2qy_gznY/s320/acid3.png" alt="" id="BLOGGER_PHOTO_ID_5395737402425966242" border="0" /&gt;&lt;/a&gt;Il resto arriverà, magari non subito, ma arriverà.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-8138987907502026327?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/8138987907502026327/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=8138987907502026327" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/8138987907502026327" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/8138987907502026327" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/10/shhhhhh.html" title="Shhhhhh!!!!" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/__oCD1oOFLBk/SuGClGTjfqI/AAAAAAAAAGY/dhM2qy_gznY/s72-c/acid3.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-1653669574581672409</id><published>2009-09-16T09:20:00.002+01:00</published><updated>2009-09-16T09:40:38.382+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="fennec" /><category scheme="http://www.blogger.com/atom/ns#" term="breakpad" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><title type="text">Tenendo d'occhio la concorrenza</title><content type="html">Ieri/oggi è uscita la versione stabile di Chrome3: mi pare evidente la voglia di "recuperare" il numero di versione rispetto agli altri, ma non posso non notare come l'aggiornamento di chrome sia molto, ma molto più "amichevole" (nel senso che avviene dietro le quinte senza spaventare l'utente e senza impedirgli di lavorare) e più rapido di quello di FF. Direi che sarà un aspetto da curare nelle prossime versioni. E sempre riguardo la concorrenza, da oggi è possibile far girare i &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514667"&gt;mochitest&lt;/a&gt; anche su IE8.&lt;br /&gt;Una &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501436"&gt;patch&lt;/a&gt; di oggi rende incompatibile FF 3.7 (o come lo chiameranno per allora) con MacOS 10.4: cambiamento annunciato, ma pur sempre doloroso. Restano invece compatibili e quindi usabili le versioni 3.5 e futura 3.6, quindi c'è tempo per aggiornarsi. Nonostante questo oggi hanno sistemato la compatibilità di &lt;a href="http://hg.mozilla.org/mozilla-central/rev/9c3a70ea7acf"&gt;breakpad&lt;/a&gt; (il programma di report dei crash) con i processori PPC.&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=516335"&gt;Diversi&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=511662"&gt;cambiamenti&lt;/a&gt; sono stati fatti per far funzionare meglio Fennec su WinCE, specie con &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=516769"&gt;poca&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=516699"&gt;memoria&lt;/a&gt;.&lt;br /&gt;Aggiornata la libreria &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=512327"&gt;liboggz&lt;/a&gt;, risolto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507312"&gt;problemino&lt;/a&gt; con i file molto grandi nel codice di rete, risolto un altro problema con le &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514803"&gt;date in JS&lt;/a&gt;, il tutto mentre si sta lavorando alacremente per sistemare un problema di &lt;a href="http://hg.mozilla.org/mozilla-central/rev/82e988788229"&gt;sicurezza&lt;/a&gt; che chiamano "frame poisoning".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-1653669574581672409?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/1653669574581672409/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=1653669574581672409" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1653669574581672409" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1653669574581672409" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/09/tenendo-docchio-la-concorrenza.html" title="Tenendo d'occhio la concorrenza" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-806959023442987413</id><published>2009-09-12T11:25:00.002+01:00</published><updated>2009-09-12T11:32:33.434+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="feature" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><title type="text">In arrivo una nuova beta di TB3</title><content type="html">Mi pare assolutamente evidente che la nuova beta di TB3 sarà molto, molto interessante, se non altro perché oltre ai cambiamenti strutturali di cui vi ho parlato ieri, sono seguiti &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493060"&gt;oggi&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515860"&gt;una&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515656"&gt;vera&lt;/a&gt;  e &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514452"&gt;propria&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499989"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=516033"&gt;marea&lt;/a&gt; di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=442222"&gt;cambiamenti&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=492922"&gt;visuali&lt;/a&gt;... Sarà una versione da vedere e da provare con attenzione direi. E' rimasto comunque il tempo per sistemare un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=509557"&gt;paio&lt;/a&gt; di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=516107"&gt;problemi&lt;/a&gt; nell'interprete JavaScript e un bel &lt;a href="http://hg.mozilla.org/mozilla-central/rev/ff3496b1f6c7"&gt;buco di sicurezza&lt;/a&gt; nel decoder delle immagini GIF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-806959023442987413?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/806959023442987413/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=806959023442987413" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/806959023442987413" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/806959023442987413" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/09/in-arrivo-una-nuova-beta-di-tb3.html" title="In arrivo una nuova beta di TB3" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-3094595676803703866</id><published>2009-09-11T09:18:00.004+01:00</published><updated>2009-09-12T11:25:22.784+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="feature" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><title type="text">Un cambiamento importante</title><content type="html">Purtroppo non trovo mai il tempo di scrivere ogni giorno, nonostante ci siano ancora diverse cose grosse che si "agitano" nei sorgenti di mozilla, ma alcune volte gli eventi sono troppo grossi per lasciarseli sfuggire: da &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494962"&gt;oggi&lt;/a&gt; entrano a far parte dei sorgenti mozilla altre due librerie molto note nel mondo OSS, &lt;a href="http://vis.stanford.edu/protovis/"&gt;protovis&lt;/a&gt; e &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;. Nello specifico, si tratta di aggiunte per TB3, ma credo che ben presto verranno propagate anche altrove, specie per incrementare l'utilizzo di animazioni nell'interfaccia senza dover riscrivere tutto da capo. Di certo TB3 diventerà una bella base su cui mettere su estensioni anche belle graficamente oltre che complesse, in bocca al lupo!&lt;br /&gt;Approfitto per segnalare un altro po' di cosucce: sistemati alcuni &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=498243"&gt;problemini grafic&lt;/a&gt;i con Qt, sistemati &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=497730"&gt;altri problemi&lt;/a&gt; con il session restore, &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515805"&gt;tolto per ora di mezzo gloda&lt;/a&gt; su SM (su TB3 è diventato di default da un paio di giorni), sistemato &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=188253"&gt;un problema&lt;/a&gt; col salvataggio delle pagine in SM, &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=506011"&gt;nuove icone&lt;/a&gt; qute per TB3 sotto Vista, rimosso un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515475"&gt;controllo di sicurezza&lt;/a&gt; inutile in JS, sistemato un &lt;a href="http://hg.mozilla.org/mozilla-central/rev/709036ca5768"&gt;buco di sicurezza&lt;/a&gt;,&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=514968"&gt; aumentata di 8 volte&lt;/a&gt; la velocità di rendering del testo sotto WinCE (cairo per Fennec, con altre ottimizzazioni in arrivo), abilitato &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=510378"&gt;Satchel&lt;/a&gt; (memorizzazione e autocompletamento dei moduli del toolkit) per TB3 e risolto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=515288"&gt;crash&lt;/a&gt; SVG.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-3094595676803703866?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/3094595676803703866/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=3094595676803703866" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/3094595676803703866" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/3094595676803703866" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/09/un-cambiamento-importante.html" title="Un cambiamento importante" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-252503000938985544</id><published>2009-09-01T13:17:00.004+01:00</published><updated>2009-09-02T10:18:52.932+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="feature" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Leccornia</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__oCD1oOFLBk/Sp0Q_xJT5xI/AAAAAAAAAGQ/QaS_CZQKPrc/s1600-h/smtabmail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 112px;" src="http://2.bp.blogspot.com/__oCD1oOFLBk/Sp0Q_xJT5xI/AAAAAAAAAGQ/QaS_CZQKPrc/s320/smtabmail.png" alt="" id="BLOGGER_PHOTO_ID_5376472217860433682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Un post velocissimo per segnalare che ora anche SM2 può usare le schede dal lato Posta, proprio come TB3, grazie alla &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=460960"&gt;chiusura del bug&lt;/a&gt; cui ha lavorato Mnyomyr (aka Karsten Düsterloh): una semplice patch di 270Kb... Questo spiana la strada all'utilizzo di Lightining in SM2, in un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=313822"&gt;prossimo futuro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Edit:&lt;/span&gt; aggiungo anche che è stata implementato in SM2 il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499878"&gt;drag&amp;amp;drop delle mail in formato .eml &lt;/a&gt;(finalmente...).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-252503000938985544?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/252503000938985544/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=252503000938985544" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/252503000938985544" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/252503000938985544" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/09/leccornia.html" title="Leccornia" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/__oCD1oOFLBk/Sp0Q_xJT5xI/AAAAAAAAAGQ/QaS_CZQKPrc/s72-c/smtabmail.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-3444157619492093165</id><published>2009-08-04T06:15:00.003+01:00</published><updated>2009-08-04T13:54:54.819+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="vista" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="crash" /><title type="text">E ora in vacanza!</title><content type="html">Ultimo aggiornamento fino a fine mese, causa meritatissime ferie.&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507884"&gt;Sistemato&lt;/a&gt; l'uso del nuovo password manager con Composer (SM). Lavoro certosino sul Mac per sistemare diversi problemi di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507947"&gt;refresh&lt;/a&gt; delle &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=502288"&gt;finestre&lt;/a&gt;/&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507727"&gt;barre&lt;/a&gt;/&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=502288"&gt;layout&lt;/a&gt;. Risolto un bel &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448636"&gt;crash&lt;/a&gt; nel decoder video, e sistemata la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=496970"&gt;ricerca&lt;/a&gt; dei nomi con apostrofo nella rubrica. Finalmente ora si può compilare tutto su Vista e seguenti &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=505289"&gt;senza usare UAC&lt;/a&gt;, ed è stato sistemato un problema con il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=506576"&gt;sistema di build &lt;/a&gt;MSYS. &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482476"&gt;Lavori in corso&lt;/a&gt; sull'autosync di TB3.&lt;br /&gt;Visto che c'erano hanno sistemato anche un &lt;a href="http://hg.mozilla.org/mozilla-central/rev/a7e5345ecbea"&gt;paio&lt;/a&gt; di &lt;a href="http://hg.mozilla.org/mozilla-central/rev/69f5bc3db4f4"&gt;buchi&lt;/a&gt; di sicurezza (quelli trovati al Defcon? Boh!).&lt;br /&gt;Buone vacanze!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-3444157619492093165?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/3444157619492093165/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=3444157619492093165" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/3444157619492093165" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/3444157619492093165" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/08/e-ora-in-vacanza.html" title="E ora in vacanza!" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-7226154281834600652</id><published>2009-08-03T13:36:00.002+01:00</published><updated>2009-08-03T13:46:23.304+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Aggiornamento pre-vacanziero</title><content type="html">Visto che al lavoro non mi danno tregua, me la prendo da solo...&lt;br /&gt;Ho giusto il tempo per un po' di segnalazioni. In TB, l'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=498519"&gt;avviso&lt;/a&gt; della mancanza degli allegati ora è fatto con una barra di notifica, ora è possibile &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=472318"&gt;navigare nel testo&lt;/a&gt; con le combinazioni Mela+... di MacOS, il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507974"&gt;popup&lt;/a&gt; identificativo è più leggibile nei temi rtl, modificati i &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=391125"&gt;menu contestuali&lt;/a&gt; per l'apertura nelle schede, risolto un problema con una libreria JS e le &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=506081"&gt;barre di scorrimento&lt;/a&gt;, rimossi alcuni &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=507695"&gt;#include&lt;/a&gt; dell'era protozoica, e sembra essere sistemato un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=505525"&gt;problema di SM&lt;/a&gt; con lo ShellService.&lt;br /&gt;Ma la cosa più evidente è la nuova versione di &lt;a href="http://hg.mozilla.org/mozilla-central/rev/c6692a8f3f27"&gt;libvorbis&lt;/a&gt; che è stata integrata per risolvere un problema di sicurezza, ma come al solito mancano ulteriori dettagli.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-7226154281834600652?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/7226154281834600652/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=7226154281834600652" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/7226154281834600652" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/7226154281834600652" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/08/aggiornamento-pre-vacanziero.html" title="Aggiornamento pre-vacanziero" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-6716493499604341130</id><published>2009-07-21T06:17:00.003+01:00</published><updated>2009-07-21T07:15:23.371+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="feature" /><category scheme="http://www.blogger.com/atom/ns#" term="mailnews" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Finalmente roba succulenta!</title><content type="html">Era da un po' che non riuscivo a trovare il tempo di fare una bella carrellata di bugfix, e temo che continuerò a farne poche per un po', ma oggi ci sono state diverse leccornie da riportare...&lt;br /&gt;Cominciamo con la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=753"&gt;ristrutturazione completa&lt;/a&gt; delle strutture dati che gestiscono le immagini, ora completamente stravolte e quindi incompatibili con 1.9.1: davvero una patch enorme (280Kb!) che ha segato via due strutture e &gt;3000 linee e ne ha rimesse &gt;2000, una discreta sforbiciata. Vedremo se la vastità dei cambiamenti produrrà problemi collaterali.&lt;br /&gt;Altra novità è l'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465076"&gt;ennesima revisione&lt;/a&gt; dell'interfaccia per ciclare le tab con Ctrl+Alt, sempre più affinata ma ancora nascosta: giocate con browser.ctrlTab.previews e browser.allTabs.previews. Strano vero come una funzione delle schede viene così affinata con tanto lavoro quando un po' di tempo fa sempre da mozilla si diceva che le schede erano morte...&lt;br /&gt;Altra cosa interessante, segnalata da più parti, è la perdita di cookie dopo un po' di tempo: si sta cercando una &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=444600"&gt;soluzione definitiva&lt;/a&gt;, ma non è ancora del tutto a posto. Altra soluzione non ancora definitiva ma in sviluppo è il cambiamento per evitare che TB e SM bombardino l'utente di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=475053"&gt;richieste di password&lt;/a&gt; quando si usa una password generale: TB3 ha usato un trucco per aggirare il problema, e forse lo farà anche SM2 se questa modifica non verrà accettata per 1.9.1.&lt;br /&gt;Si lavora ancora per rimuovere la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=438331"&gt;compatibilità con Win16&lt;/a&gt; (sic!). Il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=505120"&gt;sistema di update&lt;/a&gt; non metteva a posto i permessi dei file in maniera corretta. Un pezzo di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=463417"&gt;sistema di build&lt;/a&gt; adesso viene ricreato anche su Win32. E' stato modificato anche un precedente fix per aderire alle &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=504837"&gt;specifiche HTML5&lt;/a&gt; (in pratica è stato disfatto ciò che era stato sistemato prima).&lt;br /&gt;Sistemati un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=132340"&gt;paio&lt;/a&gt; di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499806"&gt;bug&lt;/a&gt; che riguardano la ricerca nei messaggi in locale del lato posta e anche il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499304"&gt;compartamento della posta&lt;/a&gt; riguardo i messaggi eml esterni. Sistemati alcuni &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=504934"&gt;fastidiosi warning&lt;/a&gt;.&lt;br /&gt;Ora la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491835"&gt;geolocalizzazione&lt;/a&gt; può essere ricordata, dimenticata, disabilitata nella finestra Informazioni sulla pagina anche di SM2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-6716493499604341130?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/6716493499604341130/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=6716493499604341130" title="3 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/6716493499604341130" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/6716493499604341130" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/07/finalmente-roba-succulenta.html" title="Finalmente roba succulenta!" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-1918318458614971062</id><published>2009-07-16T16:04:00.002+01:00</published><updated>2009-07-16T16:11:38.430+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="trick" /><title type="text">Rapido per leccarsi le orecchie</title><content type="html">Prendendo spunto da &lt;a href="http://gioxx.org/2009/07/16/firefox-3-5-ottimizzare-il-db-con-vacuum/"&gt;questo post&lt;/a&gt;, ecco come mettere a dieta FF 3.5 sotto linux.&lt;br /&gt;Scaricate &lt;a href="http://sqlite.org/sqlite3-3.6.16.bin.gz"&gt;da qui&lt;/a&gt; l'eseguibile di sqlite, scompattatelo nel vostro profilo di FF, e create un file di testo (ad esempio inifx.sh) dentro di esso con questo contenuto:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;for file in `dir -d *.sqlite` ; do&lt;br /&gt;./sqlite3-3.6.16.bin "$file" "VACUUM"&lt;br /&gt;done&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Mettete i permessi ad entrambe i file con un chmod 755, e lanciate lo script (ad esempo: ./inifx.sh).&lt;br /&gt;Il disco frullerà un po', e alla fine vedrete che dieta! :)&lt;br /&gt;Ovviamente &lt;span style="font-weight: bold;"&gt;fate il tutto a vostro rischio e pericolo&lt;/span&gt;!!!&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-1918318458614971062?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/1918318458614971062/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=1918318458614971062" title="2 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1918318458614971062" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1918318458614971062" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/07/rapido-per-leccarsi-le-orecchie.html" title="Rapido per leccarsi le orecchie" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-5834484842856095254</id><published>2009-06-08T14:33:00.001+01:00</published><updated>2009-06-08T14:35:17.398+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="idiozia" /><category scheme="http://www.blogger.com/atom/ns#" term="ciacole" /><title type="text">Ma la scorsa settimana?</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__oCD1oOFLBk/Si0TZHGuX-I/AAAAAAAAAFw/3iUOLwmS--s/s1600-h/paperino.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/__oCD1oOFLBk/Si0TZHGuX-I/AAAAAAAAAFw/3iUOLwmS--s/s320/paperino.jpg" alt="" id="BLOGGER_PHOTO_ID_5344949654883557346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NO COMMENT! :)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-5834484842856095254?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/5834484842856095254/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=5834484842856095254" title="5 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/5834484842856095254" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/5834484842856095254" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/06/ma-la-scorsa-settimana.html" title="Ma la scorsa settimana?" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/__oCD1oOFLBk/Si0TZHGuX-I/AAAAAAAAAFw/3iUOLwmS--s/s72-c/paperino.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-9165423773595102897</id><published>2009-05-23T07:06:00.002+01:00</published><updated>2009-05-23T07:23:45.308+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="feature" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><category scheme="http://www.blogger.com/atom/ns#" term="l10n" /><category scheme="http://www.blogger.com/atom/ns#" term="mailnews" /><category scheme="http://www.blogger.com/atom/ns#" term="crash" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Prolungamento a domenica</title><content type="html">Le build per RC cominceranno da domenica, visto che la lista di blocker piuttosto lunga (quasi 60) si è quasi polverizzata, e si vuole quindi fare sedimentare un attimo tutti i cambiamenti.&lt;br /&gt;Sono stati resi &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=486899"&gt;accessibili&lt;/a&gt; i &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494346"&gt;controlli&lt;/a&gt; per l'audio/video, è stato corretto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494027"&gt;crash&lt;/a&gt; con i plugin, risolta una &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483672"&gt;regressione&lt;/a&gt; con firebug e un'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478438"&gt;altra&lt;/a&gt; con greasemonkey e la nuova finestra di dialogo Pulisci cronologia è stata &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489958"&gt;sistemata&lt;/a&gt; meglio. &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494236"&gt;Nuova versione&lt;/a&gt; di NSS (3.12.3), che prevede altri &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493660"&gt;certificati root preinstallati&lt;/a&gt; e che genera &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=458553"&gt;simboli di debug&lt;/a&gt; quando serve come tutto il resto del codice.&lt;br /&gt;Le &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488936"&gt;informazioni sul locale&lt;/a&gt; sono state spostate altrove per poter avere prodotti localizzati in più lingue, e &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494310"&gt;semplificare&lt;/a&gt; altrove.&lt;br /&gt;Altro passo avanti per la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494307"&gt;compilazione automatica&lt;/a&gt; delle versioni localizzate di TB/SM/Calendar, che ora forniscono anche &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=494498"&gt;dati sul changeset&lt;/a&gt; di Mercurial da cui sono state compilate.&lt;br /&gt;Ed è stato trovato del tempo per sistemare anche un &lt;a href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/3c7adc8fdcb4"&gt;paio&lt;/a&gt; di &lt;a href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/341b87b1ce8f"&gt;buchi&lt;/a&gt; di sicurezza, tanto per gradire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-9165423773595102897?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/9165423773595102897/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=9165423773595102897" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/9165423773595102897" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/9165423773595102897" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/05/prolungamento-domenica.html" title="Prolungamento a domenica" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-2533845145611953508</id><published>2009-05-20T01:45:00.004+01:00</published><updated>2009-05-20T02:33:20.660+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="regressioni" /><category scheme="http://www.blogger.com/atom/ns#" term="win" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="crash" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Parecchia roba succulenta</title><content type="html">Si procede spediti verso la RC, e quindi ritroviamo parecchia carne al fuoco, a cominciare da ben &lt;a href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/cc1ad4713974"&gt;tre&lt;/a&gt; &lt;a href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/e49c05fc9122"&gt;buchi&lt;/a&gt; di &lt;a href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/9d5583ee8f1d"&gt;sicurezza&lt;/a&gt; sigillati. Inoltre sono stati risolti &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493538"&gt;due&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=470487"&gt;crash&lt;/a&gt;, il primo in places (grazie Marco!) e il secondo nei widget XUL. Sempre in places, abbiamo visto &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488966"&gt;sistemare le query&lt;/a&gt; della cronologia, passate secondi a millisecondi, l'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490156"&gt;impossibilità di cancellare&lt;/a&gt; i segnalibri smart e di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489351"&gt;operare&lt;/a&gt; sul campo data  (ancora grazie Marco!), mentre la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493559"&gt;navigazione anonima&lt;/a&gt; ha guadagnato una bella finestra di dialogo che compare senza far diventare il sistema una lumaca. &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490695"&gt;Migliorato&lt;/a&gt; anche il cycle collector, sistemato il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=487695"&gt;comportamento del localStorage&lt;/a&gt; con i cookie, corretto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=487263"&gt;problema&lt;/a&gt; di drag and drop nella navigazione a schede, risolto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493251"&gt;problema&lt;/a&gt; con il sito di Procter&amp;amp;Gamble, risolto un altro &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493522"&gt;problema&lt;/a&gt; con la geolocalizzazione, e &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489631"&gt;sistemati&lt;/a&gt; i controlli video HTML5 nei temi RTL (da destra a sinistra).&lt;br /&gt;Risolto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=486844"&gt;problema col tema&lt;/a&gt; per XP e una &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=492962"&gt;regressione&lt;/a&gt; nella gestione del colore di Windows 7.&lt;br /&gt;Il plugin per supportare &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=493629"&gt;Java&lt;/a&gt; sotto Mac OS è stato aggiornato (e ha permesso di risolvere parecchi problemi).&lt;br /&gt;Per SM, forse è stato risolto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491624"&gt;problema di test&lt;/a&gt; che fallivano ad intermittenza, e una &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=316387"&gt;modifica al sistema di build&lt;/a&gt; Windows è stata adottata anche per le versioni definitive di FF, visto che semplifica tutto il processo di rilascio.&lt;br /&gt;Per TB, oltre ad essere state inserite una pletora di patch riguardanti calendar, è stata introdotta e gestita una &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=274628"&gt;preferenza&lt;/a&gt; per chiudere la finestra dei messaggi invece di passare al prossimo quando si elimina il messaggio (interessante... speriamo venga portata su SM), è stato sistemato lo &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=492964"&gt;scaricamento dei messaggi&lt;/a&gt; per singolo account anche quando viene usata la cartella globale, e il tema Windows ha guadagnato &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488107"&gt;nuove icone&lt;/a&gt; più standard per la lista dei messaggi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-2533845145611953508?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/2533845145611953508/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=2533845145611953508" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/2533845145611953508" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/2533845145611953508" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/05/parecchia-roba-succulenta.html" title="Parecchia roba succulenta" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-1558823671872262046</id><published>2009-05-18T10:39:00.002+01:00</published><updated>2009-05-18T10:47:48.358+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="crash" /><category scheme="http://www.blogger.com/atom/ns#" term="leak" /><title type="text">Viva la RC! :)</title><content type="html">Per fortuna che siamo vicini alla Rc, altrimenti questi ci cambiavano gecko 2 giorni prima del rilascio della 3.5! :) Oggi hanno messo dentro una enorme patch che sistema &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=162063"&gt;un bug del lontano 2002&lt;/a&gt; nel codice che gestisce le tabelle, e chiude anche ben 21 sottobug, credo sia un record!&lt;br /&gt;Una bella notizia è che un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=485125"&gt;altro crash&lt;/a&gt; con il plugin flash è stato eliminato, e un'altra bella notizia è che è stato chiuso un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490068"&gt;bel leak&lt;/a&gt; in places.&lt;br /&gt;Nel mentre, si prepara SM2 a ricevere il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=475113"&gt;trattamento l10n&lt;/a&gt;, cioè a gestire le build automatiche localizzate...&lt;br /&gt;A proposito, la RC di FF 3.5 dovrebbe vedere la luce lunedì prossimo, se tutto va bene.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-1558823671872262046?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/1558823671872262046/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=1558823671872262046" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1558823671872262046" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1558823671872262046" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/05/viva-la-rc.html" title="Viva la RC! :)" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-623232581583600950</id><published>2009-05-15T15:38:00.006+01:00</published><updated>2009-05-15T16:20:14.849+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="polemica" /><category scheme="http://www.blogger.com/atom/ns#" term="ciacole" /><title type="text">Nuova grafica in arrivo, ma...</title><content type="html">Ok, la &lt;a href="http://blog.mozilla.com/faaborg/2009/05/15/new-firefox-icon-iteration-1/"&gt;nuova grafica del logo&lt;/a&gt; di Firefox mi sembra davvero carina, e trovo bella l'idea di esaltare l'aspetto "fire". Ma visto che ultimamente ho messo un po' le mani dentro il tema modern di SM2, che deve utilizzare parecchia roba dei temi di FF, capisco bene perché alcuni sviluppatori si siano rifiutati di mettere le mani dentro il toolkit... Non vi sto ad elencare la quantità di icone duplicate, o inserite in formati diversi che oramai è diventato quasi impossibile togliere a causa dell'utilizzo che ne fanno alcune estensioni, ma forse sarebbe il caso di fare un po' di pulizia.&lt;br /&gt;In alcuni casi poi, certe scelte sono di una stupidità che rasenta l'idiozia. Facciamo un bell'esempio pratico fornitomi oggi su IRC. Prendiamo l'immagine che serve per dare il "rating" delle estensioni:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__oCD1oOFLBk/Sg2DdSjG53I/AAAAAAAAAFo/HmgAKYFZw-E/s1600-h/ratings-ora.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 78px; height: 108px;" src="http://3.bp.blogspot.com/__oCD1oOFLBk/Sg2DdSjG53I/AAAAAAAAAFo/HmgAKYFZw-E/s320/ratings-ora.png" alt="" id="BLOGGER_PHOTO_ID_5336065672722442098" border="0" /&gt;&lt;/a&gt;A seconda del voto, si prende la riga che serve, tramite css. Qualcuno vede come la cosa sia idiota? No?&lt;br /&gt;Seguitemi!&lt;br /&gt;Per prendere un pezzo dell'immagine tramite css devo fare un rettangolo "visibile", giusto? Ma allora che bisogno c'era di fare un'immagine così grande? Se metto tutto su una riga, non ottengo lo stesso identico risultato con un'immagine ben più piccola?&lt;br /&gt;Ed ecco a voi la soluzione:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__oCD1oOFLBk/Sg2CVDOkqTI/AAAAAAAAAFg/Qqp_O2e8LJ8/s1600-h/ratings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 120px; height: 12px;" src="http://4.bp.blogspot.com/__oCD1oOFLBk/Sg2CVDOkqTI/AAAAAAAAAFg/Qqp_O2e8LJ8/s320/ratings.png" alt="" id="BLOGGER_PHOTO_ID_5336064431659198770" border="0" /&gt;&lt;/a&gt;Il rettangolo invece di farlo scrollare in verticale lo sposto in orizzontale e ottengo la stessa identica cosa!&lt;br /&gt;Vediamo le differenze: la prima immagine è 78x108 per un totale di 4516 byte, la seconda invece è 120x12 per 878 bytes, cioè un quinto esatto.&lt;br /&gt;Altro esempio: il file con le iconcine per il download manager e per lo scaricamento degli update è identica (buttons.png o downloadButtons.png a seconda del tema), quando basta modificare una sola voce del file jar.mn usato per creare la build per impacchettare una sola copia del file (e modificare il riferimento nel css): 2288 (o 3244) byte inutili. Vi ricordo che le immagini sono già compresse, quindi è tutto peso che togliete direttamente dall'installer, e al momento di caricare l'applicazione.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-623232581583600950?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/623232581583600950/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=623232581583600950" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/623232581583600950" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/623232581583600950" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/05/nuova-grafica-in-arrivo-ma.html" title="Nuova grafica in arrivo, ma..." /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/__oCD1oOFLBk/Sg2DdSjG53I/AAAAAAAAAFo/HmgAKYFZw-E/s72-c/ratings-ora.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-1731914132947173488</id><published>2009-05-07T11:08:00.002+01:00</published><updated>2009-05-07T11:11:19.621+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bugzilla" /><category scheme="http://www.blogger.com/atom/ns#" term="ciacole" /><category scheme="http://www.blogger.com/atom/ns#" term="letture" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">E due!</title><content type="html">Vi ripropongo un altro articolo che può tornare utile a chi si vuole avvicinare a bugzilla, l'applicazione che tratta tutti i bug di mozilla, piccoli, grandi o solo presunti. Lo faccio prima che cambino alcune carte in tavola, almeno la base c'è.&lt;br /&gt;________________________&lt;br /&gt;&lt;h3 id="motd"&gt;1. Aiutiamo Mozilla&lt;/h3&gt; &lt;p&gt; Lo sviluppo del codice di Mozilla si basa sulla presenza e sulla coesistenza  di diversi elementi, ognuno con la propria importanza. Sono necessari i progettisti software per stabilire in che direzione far evolvere il codice, i programmatori per implementare tale visione, gli &lt;q&gt;scrittori&lt;/q&gt; per documentare sia il codice sia le applicazioni, esperti di sviluppo web per modificare e migliorare l'offerta dei siti relativi a Mozilla. In ultimo, solo per l'ordine naturale dello sviluppo software ma non meno importanti, sono necessari gli utenti finali: solo loro infatti possono mettere alla frusta un prodotto e ricreare le situazioni di utilizzo più astruse. &lt;/p&gt;  &lt;p&gt;Gli utenti finali sono gli unici in grado di superare gli schemi mentali dei progettisti software e dei programmatori, utilizzando nei modi più impensabili un software, solitamente in un modo assolutamente non previsto dal progetto originale. Mentre la fase di test pensata prima della scrittura del codice serve a verificare la &lt;b&gt;correttezza&lt;/b&gt; del software (cioè che funzioni effettivamente come previsto), l'utilizzo da parte dell'utente finale, o meglio ancora dell'&lt;q&gt;utonto&lt;/q&gt;, permette di verificare la &lt;b&gt;robustezza&lt;/b&gt; del codice (ovvero che quanto scritto, anche se usato impropriamente, non generi problemi). &lt;/p&gt;  &lt;p&gt;Per questo motivo diventa fondamentale l'apporto di tutti noi, anche semplici utilizzatori, nella ricerca, segnalazione e correzione dei bug. Al livello più semplice basta attivare TalkBack ed inviare i dati collezionati sui crash a mozilla.org (senza alcun rischio di compromettere i propri dati personali e privati), o utilizzare lo strumento Reporter per segnalare i siti che non si visualizzano correttamente con i prodotti Mozilla. Ancora, è possibile condividere le proprie esperienze in positivo o in negativo sui forum, fare pubblicità, prestare il proprio aiuto ad altri utenti come noi. Ma è possibile fare ancora un passo in più: segnalare i difetti trovati su Bugzilla, il database degli  &lt;span style="text-decoration: line-through;"&gt;orrori&lt;/span&gt; errori di Mozilla! &lt;/p&gt;  &lt;p&gt; L'unico prerequisito imprescindibile per poter compiere questo passo è la conoscenza della lingua Inglese, meglio ancora se arricchita dalla conoscenza dei termini tecnici propri dell'informatica: ciò non dovrebbe essere particolarmente complicato, visto che l'Italiano li ha adottati quasi tutti nell'uso comune (basti pensare a download, browser, plugin, ecc.). &lt;/p&gt;    &lt;h3 id="find"&gt;2. La scoperta di un bug&lt;/h3&gt; &lt;p&gt; Più si utilizza un prodotto software, più lo si conosce a fondo e più se ne scoprono i limiti ed i punti di forza. Questo è vero per un qualsiasi software, indipendentemente dalla sua complessità. Nel caso dei prodotti Mozilla, ciò è facilmente verificabile: un uso semplice di un programma come Thunderbird, ad esempio, può rendere felici molti utenti; appena si cominciano ad usare a fondo le caratteristiche e le funzionalità del programma per andare oltre le operazioni più semplici, ecco che si comincia a sentire il bisogno di modificare le Preferenze, magari anche quelle nascoste, e poi di ampliare la gamma delle funzionalità di base utilizzando le estensioni. E più funzioni si utilizzano e più testing del software si realizza... &lt;/p&gt;  &lt;p&gt; In un mondo perfetto il software dovrebbe permettere l'evoluzione degli utenti senza il minimo intoppo, ma purtroppo ciò non è mai vero: prima o poi ci si imbatte in un problema. A volte è possibile aggirarlo, altre volte invece si viene completamente bloccati: in entrambi i casi è molto probabile che ci si trovi di fronte ad un bug, ovvero un errore di programmazione. Perché dico &lt;q&gt;è probabile&lt;/q&gt;? Perché talvolta gli utenti vogliono compiere delle operazioni che non sono state nè previste nè pensate per essere eseguite nel modo da loro voluto: quindi siamo di fronte ad un limite o nella progettazione del software o nella conoscenza del software stesso da  parte dell'utente. &lt;/p&gt;  &lt;p&gt; Prendiamo in considerazione il caso di un vero e proprio bug: come dobbiamo comportarci? Per esperienza personale, prima di lanciarsi a scrivere un bel bug report su Bugzilla, conviene fare una serie di prove da soli ed in compagnia... Da soli possiamo controllare più volte se è possibile riprodurre il bug in maniera consistente, cercando di segnare tutti i passi necessari per riprodurlo. In certi casi può essere prezioso eseguire lo stesso test con un profilo pulito, in modo da evitare problemi dovuti alla &lt;q&gt;stratificazione&lt;/q&gt; delle diverse versioni dello stesso programma. Se siamo ancora convinti di trovarci a quattr'occhi con un bug, chiediamo a qualcun altro di verificare se riesce a riprodurre il problema con la nostra sequenza di passi: se la risposta è affermativa, possiamo cominciare a pensare di spostarci su Bugzilla per il passo successivo. &lt;/p&gt;  &lt;p&gt; È comunque possibile che ci siamo ritrovati in una condizione in cui non esiste un vero e proprio bug, ma piuttosto una carenza &lt;q&gt;strutturale&lt;/q&gt; del programma. Sempre sottoponendo tale limitazione all'analisi e all'opinione di altre persone (più una funzione è utile a diverse classi di utenti e più è semplice chiederne l'implementazione), possiamo farci un'idea di cosa andare a chiedere ai programmatori di Mozilla. Cito un esempio: per molte persone la possibilità di estrarre allegati divisi tra messaggi di posta o newsgroup diversi è una necessità imprescindibile prima di passare all'utilizzo di un programma di posta Mozilla. Possiamo quindi spostarci su Bugzilla per sottoporre la nostra richiesta di miglioria o RFE (Request For Enhancement) ed incrociare le dita sperando che qualcuno si offra di implementarla (ad esempio la citazione precedente è in Bugzilla dal Novembre del 2000). &lt;/p&gt;&lt;h3 id="bz"&gt;3. Primi passi su Bugzilla&lt;/h3&gt; &lt;p&gt; Armati di tutte le nostre informazioni, puntiamo il browser su  &lt;a href="https://bugzilla.mozilla.org/"&gt;https://bugzilla.mozilla.org&lt;/a&gt;. Cominciamo a guardarci intorno e a fare ricerche con alcune parole chiave che possono essere uguali o simili a quelle che intendiamo usare noi; questo è un altro passo fondamentale per fare un buon bug report: dobbiamo assicurarci che nessuno lo abbia già fatto prima! Dovremo andare a spulciare tutti i bug che anche lontanamente somigliano al nostro, e se ne troviamo uno che corrisponde, verifichiamo che riporti tutte le informazioni in nostro possesso: anche se non creiamo un nuovo bug report, possiamo riportare le informazioni aggiuntive in nostro possesso, un aiuto in più per chi dovrà sistemare il problema. Creando un duplicato di  un bug esistente, provochiamo un inutile spreco di risorse per tutto il sistema. &lt;/p&gt;  &lt;p&gt; Altro passaggio fondamentale è avere un proprio account su Bugzilla: crearlo è semplicissimo e basta avere un account di posta elettronica valido. Superato questo scoglio, è giunto quindi il momento di creare un nuovo bug report: puntiamo sul pulsante New e via, riempiamo bene tutti i campi che vengono proposti dal modulo. Assicuriamoci di aver selezionato il componente esatto (cioè a quale parte di Mozilla si riferisce il bug), scegliamo un Summary sufficientemente semplice per descrivere il problema ma che contenga diverse parole chiave (in modo che chi viene dopo di noi non fatichi a trovarlo se vuole segnalare lo stesso problema), e abbondiamo con i particolari nei Details. &lt;/p&gt;  &lt;p&gt; Quando ci sembra di aver dato tutte le informazioni possibili e pertinenti, possiamo fare clic su Submit: dopo alcuni istanti bugzilla ci avviserà che sono stati fatti i cambiamenti necessari per il bug &lt;q&gt;XXXXXX&lt;/q&gt;. È possibile controllare come Bugzilla ha impostato alcuni campi automatici del bug: certamente lo stato del bug sarà UNCONFIRMED, cioè non confermato, perché il vostro rapporto deve essere analizzato da qualche altro volontario (e si spera esperto del componente) che deve verificare la correttezza di quanto avete scritto, della descrizione del problema dell'esattezza del componente assegnato. Alcuni altri campi riempiti in automatico sono il &lt;q&gt;QA Contact&lt;/q&gt; (ovvero colui che dovrebbe analizzare il vostro report e confermarlo), &lt;q&gt;Reporter&lt;/q&gt; che dovrebbe essere impostato al vostro account e &lt;q&gt;Assigned To&lt;/q&gt; che di solito indica quale sviluppatore dovrebbe sistemare il problema (il condizionale è d'obbligo, in quanto sono tutti o quasi volontari). &lt;/p&gt;  &lt;p&gt; Un ultimo campo da impostare con accortezza è &lt;q&gt;Severity&lt;/q&gt;: di norma è bene lasciarlo impostato a Normal, ma esistono le dovute eccezioni. Se ad esempio il vostro bug report riguarda magari un refuso nell'interfaccia grafica, o in una finestra di dialogo, insomma, riguarda qualcosa di davvero semplice, è bene impostare il campo a Trivial. Se invece stiamo aprendo una richiesta di miglioria, dobbiamo impostare il tutto a Enhancement. Ancora, se crediamo di avere individuato un problema che compremette la sicurezza del prodotto e del suo utilizzatore, dobbiamo impostare il campo a Security: questa categoria è un po' particolare, in quanto viene presa in carico da un team speciale che analizza il report e decide quanto è grave la falla e se renderla segreta fino a quando non viene trovata e applicata una soluzione al problema. Impostare correttamente questo campo faciliterà l'analisi altrui e, col tempo, vi farà guadagnare rispetto da parte degli sviluppatori che leggono i vostri bug report... &lt;/p&gt;&lt;h3 id="evo"&gt;4. Evoluzione di un bug&lt;/h3&gt; &lt;p&gt; Nella maggior parte dei casi, entro pochi giorni il nostro bug passa da UNCONFIRMED a NEW: questa è la certezza che non abbiamo scritto grosse stupidaggini, e che non sembra esserci un bug precedente uguale al nostro. In caso contrario, o il bug non è stato neanche esaminato (cosa che spesso accade per certi componenti), oppure viene subito chiuso come DUPLICATE di un altro bug. Se siamo particolarmente fortunati, lo status passa subito ad ASSIGNED: questo significa che uno sviluppatore ha deciso di prendersi il nostro bug in carico e di lavorarci sopra: non accade spesso, ma se succede, significa che abbiamo trovato davvero un bel buco! &lt;/p&gt;  &lt;p&gt; È anche possibile che il nostro bug &lt;q&gt;evolva&lt;/q&gt; in maniera radicale: succede a volte che descriviamo come bug un sintomo di un problema molto più grosso. Non stupiamoci quindi se in fase di analisi da parte di altre persone il tutto subisca modifiche ed aggiustamenti, oppure che il bug acquisisca delle dipendenze: &lt;b&gt;Depends on&lt;/b&gt; significa che se non vengono sistemati prima altri bug, il nostro non può essere risolto, mentre &lt;b&gt;Blocks&lt;/b&gt; significa che se non viene sistemato il nostro bug, altri non hanno speranza. Può anche capitare che il nostro Summary venga ritoccato per descrivere meglio il problema o renderlo più facilmente individuabile tramite ricerche, magari cambiando le parole chiave, oppure può accadere che vengano individuati dei duplicati del nostro report, oppure ancora che il nostro bug venga considerato (e chiuso) come duplicato di un altro. &lt;/p&gt;  &lt;p&gt; Può anche succedere che vengano richiesti maggiori dettagli o magari delle prove particolari a chi ha descritto il bug, quindi il nostro lavoro non è finito una volta che abbiamo fatto clic su Submit... Notiamo che in tutti i bug c'è una lista CC: possiamo aggiungere il nostro indirizzo email alla lista in modo che ogni volta che avviene una qualche modifica al bug, verremo avvisati tramite posta elettronica. È utile ad esempio nel caso trovassimo un bug che ci interessa particolarmente, oppure nel caso scovassimo un bug simile a quello che volevamo riportare. Possiamo &lt;q&gt;avere il polso&lt;/q&gt; della situazione dei bug che più ci interessano senza dover andare a controllare tutte le volte su Bugzilla. Non è necessario aggiungersi alla lista CC di un bug se il bug lo abbiamo creato noi oppure lo abbiamo votato (una possibilità data da Bugzilla ma che su mozilla.org non ha alcun valore), o ancora se siamo le persone assegnate a risolverlo o ne siamo il responsabile di qualità. &lt;/p&gt;  &lt;p&gt; Può rivelarsi utile a volte allegare al bug anche una o più schermate grafiche che descrivano meglio o isolino il problema: nulla di più semplice. Generiamo lo screenshot sul nostro computer, torniamo nel bug e facciamo clic su Create new attachment: si apre un nuovo modulo in cui dobbiamo specificare il nome della schermata, darne una piccola descrizione ed istruire Bugzilla sul tipo di file che stiamo allegando. Spesso è più sicuro specificare manualmente il tipo di file senza utilizzare il riconoscimento automatico di Bugzilla che non sempre sembra essere all'altezza del compito, specialmente se si tratta di immagini o di codice (X)HTML.&lt;/p&gt;&lt;h3 id="diff"&gt;5. Vita da patch&lt;/h3&gt; &lt;p&gt; Se il nostro bug ha risvegliato l'interesse di qualche programmatore, può arrivare il giorno in cui in esso compare una patch, ovvero un insieme di modifiche al codice sorgente di Mozilla che dovrebbe risolvere il problema segnalato. Possiamo dare un'occhiata alle modifiche proposte facendo clic su View accanto all'allegato contenuto nella lista Attachments: ciò che compare a video non è altro che una patch in formato diff, programma diffusissimo in ambito Unix/Linux per lo sviluppo di software. A noi non sembra altro che del testo: le cose che dobbiamo notare sono le righe precedute da &lt;q&gt;-&lt;/q&gt; e da &lt;q&gt;+&lt;/q&gt;: le prime sono le righe eliminate, mentre le seconde sono le righe aggiunte al sorgente di Mozilla. Spesso molte modifiche che toccano numerosi file vengono condensate all'interno di un unico file di diff, e ciò permette di capire quanto un bug può influire sui sorgenti di Mozilla. &lt;/p&gt;  &lt;p&gt; È anche possibile che nessuno si interessi al nostro bug: che fare? Se la difficoltà del problema non è insormontabile, potremmo anche pensare di sistemare da soli il tutto... A prima vista può sembrare un'impresa irrealizzabile, ma non è così. Abbiamo due possibilità: trasformare il nostro computer in un sistema di sviluppo in grado di generare le nostre personali versioni dei prodotti Mozilla (al fine di portare avanti i nostri test), oppure usare alcuni strumenti via web per cercare di generare una patch. Nel secondo caso, è possibile usare programmi particolari come PatchMaker e sfruttare servizi web di Mozilla come lxr per cercare di generare una patch corretta da sottoporre a scrutinio su Bugzilla. È una soluzione adatta nel caso di problemi davvero semplici, magari relativi a refusi del testo, ma molto scomoda per le modifiche più complesse, specie se fatte al codice sorgente di Mozilla. &lt;/p&gt;  &lt;p&gt; L'altra soluzione possibile (creare un sistema di sviluppo) richiederà un po' di tempo all'inizio affinché tutto funzioni a dovere, ma è uno sforzo che di solito va fatto una sola volta. Per nostra fortuna è possibile reperire informazioni dettagliate su come procedere sul sito mozilla.org per varie piattaforme, e ci sono diversi newsgroup in cui poter chiedere aiuto in caso di bisogno. Portata a termine questa impresa, siamo davvero padroni del campo: possiamo cominciare a sperimentare e prendere dimestichezza con il sistema di sviluppo, il cvs e il diff un poco alla volta (sempre seguendo le ottime informazioni disponibili su mozilla.org), magari partendo dai file (X)HTML, per poi passare ai .dtd e .properties, poi ai .js e .xul fino a cimentarsi con i file .cpp. &lt;/p&gt;  &lt;p&gt; A poco a poco creare patch diventerà una (sana) abitudine: ma una volta creata una patch e inserita su Bugzilla che succede? Dovremo innanzitutto chiedere a qualcuno esperto di revisionarla (impostando il campo &lt;q&gt;review&lt;/q&gt; della patch a ? ed inserendo poi l'indirizzo email del supervisore). La scelta del supervisore va fatta cum grano salis: deve essere una persona che conosce abbastanza il codice che andiamo a toccare e, come gentilezza, dovremmo cercare di chiedere la review a qualcuno che non ha una &lt;q&gt;coda&lt;/q&gt; di richieste troppo lunga (per non oberarlo di lavoro). Ancora una volta il sito di mozilla.org ci viene in aiuto; possiamo controllare la lista dei module-owner (ovvero coloro che sono responsabili eclusivi di una parte del sorgente Mozilla) e dei peer-reviewer (altre persone esperte del modulo in questione), e scegliere in base a questo elenco. &lt;/p&gt;  &lt;p&gt; Se la scelta non è stata felice, dopo un po' di tempo potremo cambiare supervisore, oppure verremo informati del tempo necessario prima che la revisione venga portata a termine. La revisione può concludersi sostanzialmente in tre modi: &lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;b&gt;r+&lt;/b&gt;: significa che è andata a buon fine e che il revisore non ha nulla da eccepire&lt;/li&gt;&lt;li&gt;&lt;b&gt;r+ soggetta a modifiche&lt;/b&gt;: significa che la revisione è stata positiva, ma a condizione che vengano effettuate le modifiche proposte nel commento&lt;/li&gt;&lt;li&gt;&lt;b&gt;r-&lt;/b&gt;: significa che è abbiamo scritto qualcosa di davvero pessimo e tocca ricominciare da capo...&lt;/li&gt;&lt;/ol&gt;  &lt;p&gt; Se riusciamo ad ottenere un bel r+, a seconda del tipo di patch può essere necessario richiedere anche un sr+ (super-review), in genere dal module-owner in persona: questo si rende necessario quando il codice modificato è parecchio, oppure si cambia radicalmente aspetto o fisionomia di una parte del sorgente. Ottenuto, se necessario, anche il sr+, possiamo chiedere a qualcuno di inserire la nostra patch nell'albero dei sorgenti di Mozilla. Controllando la pagina di tinderbox (macchine che preparano a getto continuo versioni di test dei prodotti Mozilla), potremo verificare se la nostra patch è stata inserita senza procurare danni (nel commento al checkin comparirà la vostra email/il vostro nome accanto a p= oppure dopo Patch by, ed i nomi di chi ha accordato r+ ed eventuale sr+): siamo entrati nella storia di Mozilla! :-) &lt;/p&gt;&lt;h3 id="close"&gt;6. Risolto!&lt;/h3&gt; &lt;p&gt; Tutto finito? Quasi... Solitamente chi ha effettuato il checkin imposta il bug anche a FIXED, e ciò segnala che il problema dovrebbe essere risolto. Altre persone addette alla verifica (come ad esempio il QA Contact), possono quindi verificare in una nightly successiva all'introduzione della patch che il problema sia stato effettivamente risolto, e possono cambiare ancora lo stato del bug a VERIFIED FIXED: questo è lo stato ultimo di un bug su Bugzilla, e significa che il problema è stato del tutto risolto e può essere archiviato. &lt;/p&gt;  &lt;p&gt; A volte succede però che la verifica non sia positiva, e quindi lo stato del bug viene posto a REOPENED, ovvero c'è ancora del lavoro da fare. Di solito ciò accade quando la patch ha risolto solo in parte il problema, oppure ne ha generati di nuovi che prima non c'erano (chiamati regressioni) e ne ha portati alla luce di nuovi ma molto simili (per cui sembra superfluo aprire un altro bug). In questi casi o vengono fornite nuove patch, oppure si decide di fare un backout, cioè di togliere dall'albero dei sorgenti di Mozilla la patch inserita in precedenza: di solito serve sempre tutta la trafila di revisione, anche nel caso di backout. &lt;/p&gt;  &lt;p&gt; Chiuso il discorso? Non ancora... Un altro caso particolare sono i bug risolti a ridosso di una versione stabile di Gecko, oppure abbastanza importanti da dover far parte della prossima versione minore di un programma Mozilla (ad esempio far parte di Firefox 1.5.0.2). I bug che appartengono a questa categoria non vengono posti a RESOLVED quando la patch viene inserita nell'albero dei sorgenti principale di Mozilla (trunk): l'autore della patch attiva il flag a=? oppure blocking x.x.x? e, con una breve spiegazione, motiva questa sua richiesta. I drivers (ovvero la ristretta cerchia di sviluppatori che coordina il rilascio delle versioni ufficiali dei prodotti Mozilla) analizzano la richiesta e danno o meno il loro consenso. Una volta presa la decisione, il bug passa a VERIFIED FIXED, ma in caso di consenso favorevole, la patch viene inserita anche nell'albero di sviluppo stabile (branch), così da far parte della prossima versione ufficiale del prodotto. Il bug in quest ultimo caso acquista una piccola scritta nel campo Keywords, solitamente fixedx.x.x. Ok, ora abbiamo davvero finito! :-) &lt;/p&gt;  &lt;p&gt; Sotto a cercare e/o sistemare il prossimo bug! &lt;/p&gt;&lt;h3 id="fine"&gt;7. Ringraziamenti&lt;/h3&gt;  &lt;p&gt; Un grazie alle persone che mi hanno spinto ed aiutato a scrivere questo documento, in ordine sparso: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Iacopo Benesperi&lt;/li&gt;&lt;li&gt;Francesco Lodolo&lt;/li&gt;&lt;li&gt;Giuliano Masseroni&lt;/li&gt;&lt;li&gt;Michele Dal Corso&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-1731914132947173488?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/1731914132947173488/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=1731914132947173488" title="1 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1731914132947173488" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/1731914132947173488" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/05/e-due.html" title="E due!" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-5001341910569170837</id><published>2009-05-07T10:44:00.002+01:00</published><updated>2009-05-07T11:08:30.081+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geolocalizzazione" /><category scheme="http://www.blogger.com/atom/ns#" term="sicurezza" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Uno di due</title><content type="html">Un veloce aggiornamento per informarvi che la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491653"&gt;geolocalizzazione&lt;/a&gt; sta ricevendo gli &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491739"&gt;ultimi&lt;/a&gt; &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491756"&gt;numerosi &lt;/a&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491732"&gt;ritocchi&lt;/a&gt; prima dell'uscita ufficiale di FF3.5. Tolto di mezzo anche del &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=461912"&gt;codice inutile&lt;/a&gt; per Mac, corretto il funzionamento degli &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490002"&gt;acceleratori&lt;/a&gt; con OS X, sistemata la &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488955"&gt;resa dei colori&lt;/a&gt; di alcuni file PNG, risolto anche un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=433748"&gt;problema con i feed&lt;/a&gt; RSS, e modificato il funzionamento dei &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488162"&gt;prefetch DNS&lt;/a&gt; con i server SOCKS. Chiuso anche un &lt;a href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/cacd3241686c"&gt;buco di sicurezza&lt;/a&gt; (relativo a Java? Mah... Detesto non poter legger subito i dettagli).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-5001341910569170837?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/5001341910569170837/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=5001341910569170837" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/5001341910569170837" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/5001341910569170837" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/05/uno-di-due.html" title="Uno di due" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-7334302750586541833</id><published>2009-05-05T05:33:00.003+01:00</published><updated>2009-05-05T06:01:31.598+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="mailnews" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">Rifiniture a tutto</title><content type="html">Tolto di mezzo un file usato per il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488682"&gt;vecchio filtro&lt;/a&gt; antiphishing di FF2, oramai inutilizzato (e così non va più tradotto), e sono stati sistemati &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488930"&gt;due problemi&lt;/a&gt; con il recupero delle sessioni, di cui &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=486236"&gt;uno specifico&lt;/a&gt; per Mac. In SM è stata &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=491143"&gt;sistemata la visualizzazione&lt;/a&gt; del corpo dei messaggi dei feed, e ora  (dopo aver fatto ingoiare le patch necessarie) viene utilizzato il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489544"&gt;toolkit standard&lt;/a&gt; per personalizzare le barre degli strumenti. Invece per TB (e mailnews in generale in certi casi), ci ritroviamo delle &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483777"&gt;icone nuove&lt;/a&gt; sotto Linux, l'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490200"&gt;autocompletamento dei tag&lt;/a&gt; ora funziona meglio, l'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=234466"&gt;evidenziazione della sintassi&lt;/a&gt; nella visualizzazione del sorgente dei messaggi è stata disabilitata, il funzionamento dell'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=469051"&gt;indicizzazione global data&lt;/a&gt; (gloda) è più performante, alcune &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490972"&gt;routine interne&lt;/a&gt; del codice IMAP ora consumano meno tempo e memoria per svolgere il loro lavoro e il tema del Mac è &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478531"&gt;migliorato nei sistemi RTL&lt;/a&gt; (da destra a sinistra, come l'arabo o l'ebraico).&lt;br /&gt;Fallito invece l'inserimento del &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474701"&gt;nuovo campo di ricerca&lt;/a&gt;, integrata con gloda, nella barra degli strumenti di TB3: errori a raffica e patch tolta dopo pochi minuti, nell'attesa di capire meglio cosa è andato storto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-7334302750586541833?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/7334302750586541833/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=7334302750586541833" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/7334302750586541833" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/7334302750586541833" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/05/rifiniture-tutto.html" title="Rifiniture a tutto" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-7299667415787059945</id><published>2009-04-30T14:46:00.002+01:00</published><updated>2009-04-30T14:51:50.735+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="seamonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="feature" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">2 "cosette" rapide</title><content type="html">Vorrei fare presente a voi tutti due patch molto interessanti, una che mi è sfuggita qualche giorno fa, e l'altra appena arrivata. La prima è l'implementazione di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=422403"&gt;migliori serializer&lt;/a&gt; per il codice XHTML e XML: la prima conseguenza è che sia Composer che la visulaizzazione dei sorgenti dovrebbero generare/far vedere del codice molto più bello a vedersi. La seconda patch invece aggiunge a SM2 la possibilità di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=415372"&gt;gestire i feed&lt;/a&gt; dal lato browser, l'ultima grande differenza con FF è sparita: credo che la prima beta di SM2 sarà molto succulenta, e attirerà più di uno sguardo...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-7299667415787059945?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/7299667415787059945/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=7299667415787059945" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/7299667415787059945" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/7299667415787059945" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/04/2-cosette-rapide.html" title="2 &quot;cosette&quot; rapide" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-8059062179770394244</id><published>2009-04-29T10:12:00.002+01:00</published><updated>2009-04-29T10:27:43.866+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="gtk+" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="fennec" /><category scheme="http://www.blogger.com/atom/ns#" term="breakpad" /><category scheme="http://www.blogger.com/atom/ns#" term="crash" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title type="text">FF in orario, TB in ritardo</title><content type="html">Ieri è uscita sia la quarta beta di FF3.5 in perfetto orario, sia l'aggiornamento a FF 3.0.10 che risolve un problema di sicurezza e diversi di stabilità. Una parola, quest'ultima, che ha assunto un significato speciale per il sottoscritto: ieri ho usato FF3.5b4 tutto il giorno, e mi esploso in faccia 4 o 5 volte (in 3 casi mi ha permesso di inviare il dump), appena meno di quanto non mi esploda in faccia (con Flash sperimentale) la mia build casalinga a 64 bit di SM2 (dove breakpad non funziona perché non supporta i 64 bit, complimenti...). E devo dire che la cosa non mi ha affatto reso felice. Oggi la OpenSUSE ha fatto uscire un aggiornamento di gtk2 che dovrebbe sistemare un crash relativo proprio a FF, vedremo oggi come va. Cattive notizie invece in casa TB3: ieri è stato annunciato che ci sono troppi blocker aperti, ovvero bug che impediscono l'uscita di TB3, e quindi hanno rimandato la prossima beta3 "di diverse settimane" senza specificare quante: un brutto colpo, ma che ha permesso la correzione di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=313245"&gt;un bug&lt;/a&gt; fatta dal sottoscritto. Nel frattempo vi segnalo altre cosucce interessanti: &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=317659"&gt;allargata la finestra&lt;/a&gt; della gestione account (così non dovremo farlo nelle localizzazioni, forse), ripuliti alcuni &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490468"&gt;test di leak&lt;/a&gt; errati e &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=483100"&gt;altri&lt;/a&gt; in python, risolto un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490390"&gt;crash&lt;/a&gt; sotto OS/2, e infine è stato risolto uno &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489988"&gt;strano problema&lt;/a&gt; per cui quando si mandava in stampa una pagina, venivano ricaricate le applet Java. In ultimo, ma non per importanza, è stato aggiunto il supporto allo &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482613"&gt;scanning delle reti wifi&lt;/a&gt; sotto Windows Mobile (Fennec).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-8059062179770394244?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/8059062179770394244/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=8059062179770394244" title="4 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/8059062179770394244" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/8059062179770394244" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/04/ff-in-orario-tb-in-ritardo.html" title="FF in orario, TB in ritardo" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-353245132638349752</id><published>2009-04-28T10:54:00.003+01:00</published><updated>2009-04-28T10:59:50.736+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bugzilla" /><category scheme="http://www.blogger.com/atom/ns#" term="ciacole" /><category scheme="http://www.blogger.com/atom/ns#" term="beta" /><category scheme="http://www.blogger.com/atom/ns#" term="letture" /><category scheme="http://www.blogger.com/atom/ns#" term="alfa" /><title type="text">Tra alberi e rami</title><content type="html">&lt;h3 style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;NB:&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;vi ripropongo un vecchio articolo che però trovo possa essere sempre utile a capire alcuni termini tecnici. Un po' lunghetto, spero di non annoiarvi.&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal;"&gt;--------------------------------------------------&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="font-weight: normal;"&gt;&lt;span style="font-size:100%;"&gt;Una introduzione a tutti i termini utilizzati nel mondo Mozilla quando si parla di versioni dei vari prodotti, con una spiegazione (anche storica) della scelta di alcuni termini.&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;a id="muro_linguistico"&gt;Il muro linguistico&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt; Capita a volte di appassionarsi a un progetto o a un'idea e spontaneamente essere colti dalla curiosità di saperne di più. Come in tutti i campi, anche nel mondo legato ai computer il più grande ostacolo per i non addetti ai lavori è costituito dalla barriera linguistica: non tanto dalla lingua Inglese, quanto dai termini prettamente tecnici. Come si cerca di superare un attimo le notizie generiche, ad esempio quelle che leggiamo su giornali e riviste, per scendere un po' più nel dettaglio, ci si incaglia subito su termini a prima vista sconcertanti e confusi. Prendendo come base il progetto Mozilla (Firefox e compagnia varia), cercheremo di fare un po' di chiarezza al riguardo, soprattutto per capire meglio come procede lo sviluppo di una base di codice così ampia e complessa, fatta di tanti piccoli pezzi incastrati insieme. &lt;/p&gt;   &lt;h3&gt;&lt;a id="anaolgie_vegetali"&gt;Analogie vegetali&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt; Quando si parla di progetti Open Source, si parla spesso di "albero" e un po' meno spesso di "ramo", specialmente in abbinamento con "di sviluppo" oppure "stabile". Cerchiamo subito di chiarire questi termini. L'albero (in Inglese: "tree", oppure "trunk") non è altro che l'insieme di tutti i codici sorgenti di cui consiste un progetto, e prende tale nome perché la struttura, ovvero come questi codici sono catalogati e messi in relazione gli uni con gli altri, ricorda molto quella quasi gerarchica di un albero: abbiamo una radice (ad es. "mozilla/") che rappresenta la cartella principale che comprende tutti i sorgenti facenti parte del progetto, e quindi i vari tronchi e fusti (ad es. "mail/" per i sorgenti di buona parte di Thunderbird, o "browser/" per buona parte di Firefox). Tale struttura poi si esplica ancora meglio vedendo come i sorgenti sono organizzati in un file system tradizionale fatto di file e cartelle gli uni dentro le altre e così via, come possiamo vedere in figura:&lt;/p&gt;  &lt;pre&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;mozilla/[root] (dimensione) (ultima modifica)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ LEGAL 2k Aug 21 13:10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ Makefile.in 5k Dec 6 02:10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ README.txt 9k Mar 13 2004&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ aclocal.m4 687 Dec 20 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ allmakefiles.sh 456k Dec 3 08:10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ camino.mk 1k Nov 24 2004&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ client.mk 37k Dec 7 17:10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ configure 638k Dec 4 22:10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ configure.in 260k Dec 4 22:10&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ embed.mak 2k Sep 13 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ embed.mk 4k Sep 13 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;├───README/ - Dec 8 11:11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ └───mozilla/ - Apr 19 2006&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│  README.build 87 Dec 1 2001&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;│ README.os2 9k Apr 19 2006&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;├───accessible/ - Dec 8 11:11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt;└───xulrunner/ - Dec 8 11:11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt; │ Makefile.in 1k Oct 5 2005&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt; │ build.mk 2k Oct 25 16:11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt; ├───app/ - Apr 19 2006&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt; .&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt; .&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt; .&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-family:courier new,monospace;" &gt; └───stub/ - Apr 19 2006&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;Ho volutamente tralasciato il termine "ramo" perché esso rappresenta un concetto un po' diverso. Nel campo dello sviluppo di software infatti, un ramo (o "branch") è una versione particolare dell'albero o di parte di esso; spieghiamoci meglio. Durante lo sviluppo di Firefox, gli sviluppatori decidono che è giunta l'ora di fare uscire una nuova versione stabile del browser, diciamo la 2.0: stabiliscono quindi una data e un'ora esatta in cui verrà "tagliato" (in Inglese: "cut") il ramo 2.0 dall'albero principale. Il taglio del ramo consiste nel fare una "fotografia" dello stato attuale dei sorgenti, marcandoli con una stringa particolare: nel caso di Firefox tale stringa è "MOZILLA_1.8.1" che fa riferimento alla versione di Gecko (il motore grafico che genera le pagine a video) utilizzata dal browser. Una volta tagliato un ramo, lo sviluppo continua sia sull'albero principale, detto di sviluppo, sia sul ramo che di solito viene chiamato "stabile", perché in esso non vengono accettati grossi cambiamenti che potrebbero appunto metterne in pericolo la stabilità. Per essere più precisi, in un ramo stabile non vengono più accettate nuove funzionalità, né riscritture o miglioramenti delle funzionalità esistenti, ma solo le correzioni ai bug che non mettano a rischio la stabilità del codice (talvolta capita che chiudendo un buco da una parte si apra una voragine dall'altra), né sono permesse modifiche a come il software "comunica" con gli utenti (ad es. non è possibile modificare la spiegazione di un errore o il testo che compare in una finestra di avviso). Se gli sviluppatori ritengono che una modifica del trunk sia necessaria sul branch, devono valutarne il rischio ed in alcuni casi preparare una versione specifica della patch (una modifica ai codici sorgenti) da mettere nel ramo. Ciò accade perché lo sviluppo sul trunk non si interrompe mai, e quindi le versioni dello stesso file tra trunk e branch possono risultare anche molto diverse.&lt;/p&gt; &lt;p&gt;Cerchiamo di spiegarci con un esempio pratico.&lt;/p&gt; &lt;p&gt;Al momento della creazione del ramo, supponiamo che il file superBrowser.cpp (un file sorgente in C++ in questo esempio) sia alla versione 1.22: lo sviluppo sul trunk continua ed il file viene aggiornato più volte, cambiando numero di versione (1.23, 1.24, 1.25, ecc.), mentre sul ramo stabile essa rimane alla versione 1.22.0. Un bel giorno uno sviluppatore trova il modo di sistemare un bug che affligge superBrowser.cpp da prima della versione 1.22 (supponiamo un bel crash del browser) e propone una patch per il trunk: la patch viene controllata, approvata e applicata al trunk che ora non va più in crash per quel caso particolare. Gli sviluppatori sono molto soddisfatti della modifica e pensano che sia utile averla anche sul branch stabile: peccato che superBrowser.cpp versione 1.35 sia molto diverso da superBrowser.cpp versione 1.22. Deve quindi essere preparata una patch a partire da superBrowser 1.22 che sistemi lo stesso bug: anche questa patch viene analizzata, testata, approvata ed inserita sul ramo stabile, e superBrowser passa alla versione 1.22.1.&lt;/p&gt; &lt;p&gt;Ciò avviene per tutte le migliaia di file dell'albero! Sembrerebbe a prima vista una cosa complicatissima, ma in pratica non lo è affatto: sono infatti i tool di sviluppo come RCS (revision control system) e CVS (concurrent versioning system) che si prendono cura di gestire tutte le problematiche relative alla varie versioni stabili o meno dei sorgenti. &lt;/p&gt;   &lt;h3&gt;&lt;a id="eredita_storiche"&gt;Eredità storiche&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt; Passiamo ora a un'altra fonte comune di confusione, le versioni "stabili" e le versioni "nightly" degli &lt;b&gt;eseguibili&lt;/b&gt;. Le prime altro non sono che le versioni ufficiali rilasciate da Mozilla dei suoi prodotti, ovvero 1.0, 1.5, 2.0 e tutte le relative revisioni di sicurezza (come 1.5.0.8, 2.0.0.1, ecc.). Le revisioni vengono tutte da uno stesso ramo: FF 1.5.0.x deriva dal branch 1.8.0, mentre FF 2.0.0.x deriva dal branch 1.8.1. Per chi è particolarmente curioso oppure impaziente, è possibile provare le versioni nightly. Storicamente, lo sviluppo del software è sempre stato un processo molto lungo e costoso, per cui durante il giorno si preparavano le modifiche al software che poi di notte sarebbero state compilate in una nuova versione da provare il giorno seguente, e così via, ciclicamente. Questo perché il costo dei computer (e la scarsa velocità) era tale che di giorno dovevano funzionare a pieno ritmo, mentre di notte (da qui il nome "nightly") andavano sfruttati in qualche modo per poter rientrare dai costi e per non interrompere mai il loro lavoro principale. Lo sviluppo ed il testing andava fatto nei tempi morti, per evitare di sottrarre del costosissimo tempo macchina al lavoro di tutti i giorni. Attualmente invece i cicli di test e compilazione possono essere portati avanti in contemporanea o addirittura su tante macchine senza grandi costi. La perdurante lunghezza dello sviluppo quindi è data dalla complessità del software; ovvero oggi un programma fa molto, molto di più di un suo equivalente di 10 anni fa, per esempio. &lt;/p&gt;  &lt;p&gt;Esistono diverse versioni nightly, a seconda della provenienza:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Trunk&lt;/b&gt;: Sono le versioni eseguibili che vengono create tutti i giorni per poter provare l'albero principale di sviluppo. Solitamente sono versioni sconsigliatissime, visto che possono causare perdite di dati ed incompatibilità di diverso genere.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Branch&lt;/b&gt;: Sono le versioni di prova che compaiono di frequente prima di una nuova versione ufficiale. Ad esempio, su questo tipo di nightly viene effettuato il test delle localizzazioni dei prodotti.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Experimental&lt;/b&gt;: Queste sono versioni particolari del software, in cui viene sviluppata una specifica funzionalità. Di solito i cambiamenti sono talmente complessi e toccano così tanti file che gli sviluppatori preferiscono portare avanti le modifiche in un ramo parallelo, detto appunto "di sviluppo". Quando lo sviluppo sembra aver raggiunto gli obbiettivi fissati, allora il ramo viene riunito all'albero principale (in Inglese: "merged to tip", oppure "merged to trunk"), e le build experimental per quel ramo smettono di essere create.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt; Va ricordato che &lt;b&gt;qualsiasi tipo di nightly non offre alcuna garanzia circa il suo funzionamento!&lt;/b&gt; Potreste installare una versione che non parte nemmeno, che vi distrugge il profilo o che vi formatta l'hard disk: insomma, comunque lo fate a vostro rischio e pericolo, e non pensate di potervi poi lamentare una volta fatto il danno! Dopo questa dovuta precisazione, bisogna dire che attualmente è molto difficile trovare delle versioni nightly così devastanti: nella peggiore delle ipotesi può capitare che per diversi giorni non esca una sola nightly che parte, ma di solito basta tornare alla versione di qualche giorno prima per non aver problemi di sorta. &lt;/p&gt;  &lt;p&gt;La parte affascinante dell'installazione delle versioni nightly è la possibilità di provare le nuove funzionalità delle future versioni di Firefox e compagnia prima che il grande pubblico ne venga a conoscenza. Provando e riprovando le varie funzioni è possibile isolare e segnalare i problemi e magari anche suggerire delle modifiche. In un certo senso si diventa protagonisti dello sviluppo di Mozilla, e del suo continuo miglioramento (si spera). Certo, anche questa possibilità ha un costo: si deve rinunciare alla stabilità dei programmi su cui facciamo affidamento tutti i giorni, per vivere sul filo del rasoio (in Inglese: "bleeding edge"). &lt;/p&gt;   &lt;h3&gt;&lt;a id="alfabeto_greco"&gt;E che c'entra l'alfabeto greco?&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt; Per completare il quadro delle sigle relative alle varie versioni del software, bisogna accennare all'uso che si fa di alcuni caratteri dell'alfabeto greco. Si sente infatti parlare spesso di versioni "alfa" oppure "beta": che cosa indicano? Sempre storicamente, durante lo sviluppo di un software la designazione alfa ha riguardato il periodo che di solito segue una versione stabile e che segna l'inizio dei cambiamenti in vista della versione stabile successiva. E' il periodo in cui gli sviluppatori hanno più mano libera nella creazione del software, in cui non hanno grandi limitazioni e possono permettersi di mettere le mani e devastare, se lo ritengono necessario, tutto il codice che aveva funzionato fino al giorno prima... Insomma, se nella vita del software ci deve essere un periodo di grandi cambiamenti, aggiunte di funzionalità, o riscritture complete o quasi di funzionalità già esistenti, tutte queste prendono il via con le versioni alfa. &lt;/p&gt;  &lt;p&gt; Dopo la "furia creativa" del periodo alfa, viene il periodo "beta", in cui si cerca di evitare l'aggiunta di funzionalità nuove, e si passa ad una fase di rifinitura e messa a regime di quanto fatto. Spesso la decisione di passare da alfa a beta coincide col raggiungimento degli obbiettivi di progetto programmati per la nuova versione stabile del software, ovvero quando tutte le nuove funzionalità previste sembrano essere state implementate, magari anche solo parzialmente. Durante la fase beta, il software viene sottoposto a prove sempre più esaustive per correggere il maggior numero di problemi e difetti (nessun software è privo di difetti). Questa viene anche detta la fase di ripulitura: il codice viene mondato dalle scorie dello sviluppo (funzionalità parzialmente implementate o scritte in maniera oscena pur di rispettare i tempi di consegna, ad esempio), vengono eliminati i bachi (difetti, in Inglese: "bug") più fastidiosi e vengono rifiniti per esempio l'interfaccia grafica ed i messaggi verso l'utente. Di solito è la fase più lunga e quella meno amata dagli sviluppatori che già stanno pensando alla loro futura nuova funzionalità (e magari hanno creato un branch sperimentale apposta). &lt;/p&gt;  &lt;p&gt; Quando la situazione sembra accettabile, il prodotto sembra usabile e le nuove funzionalità sembrano lavorare a dovere, gli sviluppatori decidono di creare un nuovo branch stabile, come spiegato prima, e tutto il ciclo ricomincia. In passato oltre la fase beta c'era anche la fase "gamma", ovvero la fase di prova definitiva prima dell'uscita della versione ufficiale. Oggi di solito si usa la dicitura "Release Candidate", versione candidata ad essere pubblicata, ovvero la versione che sarà la prossima versione ufficiale a meno che non vengano scoperti problemi che rendano necessaria una ulteriore Release candidate. Nel mondo Microsoft a tale fase spesso ne segue un'altra che si chiama RTM (release to manifacture, ovvero "versione inviata alla produzione"), mentre nel mondo Mozilla in passato è stata indicata da versioni "Pre-Release" o anche "Technology Preview". &lt;/p&gt;  &lt;p&gt;Buon approfondimento a tutti!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-353245132638349752?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/353245132638349752/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=353245132638349752" title="7 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/353245132638349752" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/353245132638349752" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/04/tra-alberi-e-rami.html" title="Tra alberi e rami" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5593597840190445838.post-8898224364425532567</id><published>2009-04-23T10:07:00.002+01:00</published><updated>2009-04-23T10:16:12.212+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="thunderbird" /><category scheme="http://www.blogger.com/atom/ns#" term="mailnews" /><title type="text">Eredità</title><content type="html">TB ha ereditato l'&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=484166"&gt;icona della ricerca&lt;/a&gt; da FF, mettendola a buon frutto. &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=489587"&gt;Repulisti&lt;/a&gt; anche per il suo codice della barra di stato. Modificato il codice delle &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=487605"&gt;temporizzazioni&lt;/a&gt; in mailnews.&lt;br /&gt;Sistemato un noioso bug per il &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488842"&gt;debug di Javascript&lt;/a&gt;, un altro nella &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488783"&gt;gestione dell'ordinamento&lt;/a&gt; dei segnalibri e uno con il download dei file di &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=485624"&gt;aggiornamento&lt;/a&gt;.&lt;br /&gt;Infine, sistemato un &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=488639"&gt;problema&lt;/a&gt; con il compilatore JS JIT sotto Sparc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5593597840190445838-8898224364425532567?l=mondozilla.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mondozilla.blogspot.com/feeds/8898224364425532567/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5593597840190445838&amp;postID=8898224364425532567" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/8898224364425532567" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5593597840190445838/posts/default/8898224364425532567" /><link rel="alternate" type="text/html" href="http://mondozilla.blogspot.com/2009/04/eredita.html" title="Eredità" /><author><name>prometeo</name><uri>http://www.blogger.com/profile/10257496460983292084</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13604610960943636494" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry></feed>
