<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LegNeato! &#187; Mozilla</title>
	<atom:link href="http://christian.legnitto.com/blog/categories/mozilla/feed/" rel="self" type="application/rss+xml" />
	<link>http://christian.legnitto.com/blog</link>
	<description>Christian Legnitto&#039;s blog about Mozilla, Apple, technology, and random stuff</description>
	<lastBuildDate>Mon, 03 Dec 2012 05:24:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4</generator>
		<item>
		<title>New mediawiki-bugzilla features</title>
		<link>http://christian.legnitto.com/blog/2012/04/18/new-mediawiki-bugzilla-feature/</link>
		<comments>http://christian.legnitto.com/blog/2012/04/18/new-mediawiki-bugzilla-feature/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 18:22:16 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[mediawiki-bugzilla]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=285</guid>
		<description><![CDATA[I&#8217;ve been looking for high leverage ways to contribute to Mozilla now that my spare time is virtually non-existent. Luckily, mediawiki-bugzilla is gaining a lot of traction at Mozilla and looks to be really helping out. Seeing as I started the project I decided to add some much needed features! These aren&#8217;t rolled out on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for high leverage ways to contribute to Mozilla now that my spare time is virtually non-existent. Luckily, <a href="https://github.com/mozilla/mediawiki-bugzilla">mediawiki-bugzilla</a> is <a href="http://davidwboswell.wordpress.com/2012/04/17/creating-a-dynamic-get-involved-page-for-your-project/">gaining</a> a lot of <a href="https://wiki.mozilla.org/Performance/Snappy">traction</a> at Mozilla and looks to be really helping out. Seeing as I started the project I decided to add some much needed features! <strong>These aren&#8217;t rolled out on wiki.mozilla.org yet</strong> but they will be soon (I have a couple of little things to finish first). Code can be found in <a href="https://github.com/LegNeato/mediawiki-bugzilla">my github repo</a> (yes, I am currently working to rectify the mozilla/personal dual repo situation).</p>
<h3>Status colors</h3>
<p>First up, a minor yet helpful addition. When showing bug data in a table, the rows are now colored by their status. Spiffy.</p>
<div id="attachment_287" class="wp-caption aligncenter" style="width: 682px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/colors.png"><img class="size-full wp-image-287" title="Screenshot of colors" src="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/colors.png" alt="Screenshot of colors" width="672" height="383" /></a><p class="wp-caption-text">Screenshot of colors</p></div>
<p>And the code:</p>
<div class="codecolorer-container php railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla<span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>A couple of notes:</p>
<ul>
<li>mediawiki-bugzilla adds CSS classes with the status values on the table automatically</li>
<li>The CSS can be changed by the mediawiki administrator by editing the <a href="https://github.com/LegNeato/mediawiki-bugzilla/blob/master/web/css/bugzilla.css">css directly</a> (not ideal) or adding in another css file at <em><a href="https://github.com/LegNeato/mediawiki-bugzilla/blob/master/Bugzilla.php#L110">[extension location]/web/css/custom.css</a></em></li>
<li>The &#8220;lock&#8221; icons and such come from mediawiki. I&#8217;m working on removing them (by stopping medawiki from processing the extension&#8217;s ouput) but if you use a custom theme it shouldn&#8217;t be an issue</li>
<li>For this example, remember that <em>type=&#8221;table&#8221;</em> is the default&#8230;that&#8217;s why it&#8217;s rendered as a table</li>
</ul>
<h3></h3>
<h3>Configurable fields/columns</h3>
<p>Once people started using the extension the first question was <em>&#8220;can I choose which fields to show and hide?</em>&#8221; With this change you specify fields in the &#8220;<em>include_fields</em>&#8221; setting of <a href="https://wiki.mozilla.org/Bugzilla:REST_API#Field_Control">BZ REST API options as you normally would</a>. Mediawiki-bugzilla will then a) only fetch those fields and b) display those columns.</p>
<div id="attachment_289" class="wp-caption aligncenter" style="width: 654px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/fields-2.png"><img class="size-full wp-image-289 " title="Custom fields selected and columns shown" src="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/fields-2.png" alt="Custom fields selected and columns shown" width="644" height="309" /></a><p class="wp-caption-text">Custom fields selected and columns shown</p></div>
<p>And the code:</p>
<div class="codecolorer-container php railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla<span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;include_fields&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;id, summary, whiteboard, status, resolution&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>A couple of notes:</p>
<ul>
<li>Columns are displayed in the order they are listed in &#8220;<em>include_fields&#8221;</em></li>
<li>Not specifying &#8220;<em>include_fields</em>&#8221; gives the <a href="https://github.com/LegNeato/mediawiki-bugzilla/blob/master/Bugzilla.php#L161">default fields</a></li>
<li>Not all fields have <a href="https://github.com/LegNeato/mediawiki-bugzilla/tree/master/templates/fields">custom templates</a> yet. <strong>This means some fields (such as <em>assigned_to</em>) won&#8217;t show up properly</strong>. I&#8217;m going to be writing a bunch but feel free to submit a patch!</li>
<li>Only <em>&#8220;include_fields</em>&#8221; is supported. mediawiki-bugzilla won&#8217;t do anything with &#8220;<em>exclude_fields</em>&#8220;</li>
<li>&#8220;<em>_default</em>&#8221; isn&#8217;t supported as a field, so list the fields you want explicitly</li>
</ul>
<h3></h3>
<h3>Javascript tables</h3>
<p>Large lists of bugs on a wiki page can get a bit unwieldy. It was requested to be able to sort by columns, search through the results, and paginate to keep vertical space to a minimum. I beefed up the support for client side <a href="http://datatables.net/">jquery/Datatable</a> rendering.</p>
<div id="attachment_290" class="wp-caption aligncenter" style="width: 754px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/jquery.png"><img class="size-full wp-image-290" title="Administrators can turn on client-side jquery table support" src="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/jquery.png" alt="Administrators can turn on client-side jquery table support" width="744" height="270" /></a><p class="wp-caption-text">Administrators can turn on client-side jquery table support</p></div>
<p>And the code:</p>
<div class="codecolorer-container php railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla<span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;include_fields&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;id, summary, whiteboard, status, resolution&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>A couple of notes:</p>
<ul>
<li><strong>This is currently enabled by the mediawiki admin / all or nothing.</strong> Future plans will make it configurable on a per-table basis</li>
<li>Pagination is done client-side&#8230;it will not make the page load faster</li>
<li>Yes, the default skin is ugly. I haven&#8217;t taken a crack at it yet</li>
</ul>
<h3>Pie chart support</h3>
<p>You can currently make bar graphs by setting <em>type=&#8221;count&#8221;</em>, <em>display=&#8221;bar&#8221;</em>, and including <a href="https://wiki.mozilla.org/index.php?title=Bugzilla:REST_API:Methods&amp;oldid=281673#Count_bugs_.28.2Fcount_GET.29">Bugzilla REST API /count parameters</a>. I actually had support for other chart types <a href="https://github.com/LegNeato/mediawiki-bugzilla/blob/master/Bugzilla.class.php#L21">stubbed out</a> and decided to implement pie charts.</p>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 408px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/pie.png"><img class="size-full wp-image-291" title="Pie charts of three different sizes" src="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/pie.png" alt="Pie charts of three different sizes" width="398" height="406" /></a><p class="wp-caption-text">Pie charts of three different sizes</p></div>
<p>And the code:</p>
<div class="codecolorer-container php railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;count&quot;</span> display<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pie&quot;</span><span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;x_axis_field&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;status&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span><br />
<br />
<span style="color: #339933;">&lt;</span>bugzilla type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;count&quot;</span> display<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pie&quot;</span> size<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;medium&quot;</span><span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;x_axis_field&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;status&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span><br />
<br />
<span style="color: #339933;">&lt;</span>bugzilla type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;count&quot;</span> display<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;pie&quot;</span> size<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;small&quot;</span><span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">&quot;x_axis_field&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;status&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>A couple of notes:</p>
<ul>
<li>You can specify a chart size by using <em>size=&#8221;small/medium/large&#8221;</em>. The default size is large. <strong>The size attribute doesn&#8217;t work for bar charts yet</strong></li>
<li>I want to embed the numeric data in an accessible format for our screen reader friends. Right now, it is just an image</li>
<li>Yes, the default color scheme is ugly. I haven&#8217;t taken a crack at it yet</li>
</ul>
<h3></h3>
<h3>Unordered list support</h3>
<p>We can make tables, we can make bar charts, and we can make pie charts&#8230;why not a simple list? While I was adding support for pie charts I added a simple unordered list display.</p>
<div id="attachment_292" class="wp-caption aligncenter" style="width: 641px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/list.png"><img class="size-full wp-image-292" title="Bugs can be displayed in a list" src="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/list.png" alt="Bugs can be displayed in a list" width="631" height="231" /></a><p class="wp-caption-text">Bugs can be displayed in a list</p></div>
<p>And the code:</p>
<div class="codecolorer-container php railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla display<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;list&quot;</span><span style="color: #339933;">&gt;</span><br />
    <span style="color: #009900;">&#123;</span><br />
        <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><span style="color: #339933;">,</span><br />
        <span style="color: #0000ff;">&quot;include_fields&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;id, summary, whiteboard, status, resolution&quot;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>A couple of notes:</p>
<ul>
<li><strong>The field/column support I talked about above works here too!</strong></li>
<li>Field data is separated by &#8221; &#8211; &#8220;. I haven&#8217;t taken time to add niceties like <em>&#8220;(none)</em>&#8221; when there isn&#8217;t data</li>
<li>The odd spacing in the screenshot is caused by mediawiki&#8217;s default css rules<strong></strong></li>
</ul>
<h3></h3>
<h3>Better error reporting</h3>
<p>It&#8217;s not perfect, but I&#8217;ve put in a little more support for detecting errors. If the JSON is invalid or your &#8220;<em>display</em>&#8221; and &#8220;<em>type</em>&#8221; combination are invalid you will get a message saying so.</p>
<div id="attachment_288" class="wp-caption aligncenter" style="width: 388px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/error.png"><img class="size-full wp-image-288" title="Invalid JSON input now shows an error" src="http://christian.legnitto.com/blog/wp-content/uploads/2012/04/error.png" alt="Invalid JSON input now shows an error" width="378" height="151" /></a><p class="wp-caption-text">Invalid JSON input now shows an error</p></div>
<p>&nbsp;</p>
<p>And the code:</p>
<div class="codecolorer-container php railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;count&quot;</span> display<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;bar&quot;</span><span style="color: #339933;">&gt;</span><br />
    <span style="color: #009900;">&#123;</span><br />
        <span style="color: #0000ff;">&quot;whiteboard&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;[mediawiki-bugzilla]&quot;</span><span style="color: #339933;">,</span><br />
        <span style="color: #0000ff;">&quot;x_axis_field&quot;</span><span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;status&quot;</span><span style="color: #339933;">,</span><br />
    <span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>A couple of notes:</p>
<ul>
<li>PHP doesn&#8217;t give me the exact JSON parse error so I can&#8217;t be more helpful. <em>This example has a trailing &#8216;,&#8217;, which isn&#8217;t allowed in JSON</em></li>
<li>Errors from the Buzilla REST API timing out or PHP using too much memory are not caught / reported</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2012/04/18/new-mediawiki-bugzilla-feature/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enjoying the Mozilla memes</title>
		<link>http://christian.legnitto.com/blog/2012/03/16/enjoying-the-mozilla-memes/</link>
		<comments>http://christian.legnitto.com/blog/2012/03/16/enjoying-the-mozilla-memes/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 00:39:39 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[hitler]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[sound of music]]></category>
		<category><![CDATA[version numbers]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=283</guid>
		<description><![CDATA[I am totally enjoying the Mozilla Memes blog. Hilarious. I just submitted one tonight that I made a while ago. Makes me laugh every time. Also, when heard about the blog I couldn&#8217;t help but think of this amazing video that was making the rounds when we started the new release process: http://www.youtube.com/watch?v=kq8s-Rubs5w Happy Friday!]]></description>
			<content:encoded><![CDATA[<p>I am totally enjoying the <a href="http://mozillamemes.tumblr.com/">Mozilla Memes</a> blog. <strong>Hilarious</strong>. I just <a href="http://mozillamemes.tumblr.com/post/19420922149/were-not-saying-that-version-numbers-arent">submitted one tonight</a> that I made a while ago. Makes me laugh every time.</p>
<p>Also, when heard about the blog I couldn&#8217;t help but think of this amazing video that was making the rounds when we started the new release process:</p>
<p><a href="http://www.youtube.com/watch?v=kq8s-Rubs5w&#038;fmt=18">http://www.youtube.com/watch?v=kq8s-Rubs5w</a></p>
<p>Happy Friday!</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2012/03/16/enjoying-the-mozilla-memes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long time no see!</title>
		<link>http://christian.legnitto.com/blog/2012/03/05/long-time-no-see/</link>
		<comments>http://christian.legnitto.com/blog/2012/03/05/long-time-no-see/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 05:31:44 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=280</guid>
		<description><![CDATA[I went a bit underground after leaving Mozilla as an employee. Now that I am situated in my new role, I can talk a little bit more about what I am doing and how it will relate to Mozilla. I am currently at Facebook and recently graduated bootcamp. I&#8217;m on the Release Engineering team with [...]]]></description>
			<content:encoded><![CDATA[<p>I went a bit underground after leaving Mozilla as an employee. Now that I am situated in my new role, I can talk a little bit more about what I am doing and how it will relate to Mozilla.</p>
<p>I am currently at <strong>Facebook</strong> and recently graduated <a href="https://www.facebook.com/note.php?note_id=177577963919">bootcamp</a>. I&#8217;m on the Release Engineering team with <a href="https://www.facebook.com/video/video.php?v=10100259101684977">Chuck Rossi</a> working on release related things. Right now I help out with the Facebook.com web releases but I&#8217;ll be moving into mobile (Android, iOS, mobile web, etc) shortly. It&#8217;s pretty cool to see how a company the size of Facebook deals with releasing how often they do, the scope of their frontend and backend systems, and the tools and processes they have in place. Once I start working on mobile, I am absolutely giddy I get to work with <a href="http://shaver.off.net/diary/">Mike Shaver</a> again.</p>
<p>So what does this mean for Mozilla? A lot! I&#8217;ve been missing-in-action, waiting for legal approval to work on Mozilla stuff. Now that I have that approval, I should be around more and more. Here&#8217;s a list off the top of my head of what I intend to work on in my &#8220;spare&#8221; time:</p>
<ol>
<li><strong>Making it so source migration is as easy as pushing a button</strong>. I started this work before I left but based on the time it took <a href="http://alex.keybl.com/">Alex</a> and I to struggle through the last migration it&#8217;s clear that it isn&#8217;t nearly good enough. I intend to expand my <a href="http://hg.mozilla.org/users/clegnitto_mozilla.com/release_tools/file/default/source_migration.py">hacky merge tool</a> to make it solid</li>
<li><strong>I have Bugzilla improvements I have committed to</strong>. Some even have patches. I have promised to finish them and I will do so. I know the benefit to Mozillians is great but quite honestly it is hard to motivate myself to work on Bugzilla without feeling the benefit personally. Plus, I have no desire to subject myself to Perl anymore&#8230;and that&#8217;s coming from a guy who works in PHP now (ugh). That being said, I will finish what I started and help the Mozilla community in this way as much as I can</li>
<li><strong>Usable, generic release management tools</strong>. Every company I know has tools to track what is/isn&#8217;t in a branch, overlay interesting events on the repo graph, perform cherry picks / transplant between release branches, etc. I intend to write some reusable components I can use at Facebook as well as Mozilla</li>
<li><strong>Help with mediawiki-bugzilla</strong>. I started the <a href="http://christian.legnitto.com/blog/2011/07/29/announcing-mediawiki-bugzilla-a-mediawiki-extension-embed-bug-data/">project as a proof of concept</a> and it&#8217;s been great to see <a href="http://lawrencemandel.com/2012/02/23/embed-bugzilla-data-in-wikimo-pages/">Lawrence</a> and Jake Maul get it actually used in production. The project is so useful and <em>so simple</em> I&#8217;ll probably hack on it in my spare time to let off some steam. Plus, Facebook has a lot of PHP so I guess I&#8217;ll feel a little bit more at home working on this codebase. Any web developer looking to contribute to Mozilla / open source should <strong>take a look at this project</strong>&#8230;high impact (a lot of open source projects use MediaWiki and Bugzilla), super simple code base, accessible language with no real external dependencies, and very little development red tape (just a <a href="https://github.com/mozilla/mediawiki-bugzilla">pull request on GitHub</a>!)</li>
<li><strong>Channel triage</strong>. I actually enjoy triage and I want to take the load off of Alex and others so they can do &#8220;real&#8221; work during their day. I have some ideas for tools and processes to help out but I plan to triage at least 3 times a week or so&#8230;it helps me go to sleep when my mind is racing. First, I need to make sure I have all the proper Bugzilla access but then I will be acting as the Triage Fairy™ as much as possible</li>
<li><strong>Mozilla Pulse</strong>. I fumbled the handoff (sorry guys!) but I intend to push <a href="http://pulse.mozilla.org">Pulse</a> forward as much as I can</li>
</ol>
<p>I won&#8217;t be working on Mozilla stuff in any official Facebook capacity, but I&#8217;ll be around as much as I can in my personal time. I&#8217;m excited!</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2012/03/05/long-time-no-see/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving on from Mozilla</title>
		<link>http://christian.legnitto.com/blog/2012/01/13/moving-on-from-mozilla/</link>
		<comments>http://christian.legnitto.com/blog/2012/01/13/moving-on-from-mozilla/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 21:01:25 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[farewell]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[release management]]></category>
		<category><![CDATA[releases]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=275</guid>
		<description><![CDATA[Today is my last day as a Mozilla employee, though I will always stay a Mozillian. Mozilla is the premier open source project and touching a small part of it has been both inspiring and humbling. Meeting all the smart and talented people I &#8220;knew&#8221; from reading Planet still blows my mind. Leaving is very bittersweet [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Today is my last day as a Mozilla employee</strong>, though I will always stay a <a href="https://mozillians.org">Mozillian</a>. Mozilla is <strong><em>the</em></strong> premier open source project and touching a small part of it has been both inspiring and humbling. Meeting all the smart and talented people I &#8220;knew&#8221; from reading <a href="http://planet.mozilla.org">Planet</a> still blows my mind.</p>
<p>Leaving is very bittersweet for me. We accomplished so much in 2011 and 2012 looks to have even more on tap. Hunkering down and shipping Firefox 4, going through a transition like the new release process, shipping a mobile product, and questioning years of assumptions while figuring it out as we went along was exhilarating. No one (including many Mozillians) thought we could ship Firefox 5 a quarter after Firefox 4. Well guess what, <strong>we did</strong>. And then we shipped Firefox 6, 7, 8, and 9&#8211;all on time. Sure, there were hiccups. <em>Transitions are hard</em>. We laid the foundation for the future and 2012 is the year we take it to the next level.</p>
<p>During my interview, <a href="http://beltzner.ca/mike/">Mike Beltzner</a> (@<a href="http://twitter.com/beltzner">beltzner</a>) asked me if I identified as a community member. I told him that I lurked around on <a href="http://planet.mozilla.org">Planet</a> and <a href="http://bugzilla.mozilla.org">Bugzilla</a>, so not really. He looked me in the eye and told me he viewed lurkers as a valuable part of the community, making me feel like a member of the Mozilla family from day one. <strong>If you are a lurker, please take note</strong>. Of course, now that I know where I can effectively contribute I don&#8217;t intend to stop&#8230;so look for me in bugs and participating in email threads about the correct shade of orange for the Firefox button (kidding!).</p>
<p>I want to publicly thank <a href="http://blog.johnath.com/">Johnathan Nightingale</a> (<a href="http://twitter.com/johnath">@johnath</a>), Senior Director of Firefox Engineering, for his guidance and advice. He has been both an amazing manager and mentor from day one. His analytical ability, managerial prowess, and technical chops have been inspiring and I hope you get a chance to experience them as I have.</p>
<p>Any release management work / questions should be directed towards <a href="http://alex.keybl.com/">Alex Keybl</a> (@<a href="http://twitter.com/alexkeybl">alexkeybl</a>). Alex joined us this year from Apple (where he drove features for Mac OS X Lion) and has already made a large impact at Mozilla. I&#8217;m sorry that I am leaving but I know Firefox releases will go smoothly in his capable hands.</p>
<p>They say you are supposed to end posts like this with a quote for added effect. I think this quote accurately captures my feelings about moving on from Mozilla:</p>
<blockquote><p>I&#8217;m so excited. I&#8217;m so excited. I&#8217;m so&#8230;scared. &#8211; <a href="http://www.youtube.com/watch?v=bflYjF90t7c">Jessie Spano</a></p></blockquote>
<p>Keep up the amazing work and thank you for the past couple of years.</p>
<p>Christian Legnitto &#8211; s<em>oon to be ex-Firefox Release Manager</em></p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2012/01/13/moving-on-from-mozilla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox release candidate builds available</title>
		<link>http://christian.legnitto.com/blog/2011/11/04/firefox-release-candidate-builds-available/</link>
		<comments>http://christian.legnitto.com/blog/2011/11/04/firefox-release-candidate-builds-available/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 19:49:28 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[FYI]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=273</guid>
		<description><![CDATA[In case you missed it, late yesterday we declared a release candidate for the next version of Firefox. Please test it!]]></description>
			<content:encoded><![CDATA[<p>In case you missed it, late yesterday we declared a <a href="http://blog.mozilla.com/channels/2011/11/03/firefox-release-candidate-builds-available-2/">release candidate for the next version of Firefox</a>. Please test it!</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/11/04/firefox-release-candidate-builds-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New tool to generate CSVs from input.mozilla.org data</title>
		<link>http://christian.legnitto.com/blog/2011/10/31/new-tool-to-generate-csvs-from-input-mozilla-org-data/</link>
		<comments>http://christian.legnitto.com/blog/2011/10/31/new-tool-to-generate-csvs-from-input-mozilla-org-data/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 18:10:11 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=269</guid>
		<description><![CDATA[Our feedback tool (input.mozilla.org) has great data but I found some of the analysis tools lacking. I wrote a new (ugly) python script to generate CSVs from input data. I then feed the CSVs into a spreadsheet program to visualize: &#160; This has already become pretty valuable to me for looking at overall feedback, positive/negative [...]]]></description>
			<content:encoded><![CDATA[<p>Our feedback tool (<a href="http://input.mozilla.com">input.mozilla.org</a>) has great data but I found some of the analysis tools lacking. I wrote a new (ugly) python script to generate CSVs from input data. I then feed the CSVs into a spreadsheet program to visualize:</p>
<p>&nbsp;</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/good.png"><img class="aligncenter size-medium wp-image-270" title="good" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/good-300x214.png" alt="" width="300" height="214" /></a><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/pvi.png"><img class="aligncenter size-medium wp-image-271" title="pvi" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/pvi-300x237.png" alt="" width="300" height="237" /></a></p>
<p>This has already become pretty valuable to me for looking at overall feedback, positive/negative for a particular version or query, etc.</p>
<p>It&#8217;s a bit rough / hacky, there may be bugs, but you can find it here:</p>
<p><a href="http://hg.mozilla.org/users/clegnitto_mozilla.com/release_tools/file/default/scrape_input.py">http://hg.mozilla.org/users/clegnitto_mozilla.com/release_tools/file/default/scrape_input.py</a></p>
<p>The tool requires:</p>
<ul>
<li>Python (v2.6+, which is used on Mac 10.6+)</li>
<li>The module &#8220;<em>requests</em>&#8220;. Install it with &#8216;<em>sudo easy_install requests</em>&#8216; or &#8216;<em>sudo pip install requests</em>&#8216;</li>
<li>The module &#8220;<em>argparse</em>&#8221; (should be in python 2.6+). Install it with &#8216;<em>sudo easy_install argparse</em>&#8216; or &#8216;<em>sudo pip install argparse</em>&#8216;</li>
</ul>
<p>The tool currently dumps the CSV to stdout, so you&#8217;ll most likely want to redirect output to a file.</p>
<h3>Input now supports OR queries</h3>
<p>When writing the tool I realized I needed to support searching for multiple terms. For example, when trying to get feedback on hangs just searching for &#8220;hang&#8221; wouldn&#8217;t give me the complete picture. I needed to search for something more like &#8220;hang OR freeze OR responding&#8221;. I supported this in my tool with queries for each search term and aggregating the results.  I quickly realized there were duplicates in the aggregated counts (input doesn&#8217;t give me unique ids to de-dupe) so I would only get an upper bound.</p>
<p>I hopped into #input on<a href="http://irc.mozilla.org"> irc.mozilla.org</a> and asked about OR queries. Dave Dash said it&#8217;d probably be easy to support, disappeared for a bit, and then <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=698048">BAM</a>, input supported OR queries (using &#8216;|&#8217; in the web UI, &#8216;,&#8217; in my tool)! Thanks Dave!</p>
<h3>Pivoting on Firefox version (&#8211;version)</h3>
<p>Details:</p>
<ul>
<li>Show input types and ratios</li>
<li>Allows you to see general &#8220;quality&#8221;&#8230;(praise/issues) is essentially a quality index</li>
<li>You can restrict the analysis to a particular search if you want by using &#8216;&#8211;search&#8217;</li>
<li>Beta and alpha versions are folded into the main version number</li>
</ul>
<p>Example usage:</p>
<ul>
<li><em>python scrape_input.py &#8211;version 8.0</em></li>
<li><em>python scrape_input.py &#8211;product mobile &#8211;version 8.0</em></li>
<li><em>python scrape_input.py &#8211;version 7.0 &#8211;search memory</em></li>
<li><em>python scrape_input.py &#8211;version 6.0 &#8211;search hang,freeze,responding</em></li>
</ul>
<h3>Pivoting on input type (&#8211;type)</h3>
<p>Details:</p>
<ul>
<li>Track input over the life of a product</li>
<li>Breaks down input by version and overall</li>
<li>You can restrict the analysis to a particular search if you want by using &#8216;&#8211;search&#8217;</li>
<li>Beta and alpha versions are folded into the main version number</li>
</ul>
<p>Example usage:</p>
<ul>
<li><em>python scrape_input.py &#8211;product mobile &#8211;type issues</em></li>
<li><em>python scrape_input.py &#8211;type all</em></li>
<li><em>python scrape_input.py  &#8211;type issues &#8211;search hang,responding,freeze</em></li>
</ul>
<h3>Manually graphing in Numbers</h3>
<ol>
<li>Open the CSV file</li>
<li>Select the first row and make it a header row</li>
<li>Select the date column and other columns to graph</li>
<li>Choose &#8220;Share X values&#8221; after selecting the data in the gear menu</li>
<li>Click the chart button then scatter chart button</li>
<li>Open the inspector (View &gt; Show Inspector)</li>
<li>Click the chart tab</li>
<li>Click the series subtab</li>
<li>Data symbol -&gt; None</li>
<li>Connect points -&gt; Straight</li>
</ol>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/10/31/new-tool-to-generate-csvs-from-input-mozilla-org-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A modest Bugzilla keyword format proposal</title>
		<link>http://christian.legnitto.com/blog/2011/10/24/a-modest-bugzilla-keyword-format-proposal/</link>
		<comments>http://christian.legnitto.com/blog/2011/10/24/a-modest-bugzilla-keyword-format-proposal/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 23:02:22 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[process improvement]]></category>
		<category><![CDATA[proposal]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=265</guid>
		<description><![CDATA[I just sent an email to dev-planning proposing a new keyword format. Nothing earth-shattering, but I think the upside is huge. I&#8217;ll reproduce it here, but feel free to comment in the dev-planning thread. Proposal #(namespace)/..../(leafnode keyword) That&#8217;s it, pretty simple. Examples: #relman/triage/needs-info #relman/triage/defer-to-group #ux/papercuts/user-control #ux/papercuts/useful-error-messages #crashkill/watching #crashkill/blocklist-candidate #crashkill/3rd-party/adobe #crashkill/3rd-party/adobe/contacted #gfx/bugkill/too-old #gfx/bugkill/bitrot &#8230;etc Why? &#8220;#&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I just sent an email to dev-planning <a href="https://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/ddcf725c00ee86e7#">proposing a new keyword format</a>. Nothing earth-shattering, but I think the upside is huge. I&#8217;ll reproduce it here, but feel free to comment in the dev-planning thread.</p>
<h3>Proposal</h3>
<div class="codecolorer-container text railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#(namespace)/..../(leafnode keyword)</div></div>
<p>That&#8217;s it, pretty simple. Examples:</p>
<div class="codecolorer-container text railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#relman/triage/needs-info<br />
#relman/triage/defer-to-group<br />
<br />
#ux/papercuts/user-control<br />
#ux/papercuts/useful-error-messages<br />
<br />
#crashkill/watching<br />
#crashkill/blocklist-candidate<br />
#crashkill/3rd-party/adobe<br />
#crashkill/3rd-party/adobe/contacted<br />
<br />
#gfx/bugkill/too-old<br />
#gfx/bugkill/bitrot</div></div>
<p>&#8230;etc</p>
<h3>Why?</h3>
<ul>
<li>&#8220;#&#8221; denotes a keyword that doesn&#8217;t widely apply across the project</li>
<ol>
<li>Humans and tools can skip over easily</li>
<li>Trivial bugzilla patch to make it sort at the bottom / last (I&#8217;ll attach it to the bug in a bit). We can even filter them out of the autocomplete entirely if desired</li>
<li>Trivial to make a watchdog script that enforces states and makes sure only certain people are adding / removing certain groups of keywords (which can be eventually expanded to a bz extension)</li>
<li>Easy to let anyone with editbugs create them with a bugzilla patch (if desired)</li>
</ol>
</ul>
<ul>
<li>&#8220;#&#8221; denotes a keyword in this system</li>
<ol>
<li>Tools can rely on the format and process it, unlike current keywords (is &#8216;-&#8217; part of the keyword or a namespace/separator? Depends!)</li>
</ol>
</ul>
<ul>
<li>Hierarchical structure of tags</li>
<ol>
<li>Tools can query for keywords lists at the proper depth easily</li>
<li>Humans can easily group keywords at a glance</li>
<li>Humans can query easily through the existing bugzilla interface (e.g &#8220;show me everything Release Management is triaging&#8221;)</li>
</ol>
</ul>
<ul>
<li>Keyword subsections can use whatever rules they like, only &#8220;#&#8221; in the 1st position and &#8220;/&#8221; anywhere is special (spaces obviously don&#8217;t work)</li>
</ul>
<ul>
<li>(ab)using the current keyword system. This is essentially a small step to moving keywords into a tree model, rooted via component. I need something NOW and can&#8217;t wait for bugzilla improvements (and already have enough of them assigned to me).</li>
</ul>
<h3>Why not use the whiteboard?</h3>
<p>The whiteboard is junk! I can&#8217;t do historical queries for when a whiteboard substring was removed. The bugmail isn&#8217;t explicitly clear and I have to take time to scan the string, fun regex stuff in scripts, etc.</p>
<p>If bugzilla had a decent keyword or tag system the whiteboard would go away&#8230;it&#8217;s a kludge.</p>
<h3>Future plans?</h3>
<ul>
<li>Make anyone able to grab a &#8220;#&#8221; namespace and then create as many keywords as they want inside without having the current heavy-weight keyword access. This should actually be easy to do in bugzilla</li>
<li>Release Management may migrate this sort of stuff to our web system outside Bugzilla, but for now we&#8217;re (ab)using current tools</li>
<li>We need to replace Bugzilla&#8217;s keyword system. Yesterday.</li>
</ul>
<p>Please <a href="https://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/ddcf725c00ee86e7#">let me know</a> what you think and if you or your group would find such a change useful. The goal would be for it to be invisible to anyone who isn&#8217;t using it and wildly useful to those who do.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/10/24/a-modest-bugzilla-keyword-format-proposal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozillians.org is already useful, can&#8217;t wait for more</title>
		<link>http://christian.legnitto.com/blog/2011/10/07/mozillians-org-is-already-useful-cant-wait-for-more/</link>
		<comments>http://christian.legnitto.com/blog/2011/10/07/mozillians-org-is-already-useful-cant-wait-for-more/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 17:24:56 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[mozillians.org]]></category>
		<category><![CDATA[triage]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=260</guid>
		<description><![CDATA[I was in Firefox Aurora bug triage and came across bug 692506. The bug is a SVG regression that shipped in Firefox 7. Even though we do our best, with the amount of code out there on the web some issues are bound to slip through. Luckily it&#8217;s not serious enough or widely used enough [...]]]></description>
			<content:encoded><![CDATA[<p>I was in Firefox Aurora <a href="https://wiki.mozilla.org/Firefox/Aurora#Triage">bug triage</a> and came across <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=692506">bug 692506</a>. The bug is a SVG regression that shipped in Firefox 7. Even though we do our best, with the amount of code out there on the web some issues are bound to slip through. Luckily it&#8217;s not serious enough or widely used enough to create a Firefox 7.0.2 release but of course we want to fix it as soon as possible. Updates should leave users no worse off.</p>
<p>There was a problem with the patch though. <a href="http://weblogs.mozillazine.org/bz/">Boris Zbarsky</a> had the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=692506#c15">following comment</a> in the bug:</p>
<blockquote>
<p id="comment_text_15">someone who knows this code better than I should evaluate risk&#8230;</p>
</blockquote>
<p>When Boris defers to someone else, I get worried. He knows <strong>everything</strong>. If he doesn&#8217;t feel confident commenting on the risk it is likely in an area that requires crazy black magic&#8230;and likely risky.</p>
<p>The very next comment was <a href="http://longsonr.wordpress.com/">Robert Longson</a> saying:</p>
<blockquote>
<p id="comment_text_16">The fix is clearly right [...] Looks like pretty good value for a 1 line change to me.</p>
</blockquote>
<p>Now, I had seen Robert&#8217;s name previously but I wasn&#8217;t as intimately familiar with his areas of expertise. I remembered Mozillians.org <a href="http://aakash.doesthings.com/2011/10/03/mozillians-org-1-0-mozillas-1st-contributor-directory/">launched recently</a> and decided to see if it could shed some light on Robert to give his signoff additional weighting.</p>
<p>So I searched. Luckily, I got a hit!</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_2.png"><img class="aligncenter size-medium wp-image-262" title="mozillians_2" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_2-300x226.png" alt="" width="300" height="226" /></a></p>
<p>Not too bad for a website that launched recently. I checked out Robert&#8217;s profile:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_3.png"><img class="aligncenter size-medium wp-image-261" title="mozillians_3" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/10/mozillians_3-300x158.png" alt="" width="300" height="158" /></a></p>
<p>Looks like Robert is a SVG peer! If there was any doubt (don&#8217;t know why there would be) I have Daniel vouching for the information. Because I know Daniel, this is about as solid a confirmation I could get.</p>
<p>So, now I have a heavy-hitter (Boris) writing the patch and a peer in the area of the patch (Robert) saying it is correct and safe. That makes taking the regression patch a <strong>no brainer</strong>.</p>
<p><a href="https://mozillians.org">Mozillians.org</a> helped to turn a fuzzy product decision into a clear one, reducing risk and making us more confident in a Firefox change. I also can&#8217;t wait for the tool to have timezone support so I know when community members I need patches from are available or not.</p>
<p>Please <a href="https://mozillians.org/register">add yourself</a> if you haven&#8217;t already so we can make this resource even more valuable.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/10/07/mozillians-org-is-already-useful-cant-wait-for-more/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Postponing the Firefox 3.6.x &#8594; 7.0 advertised update</title>
		<link>http://christian.legnitto.com/blog/2011/10/06/postponing-the-firefox-3-6-x-7-0-advertised-update/</link>
		<comments>http://christian.legnitto.com/blog/2011/10/06/postponing-the-firefox-3-6-x-7-0-advertised-update/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 20:09:47 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Firefox 3.6]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=259</guid>
		<description><![CDATA[The previously scheduled 3.6 &#8594; 7.0.1 advertised update is now postponed while we make sure our server capacity is sufficient for release. Once the investigation is complete I will communicate a new date well in advance so all stakeholders can plan accordingly. I apologize for any churn this may have caused.]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://wiki.mozilla.org/Releases#Other_releases">previously scheduled</a> 3.6 &rarr; 7.0.1 <a href="http://christian.legnitto.com/blog/2011/10/03/reminder-firefox-3-6-23-7-0-1-advertised-update-scheduled-for-thursday/">advertised update</a> is now postponed while we make sure our server capacity is sufficient for release. Once the investigation is complete I will communicate a new date well in advance so all stakeholders can plan accordingly.</p>
<p>I apologize for any churn this may have caused.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/10/06/postponing-the-firefox-3-6-x-7-0-advertised-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reminder: Firefox 3.6.23 &#8594; 7.0.1 advertised update scheduled for Thursday</title>
		<link>http://christian.legnitto.com/blog/2011/10/03/reminder-firefox-3-6-23-7-0-1-advertised-update-scheduled-for-thursday/</link>
		<comments>http://christian.legnitto.com/blog/2011/10/03/reminder-firefox-3-6-23-7-0-1-advertised-update-scheduled-for-thursday/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 23:31:41 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox 3.6]]></category>
		<category><![CDATA[reminder]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=257</guid>
		<description><![CDATA[Just a friendly reminder that we are planning to offer the Firefox 3.6.23 → 7.0.1 advertised update this Thursday, 2011-10-6. What does the advertised update mean? We will be offering an advertised update (also sometimes called a &#8220;major update&#8221;) for Firefox 3.6.x -&#62; Firefox 7.0 on 2011-10-06 (1 week and 2 days after Firefox 7&#8242;s [...]]]></description>
			<content:encoded><![CDATA[<p>Just a friendly reminder that we are planning to offer the <a href="https://wiki.mozilla.org/Releases/Firefox_3.6_MU">Firefox 3.6.23 → 7.0.1 advertised update</a> this <a href="https://wiki.mozilla.org/Releases/">Thursday, 2011-10-6</a>.</p>
<h3>What does the advertised update mean?</h3>
<ul>
<li>We will be offering an advertised update (also sometimes called a &#8220;major update&#8221;) for Firefox 3.6.x -&gt; Firefox 7.0 on <strong>2011-10-06</strong> (1 week and 2 days after Firefox 7&#8242;s release)</li>
<li>The advertised update has <strong>no bearing</strong> on support levels. It does not mean Firefox 3.6 is end-of-life</li>
<li>The advertised update has <strong>no bearing</strong> on the <a href="https://wiki.mozilla.org/Enterprise/Firefox/ExtendedSupport:Proposal">Firefox ESR proposal</a></li>
<li>This is part of the <strong>old</strong> release process and is unchanged from what we have been doing for the past 3+ years</li>
<li>The prompt is opt-in&#8230;if users decline, <strong>they stay on 3.6.x and get security updates until the next time we decide to prompt</strong></li>
<li>We did this for 3.0.x -&gt; 3.5, 3.5.x -&gt; 3.6, 3.6.x -&gt; 4.0 and 3.6.x -&gt; 5.0&#8230;<strong>nothing new</strong></li>
<li>If enterprise deployments have advertised/&#8221;major&#8221; updates disabled in rollouts their users <strong>will not</strong> see the prompt but they <strong>will</strong> see Firefox 3.6.24 when it is released on 2011-11-08</li>
</ul>
<p>This is mainly to move regular Firefox users who don&#8217;t know there is an update up to a newer/better version if they are so inclined.</p>
<p>Based on previous advertised update offers we expect to see a significant percentage of users installing the new version. We are, of course, watching the data closely to see what happens and to make sure there are no unexpected issues.</p>
<p>As always, feel free to contact me with any questions or concerns.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/10/03/reminder-firefox-3-6-23-7-0-1-advertised-update-scheduled-for-thursday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Beta users already have the version released today</title>
		<link>http://christian.legnitto.com/blog/2011/08/16/firefox-beta-users-already-have-the-version-released-today/</link>
		<comments>http://christian.legnitto.com/blog/2011/08/16/firefox-beta-users-already-have-the-version-released-today/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 20:37:01 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[reminder]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=253</guid>
		<description><![CDATA[Just a quick reminder: If you are running Firefox Beta, you already have the version that was released today. One of the benefits of being on the cutting edge! Want an even earlier look at Firefox? Try Firefox Aurora.]]></description>
			<content:encoded><![CDATA[<p>Just a quick reminder:</p>
<p>If you are running Firefox Beta, you already have the version that was released today. One of the benefits of being on the cutting edge! Want an even earlier look at Firefox? Try <a href="http://www.mozilla.com/firefox/channel">Firefox Aurora</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/08/16/firefox-beta-users-already-have-the-version-released-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing mediawiki-bugzilla, a MediaWiki extension to embed bug data</title>
		<link>http://christian.legnitto.com/blog/2011/07/29/announcing-mediawiki-bugzilla-a-mediawiki-extension-embed-bug-data/</link>
		<comments>http://christian.legnitto.com/blog/2011/07/29/announcing-mediawiki-bugzilla-a-mediawiki-extension-embed-bug-data/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 18:44:57 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=249</guid>
		<description><![CDATA[Do you use wiki pages to track things? Tired of copy and pasting bugzilla queries and bug information? Me too. I got fed up one day and decided to do something about it and the result is mediawiki-bugzilla. What is mediawiki-bugzilla? It is a server-side MediaWiki extension that provides read-only access to the Bugzilla REST [...]]]></description>
			<content:encoded><![CDATA[<p>Do you use wiki pages to track things? Tired of copy and pasting bugzilla queries and bug information? <strong>Me too</strong>. I got fed up one day and decided to do something about it and the result is <a href="https://github.com/LegNeato/mediawiki-bugzilla">mediawiki-bugzilla</a>.</p>
<h3>What is mediawiki-bugzilla?</h3>
<p>It is a server-side MediaWiki extension that provides read-only access to the <a href="https://wiki.mozilla.org/Bugzilla:REST_API">Bugzilla REST API</a>. It&#8217;s basically a working proof of concept at this point but I will be beefing it up in the coming weeks.</p>
<h3>Why did I write my own MediaWiki extension?</h3>
<p>I deal with wiki pages, bugs, and triage daily. It seemed stupid to be copying data and sometimes I wanted to embed up-to-date bug information in various wiki pages. I looked for solutions and found the excellent <a href="http://www.mediawiki.org/wiki/Extension:Bugzilla_Reports">Bugzilla Reports</a> extension. Unfortunately, it didn&#8217;t fit my needs:</p>
<ul>
<li>Bugzilla Reports needs direct access to the Bugzilla database. Yikes! Not only would I not get that access that would mean we would have to security audit the whole thing. Also, it was unclear that the assorted groups and permissions could be preserved across queries</li>
<li>The specification/query language was homegrown. In addition to wiki markup one had to take time to learn how to tune and use a specification unique to Bugzilla Reports</li>
<li>I&#8217;m not the best PHP programmer in the world but the code seemed overly complex and was difficult to dive into</li>
</ul>
<p>I actually hacked together a proof-of-concept backend to have Bugzilla Reports query the Bugzilla REST API instead of the database but it didn&#8217;t work quite right and wasn&#8217;t maintainable.</p>
<p>I wanted to make an extension that is painless to use, easy to develop, and has no possible way of exposing restricted bugs. I didn&#8217;t want to create my own query specification / format, so I piggybacked off Gerv&#8217;s excellent <a href="https://wiki.mozilla.org/Bugzilla:REST_API">Bugzilla REST API</a>. The extension is basically an easy way to make REST API calls from MediaWiki so the docs can be used for the extension as well.</p>
<h3>How to use mediawiki-bugzilla</h3>
<p>You essentially use this extension in this way:</p>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla<span style="color: #339933;">&gt;</span><br />
&nbsp; <span style="color: #009900;">&#40;</span>JSON REST API query key<span style="color: #339933;">/</span>value pairs<span style="color: #009900;">&#41;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>For example, the following would be used to get all P1 bugs in the Bugzilla product:</p>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla<span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #3366CC;">&quot;product&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Bugzilla&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; <span style="color: #3366CC;">&quot;priority&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;P1&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>Notice that this is the same example used in the <a href="https://wiki.mozilla.org/index.php?title=Bugzilla:REST_API:Methods&amp;oldid=281673#Search_for_bugs_.28.2Fbug_GET.29">Bugzilla REST API documentation</a>. <em>Any query you can do via the API you should be able to embed in a wiki page using this extension</em>.</p>
<p>I also stubbed out support for charting using the Google Charts API:</p>
<div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>bugzilla type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;count&quot;</span> display<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;bar&quot;</span><span style="color: #339933;">&gt;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #3366CC;">&quot;product&quot;</span><span style="color: #339933;">:</span>      <span style="color: #3366CC;">&quot;Bugzilla&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; <span style="color: #3366CC;">&quot;priority&quot;</span><span style="color: #339933;">:</span>     <span style="color: #3366CC;">&quot;P1&quot;</span><span style="color: #339933;">,</span><br />
&nbsp; <span style="color: #3366CC;">&quot;x_axis_field&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;severity&quot;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #339933;">&lt;/</span>bugzilla<span style="color: #339933;">&gt;</span></div></div>
<p>If you put both of the above examples into a wiki page you get something like this:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/07/ss.png"><img class="aligncenter size-medium wp-image-250" title="ss" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/07/ss-300x165.png" alt="" width="300" height="165" /></a></p>
<p>I know the tables aren&#8217;t styled yet. I&#8217;m going to be using jquery UI + the datatable plugin, with a pref to fall back to standard HTML tables without javascript.</p>
<p><em>All this info (and more!) can be found in the <a href="https://github.com/LegNeato/mediawiki-bugzilla/blob/master/README.md">README</a>.</em></p>
<h3>Next steps</h3>
<p>The major thing I am going to add is caching of the queries every 5 minutes or so while allowing manual cache overriding. This should make it so 50 people loading a wiki page with 10 queries at the same time doesn&#8217;t overwhelm Bugzilla.</p>
<p>After that I will beef up the charting and add some docs. Then we&#8217;ll get this rolled out on <a href="http://wiki.mozilla.org">wiki.mozilla.org</a>!</p>
<p>As always, <a href="https://github.com/LegNeato/mediawiki-bugzilla">patches welcome</a>. The code is very simple and it should be very easy to add new features as there aren&#8217;t really any right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/07/29/announcing-mediawiki-bugzilla-a-mediawiki-extension-embed-bug-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why are there no Firefox 5.0.1 and 3.6.19 automatic updates for Windows and Linux?</title>
		<link>http://christian.legnitto.com/blog/2011/07/12/why-are-there-no-firefox-5-0-1-and-3-6-19-automatic-updates-for-windows-and-linux/</link>
		<comments>http://christian.legnitto.com/blog/2011/07/12/why-are-there-no-firefox-5-0-1-and-3-6-19-automatic-updates-for-windows-and-linux/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 23:10:09 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[release management]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=247</guid>
		<description><![CDATA[This newsgroup discussion inspired me to talk about Firefox 5.0.1 and 3.6.19, the situation / trade-offs encountered, and our ultimate decision process. First, some background. We test pre-release versions of Apple&#8217;s latest OS, Mac OS X Lion (10.7). Our users also test on their own and we see their crash reports in our crash reporting [...]]]></description>
			<content:encoded><![CDATA[<p>This <a href="https://groups.google.com/group/mozilla.dev.planning/browse_thread/thread/5e6044f325b34856">newsgroup discussion</a> inspired me to talk about Firefox 5.0.1 and 3.6.19, the situation / trade-offs encountered, and our ultimate decision process.</p>
<p>First, some background. We test pre-release versions of Apple&#8217;s latest OS, Mac OS X Lion (10.7). Our users also test on their own and we see their crash reports in our crash reporting system. Apple seems to have introduced a bug in their ATS framework in a previous Lion seed. The bug makes Firefox (all versions) extremely unstable. We reported it to Apple but there are only so many bugs that can be fixed and unfortunately this one didn&#8217;t make the cut for their GM seed. Because Apple had announced &#8220;July&#8221; as the release of Lion we knew we couldn&#8217;t just wait for Firefox 6&#8242;s release (August 16th) to fix it. At the same time, it came to our attention that the latest Java update released by Apple on Mac OS X Snow Leopard (10.6) broke Java for Firefox 5 users. Clearly we had to create out-of-band updates to address both issues.</p>
<p>Immediately, we questioned what platforms we should ship the updates to.  It seemed odd to release an updated Firefox to all users on all platforms when the bugs only affect the Mac population.</p>
<p>There are some distinct downsides to releasing across all platforms in this situation:</p>
<ol>
<li>We know update fatigue is very real&#8230;last we checked <a href="http://blog.mozilla.com/metrics/2010/04/21/why-people-don%E2%80%99t-upgrade-their-browser-%E2%80%93-part-iv/">over 7% of users don&#8217;t update specifically because they are annoyed about too many update offers</a> (see <a href="http://weblogs.mozillazine.org/gerv/archives/2010/10/too_many_updates.html">Gerv&#8217;s post</a> as well). To subject Windows and Linux users to the heavyweight update process, potentially annoying them enough to not update to Firefox 6 in August is a big concern</li>
<li>The updates aren&#8217;t trivially small. <a href="http://en.wikipedia.org/wiki/Profile-guided_optimization">Profile-guided optimization</a> on Windows makes it so the binaries aren&#8217;t exactly the same for a rebuild. Additionally, the code fixes aren&#8217;t conditionally compiled so the resulting binaries would be even more different. Though binary patch / delta updates reduce the impact, we still don&#8217;t feel comfortable having our entire Windows and Linux populations download data that did nothing for them</li>
<li>More QA / qualification is required and there is more opportunity for issues to crop up (such as automation failures, packaging errors, etc)</li>
</ol>
<p>Of course, there are some downsides to releasing only for Mac users in this situation:</p>
<ol>
<li>User confusion. Windows and Linux users may see the update announcements and think their version is insecure / there is something wrong with automatic updates</li>
<li>Supporting tools may expect all platforms to have the same supported version</li>
<li>Our update automation only supports patching to the last update. When we go to release Firefox 6 and Firefox 3.6.20 all non-Mac users will get the full update rather than a binary patch update (unless we try to do manual hackery)</li>
<li>The Mozilla.com website only supports specifying a &#8220;latest version&#8221;. It is not broken down by platform. We have to offer all platforms for download on Mozilla.com or only offer the older version, exposing new Mac users to the two fixed problems until they update (which may not happen if they keep crashing in the middle of the download)</li>
<li>Due to the way our update server works, we have to pop up a window offering Firefox 5 to the freshly updated Firefox 3.6.19 Mac users or make it so &#8220;Check for updates&#8221; on 3.6.19 doesn&#8217;t offer Firefox 5&#8211;both options not ideal</li>
</ol>
<p><strong>This is why release management is hard</strong>. Rarely is there a good option and often it takes too long to get the proper data needed to make an informed decision. Just gathering the above information from various stakeholders took a fair amount of time. To make matters more frantic, we needed to get the updates out as soon as possible to release before Lion&#8217;s ship date (which is still unknown but thought to be soon).</p>
<p>I looped in product management, as they are the ultimate product &#8220;owners&#8221; and know how to reason about the assorted tradeoffs and their impact on both our users and Firefox in general. After conferring with product management we decided the downsides of releasing for all platforms outweighed the ones for releasing just for Mac.</p>
<p>We verified with supporting system owners that releasing only for Mac would not cause issues (crossing off #2 above), chose to offer all platforms on the website (largely mitigating #4), and made a call to turn off manual update offers to Firefox 5 for 3.6.19 users (#5 above).  We also have time to figure out how to manually hack around patch packages to mitigate #3 but made it clear we are willing to live with the current situation when Firefox 6 / Firefox 3.6.20 comes along.</p>
<p>This decision and process could definitely have been messaged more clearly. We were moving quickly and I was at a team offsite that stole more attention than anticipated. I&#8217;m happy with the decision we took but realize there was no &#8220;correct&#8221; decision in this situation. Both ways had tradeoffs and if we chose releasing to all platforms I imagine I would be writing a similar post explaining why.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/07/12/why-are-there-no-firefox-5-0-1-and-3-6-19-automatic-updates-for-windows-and-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A small Bugzilla improvement</title>
		<link>http://christian.legnitto.com/blog/2011/06/15/a-small-bugzilla-improvement/</link>
		<comments>http://christian.legnitto.com/blog/2011/06/15/a-small-bugzilla-improvement/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 14:16:13 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[bmo]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[bugzilla]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=240</guid>
		<description><![CDATA[With the recent Bugzilla 4.0 rollout on bugzilla.mozilla.org comes a small but useful usability improvement. It&#8217;s so small you may not have noticed (I wrote it but didn&#8217;t notice for weeks!), so I decided to blog about it. The bug I filed and fixed was: Bug 585802 &#8211; Change the cc/user autocomplete (and backend) usermatching [...]]]></description>
			<content:encoded><![CDATA[<p>With the recent Bugzilla 4.0 rollout on <a href="http://bugzilla.mozilla.org">bugzilla.mozilla.org</a> comes a small but useful usability improvement. It&#8217;s so small you may not have noticed (I wrote it but didn&#8217;t notice for weeks!), so I decided to blog about it. The bug I filed and fixed was:</p>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=585802">Bug 585802</a> &#8211; Change the cc/user autocomplete (and backend) usermatching to ignore spaces / search on space separated names</li>
</ul>
<p>Previously, searching for &#8220;<strong>Christian L</strong>&#8221; returned all users with &#8220;<strong>Christian</strong>&#8221; in the first or last name as well as all users with &#8220;<strong>L</strong>&#8221; in the first or last name. As you can imagine, this was a long list to search through (lots of names have an &#8220;L&#8221; somewhere) and made searching by name useless&#8211;especially when you didn&#8217;t know how to spell someone&#8217;s name.</p>
<p>Most people work around this bug by searching just for a IRC nick using &#8220;:<strong>[ircnick]</strong>&#8220;.  IRC nicks are generally unique which produces a smaller list, and inserting the colon assures that there are little to no substring matches.</p>
<p>The search behavior really annoyed me so I dug in, patched Bugzilla, and changed the behavior:</p>
<div id="attachment_241" class="wp-caption aligncenter" style="width: 310px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/06/names.png"><img class="size-medium wp-image-241" title="names" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/06/names-300x150.png" alt="" width="300" height="150" /></a><p class="wp-caption-text">Notice the only people shown match &quot;Christian L&quot; rather than everyone with an &quot;L&quot; in their first or last name</p></div>
<p>I now find myself searching for irc nicks less and less and just using a person&#8217;s name. This is one less mental step for me as I no longer have to map from a person to an irc nick in my head.</p>
<p>This was my first Bugzilla patch and the first improvement I wrote that got rolled out on <a href="http://bugzilla.mozilla.org">bugzilla.mozilla.org</a>. Special thanks to Max for guiding me through the patch / Bugzilla codebase.</p>
<p>I hope that this small change made Bugzilla a little more usable for everyone.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/06/15/a-small-bugzilla-improvement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code freeze for Firefox 3.6.18 is MONDAY (2011-06-06) @ 11:59 pm PDT</title>
		<link>http://christian.legnitto.com/blog/2011/06/03/code-freeze-for-firefox-3-6-18-is-monday-2011-06-06-1159-pm-pdt/</link>
		<comments>http://christian.legnitto.com/blog/2011/06/03/code-freeze-for-firefox-3-6-18-is-monday-2011-06-06-1159-pm-pdt/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 23:12:13 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[branches]]></category>
		<category><![CDATA[Firefox 3.6]]></category>
		<category><![CDATA[freeze]]></category>
		<category><![CDATA[reminder]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=237</guid>
		<description><![CDATA[I know we&#8217;ve been all been focused on the future releases but I&#8217;d like to call attention to Firefox 3.6.18. Code freeze for Firefox 3.6.18 is THIS MONDAY (2011-06-06) @ 11:59 pm PDT! If you have a bug in the blocking list, you are on the hook to have it done (or let branch-triage@mozilla.org know [...]]]></description>
			<content:encoded><![CDATA[<p>I know we&#8217;ve been all been focused on the future releases but I&#8217;d like to call attention to <a href="https://wiki.mozilla.org/Releases/Firefox_3.6.18">Firefox 3.6.18</a>.</p>
<p><strong>Code freeze for Firefox 3.6.18 is <a href="https://wiki.mozilla.org/Releases/Firefox_3.6.18">THIS MONDAY (2011-06-06) @ 11:59 pm PDT</a>!</strong></p>
<p>If you have a <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=ALL%20blocking1.9.2:.18%2B%20-status1.9.2:.18-fixed&amp;order=map_assigned_to.login_name,bugs.bug_id">bug in the blocking list</a>, you are on the hook to have it done (or let <a href="mailto:branch-triage@mozilla.org">branch-triage@mozilla.org</a> know why it can&#8217;t be done).</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/06/03/code-freeze-for-firefox-3-6-18-is-monday-2011-06-06-1159-pm-pdt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Important dates for the Firefox rapid release process</title>
		<link>http://christian.legnitto.com/blog/2011/04/25/release-dates/</link>
		<comments>http://christian.legnitto.com/blog/2011/04/25/release-dates/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 21:32:10 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[rapid release]]></category>
		<category><![CDATA[schedule]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=223</guid>
		<description><![CDATA[This has come up on assorted mailing lists so I figured I&#8217;d blog about it&#8230; Please do note the rapid release process is still new and might need to be adjusted as we go through a couple. If you are&#8230;.. A Developer You need to focus on the fact that the next merge from mozilla-central [...]]]></description>
			<content:encoded><![CDATA[<p>This has come up on assorted mailing lists so I figured I&#8217;d blog about it&#8230;</p>
<p>Please do note the rapid release process is still new and might need to be adjusted as we go through a couple.</p>
<p>If you are&#8230;..</p>
<h3>A Developer</h3>
<ul>
<li>You need to focus on the fact that the next merge from mozilla-central to mozilla-aurora is <strong>2011-05-24</strong> (any code for Firefox 6 needs to be in by that date)</li>
<li>You need to know any major issues you find in code landed <strong>before 2011-04-12 </strong>should be brought to the attention of release drivers to put into beta or aurora, wherever is appropriate</li>
</ul>
<h3>A Localizer</h3>
<ul>
<li>You need to focus on the fact that you only have until <strong>2011-05-17</strong> to finish localizing Firefox 5 content in mozilla-aurora (time left for current work)</li>
<li>You need to focus on the fact that the next merge from mozilla-central to mozilla-aurora is <strong>2011-05-24</strong> (time the work for the next cycle starts so you can plan)</li>
</ul>
<h3>Add-on Developer</h3>
<ul>
<li> You only have until <strong>2011-05-17</strong> to test your add-on with Firefox 5 content in mozilla-aurora and mark your add-on as 5.0* compatible.
<p><em>You will be able to test for 6 more weeks on beta but our beta audience has over 2 million people&#8230;you probably don&#8217;t want to field their support questions and should just focus on getting it compatible during the aurora timeframe.</em></li>
<li>You should start testing your add-on with Firefox 6 content in mozilla-aurora on <strong>2011-05-24</strong>. You will have 6 weeks to test on aurora and another 6 weeks to test on beta</li>
</ul>
<h3>Anyone Else</h3>
<ul>
<li> Firefox 5 will be released on <strong>2011-06-21</strong></li>
</ul>
<p>I hear there is a developer calendar somewhere and intend to add the  assorted merge dates. I have also been saying it every week in the  platform, MoCo, channel, and product meetings. We&#8217;re working on getting  it added to the wiki in the appropriate places (thanks to Matt Brubeck  for adding it on the <a href="https://wiki.mozilla.org/RapidRelease">RapidRelease</a> wiki page).</p>
<p>Additionally, there are dates in the <a href="http://mozilla.github.com/process-releases/draft/development_specifics/#milestones">specifics document</a> as well as a <a href="http://hg.mozilla.org/users/clegnitto_mozilla.com/release_tools/file/default/release_schedule.py">quick python program</a> to spit out your very own merge schedule. Please note we are still  working out the mechanics of merges so they may be +- a day or so.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/04/25/release-dates/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Come join the new Firefox release team at Mozilla!</title>
		<link>http://christian.legnitto.com/blog/2011/04/22/come-join-the-new-firefox-release-team-at-mozilla/</link>
		<comments>http://christian.legnitto.com/blog/2011/04/22/come-join-the-new-firefox-release-team-at-mozilla/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 22:18:41 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[engineering project manager]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[release management]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=220</guid>
		<description><![CDATA[Here at Mozilla we release a fair amount of software, most recently Firefox 4: With the new Firefox rapid release process managing the details of those releases is even more critical as we absolutely cannot slip the schedule. Because the schedules are set in stone we need to manage a lot more up front. Additionally, [...]]]></description>
			<content:encoded><![CDATA[<p>Here at Mozilla we release a <a href="https://wiki.mozilla.org/Releases/">fair amount of software</a>, most recently Firefox 4:</p>
<div id="attachment_221" class="wp-caption aligncenter" style="width: 310px"><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/04/fx_sign.jpg"><img class="size-medium wp-image-221" title="fx_sign" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/04/fx_sign-300x199.jpg" alt="Photo by Bob Moss" width="300" height="199" /></a><p class="wp-caption-text">Photo by Bob Moss</p></div>
<p>With the new <a href="http://mozilla.github.com/process-releases/">Firefox rapid release process</a> managing the details of those releases is even more critical as we absolutely cannot slip the schedule. Because the schedules are set in stone we need to manage a lot more up front. Additionally, with releases shipping on a faster cadence there is less time for mistakes to be caught. When one adds in new platforms (smartphones, tablets), new products (Firefox Mobile, Firefox Home), and new channels (Nightly, Aurora) there is clearly a growing need for project and release management.</p>
<p>To meet this growing need <span style="text-decoration: underline;"><strong>Mozilla is hiring for a new release management team</strong></span>!</p>
<h3>Is this you?</h3>
<p>We currently have two positions available:</p>
<p><strong><a href="http://bit.ly/hgFchL">Associate Engineering Project Manager &#8211; Releases</a></strong>:  We&#8217;re looking for someone at the beginning of their career who can  learn the ropes and grow to be an experienced member of the release management team.  Problem solving, great communication skills, and technical chops are a  must!</p>
<p><strong><a href="http://bit.ly/efgiAJ">Engineering Project Manager &#8211; Releases</a></strong>:  We&#8217;re looking for someone with tons of experience managing software  releases, hopefully at internet scale. This person will hit the ground  running, taking the lead on many releases as well as driving process improvements.</p>
<h3>What is Release Management?</h3>
<p>Wikipedia has a somewhat decent description of what <a href="http://en.wikipedia.org/wiki/Release_management">release management</a> actually is. The main takeaway is the fact that it is a project management function, not <em>development</em> (writing the code for the bits that are eventually shipped), <em>QA</em> (testing the bits that are eventually shipped), or <em>Release Engineering</em> (managing the systems that build, package, and deliver the bits). All these groups have differing priorities and worldviews yet need to interact on the same project&#8211;that&#8217;s where release management comes in.</p>
<p>Don&#8217;t worry, release management is not just playing with schedules, sending emails, and organizing meetings. There is ample opportunity to create tools (<a href="http://pulse.mozilla.org/">examples</a> <a href="https://github.com/LegNeato/bztools">aren&#8217;t</a> <a href="https://github.com/LegNeato/bugzilla-push">hard</a> <a href="https://github.com/LegNeato/hg-broker">to</a> <a href="http://hg.mozilla.org/users/clegnitto_mozilla.com/">find</a>) , help define the direction of the product (by <a href="https://wiki.mozilla.org/Firefox/Features_List">driving features</a> or <a href="http://mozilla.github.com/process-releases/draft/development_specifics/">hashing out new processes</a>), and make decisions that directly impact hundreds of millions of people worldwide.</p>
<h3>Darn, I don&#8217;t live in the San Francisco Bay Area</h3>
<p>While our preference would be to have the employees work out of our Mountain View, CA office,<strong> it is not explicitly required</strong>. You don&#8217;t have to live in the San Francisco Bay Area, California, or even the United States! We have offices all over and for the right candidate / timezone we might even consider 100% remote (though your effectiveness will likely be diminished as a large part of the job is interaction with other people).</p>
<p>If you <em>do</em> want to move to the San Francisco Bay Area, we can investigate how to get you here.</p>
<h3>Sweet, sign me up!</h3>
<p>Great! We want to fill these positions quickly, so get your resume in order and apply via the jobs website:</p>
<ul>
<li><a href="http://bit.ly/hgFchL"><strong>Associate Engineering Project Manager &#8211; Releases</strong></a></li>
<li><strong><a href="http://bit.ly/efgiAJ">Engineering Project Manager &#8211; Releases</a></strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/04/22/come-join-the-new-firefox-release-team-at-mozilla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mozilla-central to mozilla-aurora merge tomorrow, 2011-04-12</title>
		<link>http://christian.legnitto.com/blog/2011/04/11/mozilla-central-to-mozilla-aurora-merge-tomorrow-2011-04-12/</link>
		<comments>http://christian.legnitto.com/blog/2011/04/11/mozilla-central-to-mozilla-aurora-merge-tomorrow-2011-04-12/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 01:44:30 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[aurora]]></category>
		<category><![CDATA[mechanics]]></category>
		<category><![CDATA[schedule]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=214</guid>
		<description><![CDATA[The merge from mozilla-central to mozilla-aurora happening TOMORROW (2011-04-12) at ~6:00 am PDT. There is some discussion as to what &#8220;merge on 2011-04-12&#8221; means. It is generally open to two interpretations: Developers can land fixes up to 11:59 pm PDT on 2011-04-12 and the actual merge will happen on 2011-04-13 PDT Developers can land fixes [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The merge from mozilla-central to mozilla-aurora happening TOMORROW (2011-04-12) at ~6:00 am PDT.</strong></p>
<p>There is some discussion as to what &#8220;<a href="http://mozilla.github.com/process-releases/draft/development_specifics/">merge on 2011-04-12</a>&#8221; means. It is generally open to two interpretations:</p>
<ol>
<li>Developers can land fixes up to 11:59 pm PDT on 2011-04-12 and the actual merge will happen on 2011-04-13 PDT</li>
<li>Developers can land fixes up to the merge point, which happens sometime on  2011-04-12</li>
</ol>
<p><strong>We are going with #2 above and intend to do the merge @ ~6:00 am PDT.</strong></p>
<p><em>How will you know the merge is done / mozilla-central is tracking for Firefox 6 instead of 5?</em></p>
<p>There will be a version bump on mozilla-central to 6.0a1 (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648653">bug 648653</a>). Anything before that will generally be on track for the next Firefox version, anything after will likely wait for a future release.</p>
<p><em>What happens if the version bump hasn&#8217;t happened and it is after 6:00 am PDT?</em></p>
<p>We&#8217;ve decided to give some more time, you can still land for the upcoming Firefox release (likely for &lt; 24 hours).</p>
<p><strong>Please use best judgement when pushing late tonight and tomorrow.</strong> We will NOT be closing the tree&#8230;normal mozilla-central tree rules apply.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/04/11/mozilla-central-to-mozilla-aurora-merge-tomorrow-2011-04-12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Version numbers on mozilla-central changing next week</title>
		<link>http://christian.legnitto.com/blog/2011/04/08/version-numbers-on-mozilla-central-changing-next-week/</link>
		<comments>http://christian.legnitto.com/blog/2011/04/08/version-numbers-on-mozilla-central-changing-next-week/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 23:41:48 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[rapid release]]></category>
		<category><![CDATA[versions]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=212</guid>
		<description><![CDATA[This is a heads up that mozilla-central will be bumped to the new versioning scheme early next week PDT. It will either be Monday (and bump to 5.0a1) or Tuesday (and bump to 6.0a1). Please see bug 648653 and the development specifics document for details. Please comment in bug 648653 if there are urgent items [...]]]></description>
			<content:encoded><![CDATA[<p>This is a heads up that mozilla-central will be bumped to the <a href="http://mozilla.github.com/process-releases/draft/development_specifics/">new versioning scheme</a> early next week PDT. It will either be Monday (and bump to 5.0a1) or Tuesday (and bump to 6.0a1). Please see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648653">bug 648653</a> and the <a href="http://mozilla.github.com/process-releases/draft/development_specifics/">development specifics document</a> for details.</p>
<p>Please comment in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=648653">bug 648653</a> if there are urgent items that need to be taken care of before this happens or if there is a concrete reason Monday or Tuesday appears to work better.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/04/08/version-numbers-on-mozilla-central-changing-next-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 4 &#8220;softblocking&#8221; bugs no longer have automatic approval</title>
		<link>http://christian.legnitto.com/blog/2011/02/16/firefox-4-softblocking-bugs-no-longer-have-automatic-approval/</link>
		<comments>http://christian.legnitto.com/blog/2011/02/16/firefox-4-softblocking-bugs-no-longer-have-automatic-approval/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 22:55:18 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[firefox 4]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=195</guid>
		<description><![CDATA[Quick note about softblocking bugs: Blocking bugs marked [softblocker] (betaN or final) NO LONGER have automatic approval To land a softblocker on mozilla-central you can do one of the following: If the risk / reward ratio is close to zero&#8230;. Add justification to the bug Toggle the &#8220;approval2.0&#8243; flag on the patch to &#8220;?&#8221; (aka [...]]]></description>
			<content:encoded><![CDATA[<p>Quick note about <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2.0%3Abeta%2Cfinal+sw%3Asoft">softblocking bugs</a>:</p>
<ul>
<li>Blocking bugs marked [softblocker] (betaN or final) <strong>NO LONGER have automatic approval</strong></li>
<li>To land a softblocker on mozilla-central you can do one of the following:
<p><em>If the risk / reward ratio is close to zero&#8230;. </em></p>
<ol>
<li>Add justification to the bug</li>
<li>Toggle the &#8220;approval2.0&#8243; flag on the patch to &#8220;?&#8221; (aka ask for approval on the patch itself)</li>
</ol>
<p><strong>-OR-</strong></p>
<p><em>If you think the bug is wrongly categorized and needs to block the release of Firefox 4&#8230;</em></p>
<ol>
<li>Remove &#8220;[softblocker]&#8221; from the whiteboard</li>
<li>Add justification to the bug</li>
<li>Toggle the &#8220;blocking2.0&#8243; flag to &#8220;?&#8221; (aka nominate it for hardblocking)</li>
</ol>
</li>
<li>This means the <span style="text-decoration: underline;">ONLY bugs with automatic approval are <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2.0%3Abeta%2Cfinal+sw%3Ahard">hardblockers</a></span> (betaN or final)</li>
<li>We <strong>will</strong> be setting the &#8220;blocking2.0&#8243; flag to &#8220;-&#8221; shortly (aka making them not blocking)</li>
<li>We <strong>will not</strong> be going through and removing [softblocker] from the whiteboard</li>
</ul>
<p>Please let me know if you have any questions or concerns.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/02/16/firefox-4-softblocking-bugs-no-longer-have-automatic-approval/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Blockers, softblockers, betas and you</title>
		<link>http://christian.legnitto.com/blog/2011/02/09/blockers-softblockers-betas-and-you/</link>
		<comments>http://christian.legnitto.com/blog/2011/02/09/blockers-softblockers-betas-and-you/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 20:13:31 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blockers]]></category>
		<category><![CDATA[firefox 4]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=192</guid>
		<description><![CDATA[Summary The betaN softblockers will be punted out of Firefox 4 very soon Please look over the betaN softblockers by THIS FRIDAY, 9:00 am PST, looking for bugs that should be upgraded to hardblocking status If you find a softblocker that needs to make Firefox 4, do the following: Remove &#8220;[softblocker]&#8221; from the whiteboard Add [...]]]></description>
			<content:encoded><![CDATA[<h3>Summary</h3>
<ul>
<li>The <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2.0%3AbetaN+sw%3Asoft">betaN softblockers</a> will be punted out of Firefox 4 <strong>very soon</strong></li>
<li>Please look over the <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2.0%3AbetaN+sw%3Asoft">betaN softblockers</a> by<strong> THIS FRIDAY, 9:00 am PST</strong>, looking for bugs that should be upgraded to hardblocking status</li>
<li>If you find a softblocker that <strong>needs</strong> to make Firefox 4, do the following:
<ol>
<li>Remove &#8220;[softblocker]&#8221; from the whiteboard</li>
<li>Add justification to the bug</li>
<li>Toggle the &#8220;blocking2.0&#8243; flag to &#8220;?&#8221; (aka nominate it for blocking)</li>
</ol>
</li>
</ul>
<h3>Details</h3>
<p>The <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2.0%3AbetaN+sw%3Asoft">betaN softblockers</a> are bugs that have been previously identified as:</p>
<ol>
<li>really nice to have for Firefox 4 but won&#8217;t stop us from shipping (the &#8220;softblocking&#8221; part)</li>
<li>needing beta coverage to make sure the fix is correct and doesn&#8217;t cause new issues (the &#8220;betaN&#8221; part)</li>
</ol>
<p>Regardless if beta 12 is the last beta, we are rapidly approaching the point where there will be no more betas. Once we freeze for the last beta, non-blocking bugs that require beta coverage are implicitly no longer approved.</p>
<p>We ask that interested developers make sure our soft/hardblocking and beta coverage decisions are sound before we freeze for the final Firefox 4 beta. Additionally, we understand that new information may have come to light (such as reproducibility, impact, etc) and want to make sure we are making decisions with the correct data.</p>
<p>Please take a moment to look over the <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2.0%3AbetaN+sw%3Asoft">betaN softblocker list</a> by <strong>THIS FRIDAY, 9:00 am PST</strong>, looking for bugs that should be upgraded to hardblocking status.</p>
<p>If you find a softblocker that <strong>needs</strong> to make Firefox 4, do the following:</p>
<ol>
<li>Remove &#8220;[softblocker]&#8221; from the whiteboard</li>
<li>Add justification to the bug</li>
<li>Toggle the &#8220;blocking2.0&#8243; flag to &#8220;?&#8221; (aka nominate it for blocking)</li>
</ol>
<p>To be warned, the bar for a hardblocker is <em>extremely high</em> at this point, especially for bugs that have been marked softblocking so long.</p>
<p>After this Friday at 9:00 am PST we reserve the right to remove the blocking status of the betaN softblockers (and thus automatic approval) <strong>at any time</strong>. Once we do so, approvals will be on a case-by-case basis.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/02/09/blockers-softblockers-betas-and-you/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mozilla-central landings today and the beta 11 plan</title>
		<link>http://christian.legnitto.com/blog/2011/02/01/mozilla-central-landings-today-and-beta-11-plan/</link>
		<comments>http://christian.legnitto.com/blog/2011/02/01/mozilla-central-landings-today-and-beta-11-plan/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 21:53:11 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[firefox 4]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=190</guid>
		<description><![CDATA[As discussed in today&#8217;s platform meeting and decided by drivers after reviewing current information, this is the plan for beta 11 and how it relates to mozilla-central development work. Beta 11 We are pushing to get these bugs in by EOD today (PST): https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2%3Abeta%20sw:b11 If you are on the hook for any of those (including [...]]]></description>
			<content:encoded><![CDATA[<p>As discussed in today&#8217;s platform meeting and decided by drivers after reviewing current information, this is the plan for beta 11 and how it relates to mozilla-central development work.</p>
<h3>Beta 11</h3>
<p>We are pushing to get these bugs in by EOD today (PST):</p>
<ul>
<li><a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2%3Abeta%20sw:b11">https://bugzilla.mozilla.org/buglist.cgi?quicksearch=blocking2%3Abeta%20sw:b11</a></li>
</ul>
<p>If you are on the hook for any of those (including reviews and feedback)<strong> they are your number one priority</strong>.</p>
<p>If you are landing bugs <strong>NOT</strong> in that list, please think about the risk to beta 11. If anything is even slightly risky, please hold off a day until we branch for beta 11 before landing on mozilla-central. <strong>We will not close mozilla-central and instead trust developers to act responsibly with risk</strong>.</p>
<p>Once we have all / the the majority of the bugs in the query above we will call a build using the last green changeset.</p>
<h3>Beta 12</h3>
<p>The current plan is to build when the remaining betaN hardblockers are done. This is heavily dependent on fix and blocker creation rate. I will be doing some analysis to give people a possible date range, but as far as development is concerned everything is the same (<strong>fix as many betaN hardblockers as quickly as possible</strong>).</p>
<p>As usual, feel free to contact me on IRC or via email if there are questions/concerns.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/02/01/mozilla-central-landings-today-and-beta-11-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mining input.mozilla.com for fun and profit</title>
		<link>http://christian.legnitto.com/blog/2011/01/28/mining-input-mozilla-com-for-fun-and-profit/</link>
		<comments>http://christian.legnitto.com/blog/2011/01/28/mining-input-mozilla-com-for-fun-and-profit/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 21:54:18 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[firefox 4]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[input]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=176</guid>
		<description><![CDATA[I&#8217;ve been looking at Aakash&#8217;s awesome Firefox Input site to try to figure out how we are doing with Firefox 4. Unlike others who have sifting through individual reports and writing bugs, I&#8217;ve been trying to look at the data in aggregate. I did some adhoc queries over the lifespan of the Firefox 4 betas [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking at <a href="http://aakash.doesthings.com/">Aakash&#8217;s</a> awesome <a href="http://input.mozilla.com">Firefox Input</a> site to try to figure out how we are doing with Firefox 4. Unlike others who have sifting through individual reports and writing bugs, I&#8217;ve been trying to look at the data in aggregate. I did some adhoc queries over the lifespan of the Firefox 4 betas and thought the results were interesting. Of course, this is not scientific in any way but I think the insights are still valuable. I think some sort of triggers / alarms doing this analysis automatically should be added to input (bug coming soon).</p>
<p>What prompted me to look specifically at input data was a mention of <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=628872">bug 628872</a> on Twitter. It seemed like a bug that should block Firefox 4 but I wanted to know the extent of the problem. Rather than try to reproduce I went to input and saw the following:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_iplayer.png"></a><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_iplayer1.png"><img class="aligncenter size-full wp-image-180" title="graph_iplayer" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_iplayer1.png" alt="" width="475" height="199" /></a></p>
<p>Though likely not statistically significant, there has definitely been an uptick in negative feedback containing &#8220;iplayer&#8221;. This graph even helps to narrow down a regression timeframe. Recognizing the usefulness of this approach, I did a bunch more queries that came to mind.</p>
<p>I first decided to see if the YouTube player had a similar graph:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_youtube.png"><img class="aligncenter size-full wp-image-183" title="graph_youtube" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_youtube.png" alt="" width="480" height="204" /></a></p>
<p>From the graph it is easy to tell that YouTube feedback has been relatively consistent, spiking every time we release.</p>
<p>In weekly Mozilla meetings there has been talk about a bug on Hotmail&#8217;s side causing problems for Firefox 4 beta users. Searching for &#8220;hotmail&#8221; I got:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_hotmail.png"><img class="aligncenter size-full wp-image-184" title="graph_hotmail" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_hotmail.png" alt="" width="477" height="197" /></a></p>
<p>Clearly users are feeling the pain and letting us know. Similarly, one of the top issues discussed in support reports has been copy and paste. Searching for &#8220;copy paste&#8221; gave me:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_copy.png"><img class="aligncenter size-full wp-image-187" title="graph_copy" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_copy.png" alt="" width="480" height="199" /></a></p>
<p>We&#8217;re on the case (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=613915">bug 613915</a>) and need to fix the issue before final.</p>
<p>Next I thought about <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=626016">bug 626016</a> (which is about Facebook chat) so I searched for &#8220;chat&#8221;:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_chat.png"><img class="aligncenter size-full wp-image-185" title="graph_chat" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_chat.png" alt="" width="483" height="202" /></a></p>
<p>The two spikes are interesting. My completely uninformed guess about the spike on August 12 is Facebook (or some other chat) going down or a server-side website release that went wrong and was quickly rolled back. The spike on the right is likely <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=626016">bug 626016</a>.</p>
<p>Up next I looked at &#8220;netflix&#8221;:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_netflix.png"><img class="aligncenter size-full wp-image-179" title="graph_netflix" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_netflix.png" alt="" width="479" height="201" /></a></p>
<p>This is another interesting graph. The left spike was likely due to the known issue of bad user-agent detection on Netflix&#8217;s side (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=522957">bug 522957</a>). The increased displeasure on the right is likely due to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=598406">bug 598406</a>. From that known issue &#8220;hulu&#8221; had similar sniffing problems which look to have been resolved:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_hulu1.png"><img class="aligncenter size-full wp-image-186" title="graph_hulu" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_hulu1.png" alt="" width="480" height="198" /></a></p>
<p>This <em>method</em> can also be used to gauge general user sentiment. I knew the removal of the status bar was contentious, so I pulled up the graph for &#8220;status&#8221;:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_status.png"><img class="aligncenter size-full wp-image-178" title="graph_status" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_status.png" alt="" width="477" height="201" /></a></p>
<p>Clearly you can see the initial displeasure when the change landed in a release and the resulting dropoff. Of course, there is still a level of sustained feedback which has prompted some additional product changes.</p>
<p>Finally, I searched for &#8220;apple&#8221; with no bug particularly in mind. I was pretty surprised to find this graph:</p>
<p><a href="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_apple.png"><img class="aligncenter size-full wp-image-182" title="graph_apple" src="http://christian.legnitto.com/blog/wp-content/uploads/2011/01/graph_apple.png" alt="" width="480" height="201" /></a></p>
<p>The spike seemed to spike and fade too suddenly to be a Firefox issue. I did a quick Google search for &#8220;<a href="https://encrypted.google.com/search?q=apple+october+21">apple october 21</a>&#8221; and immediately saw what was going on. On the 23rd Apple reported their earnings. Such an event wouldn&#8217;t normally impact Firefox in any way, but Apple live-streams their earnings report. Because Apple is heavily invested in H.264 they streamed it using that technology. Firefox doesn&#8217;t support H.264, Firefox users couldn&#8217;t access the stream and thus were complaining. The complaints were only relevant while the live stream was relevant and disappeared the next day. <strong>Fascinating</strong>!</p>
<p>I found this sort of analysis interesting and thought provoking and am glad I have a tool like Firefox Input available to me (and the world!).</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/01/28/mining-input-mozilla-com-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Updated Firefox 4 beta plan</title>
		<link>http://christian.legnitto.com/blog/2011/01/25/updated-firefox-4-beta-plan/</link>
		<comments>http://christian.legnitto.com/blog/2011/01/25/updated-firefox-4-beta-plan/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 22:16:06 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[firefox 4]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=174</guid>
		<description><![CDATA[This is the updated beta plan as discussed in the Platform meeting earlier today. It is a modification of the previous plan based on current bug counts and fix rates. Please email me if you have any questions or concerns. The Updated Beta Plan If all betaN hardblockers are done by this Friday afternoon PST [...]]]></description>
			<content:encoded><![CDATA[<p>This is the updated beta plan as discussed in the Platform meeting earlier today. It is a modification of the previous plan based on current bug counts and fix rates. Please <a href="mailto:clegnitto@mozilla.com">email me if you have any questions or concerns</a>.</p>
<h3>The Updated Beta Plan</h3>
<ul>
<li>If all betaN hardblockers are done by this Friday afternoon PST (2011-01-28) we will build beta 11 at that time. <em>This is essentially staying on the previously posted plan</em></li>
<li>If on Friday there are remaining betaN hardblockers we will not build and instead defer the decision until Tuesday (2011-02-01)</li>
<li>If all betaN hardblockers are done by next Tuesday afternoon PST (2011-02-01) we will build beta 11 at that time. There will be no planned beta 12</li>
<li>If on Tuesday there are remaining betaN hardblockers we will make a judgement call</li>
<li>If on Tuesday the remaining betaN hardblockers are on track to land before Friday (2011-02-04), we will not build on Tuesday and instead wait for Friday. There will be no planned beta 12</li>
<li>If on Tuesday the remaining betaN hardblockers look at risk to land by Friday (2011-02-04) we will create beta 11 on Tuesday and plan on having a beta 12. Beta 12 will not have a fixed schedule and will instead be built when the remaining betaN hardblockers are at zero</li>
</ul>
<h3>Bug Fix Priorities</h3>
<p>[risky] betaN hardblockers &gt; betaN hardblockers &gt; final hardblockers &gt; betaN softblockers &gt; final softblockers</p>
<p>Again, feel free to <a href="mailto:clegnitto@mozilla.com">contact me with any questions or concerns</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/01/25/updated-firefox-4-beta-plan/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Firefox 4 beta logistics</title>
		<link>http://christian.legnitto.com/blog/2011/01/20/firefox-4-beta-logistics/</link>
		<comments>http://christian.legnitto.com/blog/2011/01/20/firefox-4-beta-logistics/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 02:48:23 +0000</pubDate>
		<dc:creator>Christian Legnitto</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[firefox 4]]></category>

		<guid isPermaLink="false">http://christian.legnitto.com/blog/?p=172</guid>
		<description><![CDATA[This is the current working Firefox 4 beta plan so you can plan accordingly. Feel free to email me directly with any questions. Summary We&#8217;ll take the most recent green changeset from mozilla-central this Friday, 2011-01-21 at 2:00 pm PST and call that beta 10 The tree will close for &#60; 15 minutes for this [...]]]></description>
			<content:encoded><![CDATA[<p>This is the current working Firefox 4 beta plan so you can plan accordingly. Feel free to <a href="mailto:clegnitto@mozilla.com">email me directly</a> with any questions.</p>
<h3>Summary</h3>
<ol>
<li> We&#8217;ll take the most recent green changeset from mozilla-central this Friday, 2011-01-21 at 2:00 pm PST and call that beta 10
<ul>
<li>The tree will close for &lt; 15 minutes for this (if at all)</li>
<li>We&#8217;ll freeze nightly updates at or around the changeset we branched from (likely only for the weekend)</li>
<li>Any problems with the beta will be dealt with on the relbranch</li>
</ul>
</li>
<li>We will release beta 10 as soon as possible during the week of the 24th</li>
<li>We&#8217;ll take the most recent green changeset from mozilla-cental on Friday, 2011-01-28 at 2:00 pm PST (or sooner if the remaining <a href="https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=anywordssubstr&amp;query_format=advanced&amp;value0-1-0=[hardblocker]&amp;field0-1-0=status_whiteboard&amp;field0-0-0=cf_blocking_20&amp;type0-0-0=anywordssubstr&amp;value0-0-0=beta&amp;resolution=---">betaN hardblockers</a> are finished) and call that beta 11
<ul>
<li>The tree will close for &lt; 15 minutes for this (if at all)</li>
<li>We&#8217;ll freeze nightly updates at or around the changeset we branched from (likely only for the weekend)</li>
<li>Any problems with the beta will be dealt with on the relbranch</li>
</ul>
</li>
<li>We will release beta 11 as soon as possible during the week of the 31st</li>
</ol>
<h3>Details</h3>
<p>Both frontend and platform managers have determined that their <a href="https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=anywordssubstr&amp;query_format=advanced&amp;value0-1-0=[hardblocker]&amp;field0-1-0=status_whiteboard&amp;field0-0-0=cf_blocking_20&amp;type0-0-0=anywordssubstr&amp;value0-0-0=beta&amp;resolution=---">betaN hardblockers</a> will not all be finished by this Friday. Additionally, greater than <a href="https://bugzilla.mozilla.org/buglist.cgi?field0-0-0=product&amp;resolution=FIXED&amp;chfieldto=Now&amp;chfield=bug_status&amp;query_format=advanced&amp;chfieldfrom=2011-01-09&amp;chfieldvalue=RESOLVED&amp;type0-0-0=anyexact&amp;value0-0-0=Core%2C%20Firefox%2C%20NSPR%2C%20NSS%2C%20Toolkit">318 bugs</a> have been marked fixed since beta 9. We need beta coverage for most of those fixes but also need beta coverage for the remaining betaN hardblockers. To control risk for the RC the plan is to do two betas (10 and 11) rather than hold beta 10 for all betaN hardblockers. This will give us a week of beta coverage for the 318 bug fixes while still allowing beta coverage for the remaining betaN hardblockers.</p>
<p>Code freeze for beta 10 and 11 will also be a bit different. Previous betas closed the tree to stabilize and reduce beta risk. At this point in development, every day counts&#8211;we cannot shut down mozilla-central over the weekend as we have done before. Instead we&#8217;ll freeze what&#8217;s in the tree and run with it, dealing with any beta issues on the relbranch. Instead of metering what goes in before a freeze we will be driving to get as many fixes as possible so they can get more beta coverage.</p>
<p>To enable additional testing of the bits we intend to ship to beta while keeping the tree open for development, we will freeze mozilla-central nightlies to the changeset we branched from (likely only for the weekend). Developers can still use hourlies to test and will able to integrate their work with others without waiting a weekend for the tree to reopen.</p>
<p>For those curious, joduinn has provided the the specific plan for the nightly changeset freeze:</p>
<ol>
<li>RelEng will create a nightly ~2pm PST Friday, with same changeset as the beta10 builds</li>
<li>RelEng will create the nightly build fri+sat+sun night as usual, but will force the updates to a hidden location. A human can download+install those nightly builds if they want (for regression ranges / reproduction), but no-one will get updated to these nightlies</li>
<li>On Monday, release drivers will send the &#8220;ok to reenable normal nightly operation&#8221;. RelEng will revert changes and trigger a mid-day Monday nightly so people on Friday afternoon nightly will directly update to Monday afternoon (skipping the fri/sat/sun night nightlies)</li>
<li>We will then move snippets generated over weekend back to usual locations, and cleanup</li>
<li>The change is a small, and we believe safe, change to how updates are created</li>
</ol>
<h3>Explicit Bug/Release Dependencies</h3>
<ul>
<li>Beta 10: None, time-based release to test what we have done since beta 9</li>
<li>Beta 11: <a href="https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=anywordssubstr&amp;query_format=advanced&amp;value0-1-0=[hardblocker]&amp;field0-1-0=status_whiteboard&amp;field0-0-0=cf_blocking_20&amp;type0-0-0=anywordssubstr&amp;value0-0-0=beta&amp;resolution=---">BetaN hardblockers</a></li>
<li>RC: <a href="https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=anywordssubstr&amp;query_format=advanced&amp;value0-1-0=[hardblocker]&amp;field0-1-0=status_whiteboard&amp;field0-0-0=cf_blocking_20&amp;type0-0-0=anywordssubstr&amp;value0-0-0=final&amp;resolution=---">Final hardblockers</a></li>
</ul>
<p>I&#8217;ll keep the various mailing lists and planet updated if anything changes. Again feel free to shoot me an email (or find me on IRC) with any questions you have.</p>
]]></content:encoded>
			<wfw:commentRss>http://christian.legnitto.com/blog/2011/01/20/firefox-4-beta-logistics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
