<?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>افكار و احلام &#187; Software</title>
	<atom:link href="http://www.ardisson.org/afkar/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ardisson.org/afkar</link>
	<description>A journal at al-Qâhira fî Amrîkâ</description>
	<lastBuildDate>Sun, 01 Jan 2012 08:03:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Camino 2011 in Review</title>
		<link>http://www.ardisson.org/afkar/2012/01/01/camino-2011-in-review/</link>
		<comments>http://www.ardisson.org/afkar/2012/01/01/camino-2011-in-review/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 08:03:28 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Camino]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=786</guid>
		<description><![CDATA[In many ways, 2011 mirrored 2010. For me, 2011 was even more exhausting than 2010, and that once again served to limit my contributions to Camino; for Camino itself, 2011 was again a year of transitions, as we continued to bid fond farewells to familiar faces and began to see the shape of things to [...]]]></description>
			<content:encoded><![CDATA[<p>In many ways, 2011 mirrored <a href="http://www.ardisson.org/afkar/2011/01/09/camino-2010-in-review/">2010</a>.  For me, 2011 was even more exhausting than 2010, and that once again served to limit my contributions to Camino; for Camino itself, 2011 was again a year of transitions, as we continued to bid fond farewells to familiar faces and began to see the shape of things to come.</p>
<ol>
<li>First and foremost, we finally shipped the long-awaited <a href="http://caminobrowser.org/blog/2011/#camino2.1">Camino 2.1</a>, bringing a significant under-the-hood upgrade to all of our users, as well as a completely-rewritten autocomplete system for the location bar.  The new version shipped in only six languages, but our hard-working localization teams are readying three more languages for Camino 2.1.1.</li>
<li>In addition to Camino 2.1, we released three security updates for Camino 2.0 and three milestones on the road to 2.1, for a total of seven releases shipped in 2011.</li>
<li>At the end of March, Mozilla announced the end of Gecko embedding, and as a result, we issued a blog post on the <a href="http://caminobrowser.org/blog/2011/#mozembedding">future of Camino</a>.</li>
<li>We found ourselves very fortunate that there was no tinderbox excitement in 2011; the most exciting change in that area of the project was when I finally turned off Camino 2.0.x builds in December.</li>
<li>While there were no large website projects (or problems!) in 2011, we did do a significant update of the site content, both text and images, to coincide with the Camino 2.1 release.  In addition, <a href="http://samuelsidler.com/">Samuel Sidler</a> started a special project that he has yet to complete.</li>
<li>Once again the composition of our development team shifted as life and job changes impacted the free time of our all-volunteer team.  In particular, this resulted in a virtual hiatus in the spring as many of these changes coincided. <img src='http://www.ardisson.org/afkar/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Thus, for most of 2011, only <a href="http://escapedthoughts.com/weblog/">Stuart Morgan</a> and I were actively working on Camino code—and not always regularly even then.  <a href="http://emps.l-c-n.com/">Philippe Wittenbergh</a> continued to help out with graphics and design, as well as <abbr title="Quality Assurance">QA</abbr> and user support, where Chris Lawson pitched in as well.  I enjoyed spending more time working on Camino code but sadly found myself stretched thin due to my older build and release, website and documentation, and support responsibilities.</li>
</ol>
<p>Coming so close on the heels of Camino 2.1 and after such an exhausting year, this summary feels a little bit like it’s just a quick rehash of my <a href="http://www.ardisson.org/afkar/2011/11/29/tetragram-for-advance/">Camino 2.1 release post</a>—perhaps, for once, this annual post is an abbreviated one. Still, it provides an overview of the year’s major events in the world that surrounds our favorite web browser.  As always, I want to thank the entire Camino community—developers, testers, localizers, users, and friends—for all of the help and support in 2011; Camino could not have made it this far without your contributions.</p>
<p>2012 is the year in which Camino turns <a href="http://caminobrowser.org/releases/0.1/">10</a>, which is both exciting and bittersweet.  I remain hopeful for the future over the coming year and look forward to diving back in to Camino work as the holidays wind down (and, in particular, shipping Camino 2.1.1 soon).  If you want to help build the future of Camino, please do join our <a href="https://groups.google.com/a/caminobrowser.org/group/camino-dev/topics">development discussion list</a>—perhaps one of your New Year’s resolutions is to help develop your favorite browser?  So here’s to 2012; together, let’s make it a great year for Camino!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2012/01/01/camino-2011-in-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quoting Matt</title>
		<link>http://www.ardisson.org/afkar/2011/12/23/quoting-matt/</link>
		<comments>http://www.ardisson.org/afkar/2011/12/23/quoting-matt/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 07:26:28 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Camino]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=780</guid>
		<description><![CDATA[Matt Mullenweg: Scripting is the new literacy. A hundred years ago, the dividing line was the ability to read and write. Today, it’s between people who can code simple things, and those who can’t. It’s so liberating to have an idea and be able to bend the computer to your will. I’ve found that of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gihyo.jp/dev/serial/01/software_designers/0033#sec0_lb">Matt Mullenweg</a>:</p>
<blockquote cite="http://gihyo.jp/dev/serial/01/software_designers/0033#sec0_lb"><p>Scripting is the new literacy. A hundred years ago, the dividing line was the ability to read and write. Today, it’s between people who can code simple things, and those who can’t. It’s so liberating to have an idea and be able to bend the computer to your will. I’ve found that of the most rewarding experiences in life is to create something that provides a useful function for other people. There’s an intrinsic goodness in it, like how I imagine what a true craftsman would put into a chair, table or door. You build it for the ages.</p></blockquote>
<p>While I disagree strongly with the beginning of the quoted passage, and somewhat with the end, the middle rings true with me.  I enjoy being able to write simple things to help me accomplish a task, and sometimes those pieces of “software” are even <a href="http://www.ardisson.org/smokey/mac/">useful</a> <a href="http://www.ardisson.org/smokey/moz/">to others</a>.  Like many before me, I started finding my way around the Camino codebase and attempting to pick up Objective-C and Cocoa in part to fix things that bugged me, to bend Camino to my will (to paraphrase Matt).<a href="#fn1-780" id="fn1-780-ret" title="Jump to footnote 1"><sup>1</sup></a>  And although I’ve gotten great satisfaction out of fixing some bugs that have bothered me or have required <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=534809">some persistent debugging</a> to fix, the most rewarding fixes—<a href="http://www.ardisson.org/afkar/2007/02/06/authenticate-at-will/">then</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=706414">now</a>—have been <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=328248">ones</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=408592">that have helped out</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=394105">others</a>.  It certainly isn’t saving the world, but if some code I write solves a problem someone else is having and makes their life just a little bit better or easier, it’s time well-spent.</p>
<p>Wishing you all the best this holiday season.</p>
<p style="border-bottom: 1px solid; text-align: left; width: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><sup id="fn1-780" title="Footnote 1">1</sup> The other part of my reason for attempting to pick up coding was to provide more manpower and help keep development moving—something with which nearly all small open-source projects could use a hand. <a href="#fn1-780-ret" title="Return to the text">↩</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/12/23/quoting-matt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#119577;</title>
		<link>http://www.ardisson.org/afkar/2011/11/29/tetragram-for-advance/</link>
		<comments>http://www.ardisson.org/afkar/2011/11/29/tetragram-for-advance/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 21:37:42 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Camino]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=773</guid>
		<description><![CDATA[If you’re reading this, it means that we have (finally!) released &#119577;, another major version of Camino. Camino 2.1 is not a revolutionary change, but a solid update—in fact I tend to think of it exactly as hansstatus noted on Twitter. So while there may not be as many attention-grabbing changes as in past releases, [...]]]></description>
			<content:encoded><![CDATA[<p>If you’re reading this, it means that we have (<em>finally!</em>) released &#119577;, another major version of Camino.  Camino 2.1 is not a revolutionary change, but a solid update—in fact I tend to think of it exactly as <em>hansstatus</em> <a href="http://twitter.com/hansstatus/status/137610732115210240">noted on Twitter</a>.  So while there may not be as many attention-grabbing changes as in past releases, Camino 2.1 is, as its Unicode glyph codename indicates, an advance.</p>
<p>The road to 2.1 has been longer—and I think harder—than any of the prior release journeys I’ve been a part of, dating back to the <a href="http://hicksdesign.co.uk/journal/camino-10">long-awaited 1.0</a>.  While work on 2.1 began even before 2.0 was done (Dan Weber’s <a href="http://summerofcamino.com/">Summer of Code autocomplete work</a> was already on “the trunk” when 2.0 was released), things really got going in early 2010, when Christopher Henderson <a href="http://www.ardisson.org/afkar/2010/03/14/good-riddance-or-mork-history-is-dead/">banished Mork history</a> and nearly single-handedly got Camino building and running on both Gecko 1.9.1 and Gecko 1.9.2. Unfortunately, the devil was in the details, and we (mostly heroic hacker <a href="http://escapedthoughts.com/weblog/">Stuart Morgan</a>) spent an inordinate amount of time tracking regressions caused by Gecko changes that ignored or didn’t work properly in embedding clients like Camino.  </p>
<p>Still, we pushed onward, joined for a time by Chris Peterson (who made a significant contribution after Christopher Henderson had to cut back his involvement), and with a brief return visit from Camino 2 feature hero Sean Murphy alongside contributions from Camino stalwarts Ilya Sherman, Chris Lawson, and Philippe Wittenbergh.  In all, we fixed approximately 400 “bugs” (problems or new features) on the road to Camino 2.1, with 15 different people contributing (for the very first time, and I hope the last, I topped the list, with 195 fixes—although about 50 of those are website changes<a href="#fn1-773" id="fn1-773-ret" title="Jump to footnote 1"><sup>1</sup></a>).  Still, it was a much longer process than we had hoped or wanted, but as I noted with the previous major release, Camino 2.1 is still a major improvement over Camino 2 and a triumph for an all-volunteer, all-free-time development team in today’s world of corporate-produced browsers.</p>
<p>Sadly, due to increased demands on the time of our hard-working <a href="http://cl10n.rwx.it/">localization teams</a>, Camino 2.1 is going to launch with a record-low number of languages—just six—though three more will be be available again in future updates. If your language is one of those missing, please stop by the <a href="http://cl10n.rwx.it/mailing-list">caminol10n mailing list</a> and see how you can help bring these localizations back. (Localizing doesn’t require much specialized computer/software knowledge, and the updates required for languages that previously shipped in Camino 2 are not as comprehensive as with past releases; you and a friend can bring Camino to thousands of users in your language!)</p>
<p>For the first time ever, I believe, both Sam and I managed to get a full night’s sleep before a major release!  The website was all ready beforehand, although we have few tweaks and changes that were safe to postpone until after the release.</p>
<p>The road to 2.1 has been, for me, a grueling journey, as if I were sprinting a marathon and, at times, simultaneously herding cats.  Between development team changes, monkeywrench bugs, and a trying spring, I am exhausted.  I am, however, incredibly grateful to everyone who has contributed to this fine new release—developers, reviewers, designers and artists, localizers, testers and bug reporters, and the rag-tag “support staff” working in Bugzilla and on the forum to address problems—and to getting Camino 2.1 shipped to our users.  It has been an honor and a privilege.</p>
<p>I may manage to take a short break that’s actually a real break and then jump back into fixing bugs for Camino 2.1.1.  Beyond that, it’s still hard to say.  If you have any development experience and would like to contribute those skills and your time, please join us on our <a href="https://groups.google.com/a/caminobrowser.org/group/camino-dev/topics">development discussion list</a> to help us chart the future of Camino.</p>
<p>In the meantime, however, enjoy Camino 2.1; we hope you find it familiar but better, like an old friend fresh from new experiences.</p>
<p style="border-bottom: 1px solid; text-align: left; width: 2em;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><sup id="fn1-773" title="Footnote 1">1</sup> At least another handful of my remaining bugs were other non-code-related changes, and by lines of code or significance of patches, though, Stuart is still going to come out ahead. <img src='http://www.ardisson.org/afkar/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  <a href="#fn1-773-ret" title="Return to the text">↩</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/11/29/tetragram-for-advance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ave et vale</title>
		<link>http://www.ardisson.org/afkar/2011/10/06/ave-et-val/</link>
		<comments>http://www.ardisson.org/afkar/2011/10/06/ave-et-val/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 06:25:34 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=759</guid>
		<description><![CDATA[The light of this world has grown dimmer; the light of another world now burns so much brighter. Farewell, Steve, and thanks for changing this world while you were in it. My thoughts are with your family and friends tonight. Ave et vale…]]></description>
			<content:encoded><![CDATA[<p>The light of this world has grown dimmer; the light of another world now burns so much brighter.</p>
<p>Farewell, <a href="http://www.apple.com/stevejobs/">Steve</a>, and thanks for changing this world while you were in it.  My thoughts are with your family and friends tonight.</p>
<p>Ave et vale…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/10/06/ave-et-val/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dear Steve…</title>
		<link>http://www.ardisson.org/afkar/2011/08/25/dear-steve%e2%80%a6/</link>
		<comments>http://www.ardisson.org/afkar/2011/08/25/dear-steve%e2%80%a6/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 21:37:17 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=751</guid>
		<description><![CDATA[Best wishes for the next stage of your journey. …And thanks for all the Macs.]]></description>
			<content:encoded><![CDATA[<p>Best wishes for the next stage of your journey.</p>
<p>…And thanks for all the Macs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/08/25/dear-steve%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code complete for Camino 2.1 Beta 1</title>
		<link>http://www.ardisson.org/afkar/2011/07/11/code-complete-for-camino-2-1-beta-1/</link>
		<comments>http://www.ardisson.org/afkar/2011/07/11/code-complete-for-camino-2-1-beta-1/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 06:55:02 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Camino]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=746</guid>
		<description><![CDATA[It’s been a long time since I’ve made a Camino-related post (due to my new time constraints), but I wanted to pass along some good news quickly. Sunday night Stuart and I landed the last two bugs we’d been waiting on for Camino 2.1 Beta 1, so our final preview is now code complete. There [...]]]></description>
			<content:encoded><![CDATA[<p>It’s been a long time since I’ve made a Camino-related post (due to my new time constraints), but I wanted to pass along some good news quickly.</p>
<p>Sunday night <a href="http://escapedthoughts.com/weblog">Stuart</a> and I landed the last two bugs we’d been waiting on for Camino 2.1 Beta 1, so our final preview is now code complete.  There is still some release note- and website-related work to be done before we can build and ship Beta 1, but we’re close enough that you can start counting down the days!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/07/11/code-complete-for-camino-2-1-beta-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camino crashes after upgrading to Mac OS X 10.6.7</title>
		<link>http://www.ardisson.org/afkar/2011/03/29/camino-crashes-after-upgrading-to-mac-os-x-10-6-7/</link>
		<comments>http://www.ardisson.org/afkar/2011/03/29/camino-crashes-after-upgrading-to-mac-os-x-10-6-7/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 20:42:45 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Camino]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=724</guid>
		<description><![CDATA[A number of users have been reporting persistent, random Camino crashes following their upgrade to Mac OS X 10.6.7 (which was coincidentally released about the same time as Camino 2.0.7, causing much confusion over the source of the new crashes). Mac OS X 10.6.7 contained a large number of changes to font handling (the “ATS” [...]]]></description>
			<content:encoded><![CDATA[<p>A number of users have been reporting persistent, random Camino crashes following their upgrade to Mac OS X 10.6.7 (which was coincidentally released about the same time as Camino 2.0.7, causing much confusion over the source of the new crashes).  Mac OS X 10.6.7 contained a <a href="http://support.apple.com/kb/HT4581" title="About the security content of Mac OS X v10.6.7 and Security Update 2011-001">large number of changes to font handling</a> (the “ATS” and “CoreText” items) that, in some cases, rather than preventing font-related crashes, have caused new ones.</p>
<p>In all of the cases we have successfully debugged so far, users have had corrupt or invalid fonts which have, in conjunction with the font handling changes in Mac OS X 10.6.7, caused Camino to crash.  Luckily, there is a relatively simple series of steps you can take to restore stability to your OS and prevent Camino from crashing:</p>
<ol>
<li><a href="http://docs.info.apple.com/article.html?path=FontBook/2.2/en/5285.html" title="Font Book 2.2 Help: Validating fonts">Validate your fonts using Font Book</a>; remove or disable all fonts with errors or warnings, as well as any duplicate fonts.</li>
<li><a href="http://support.apple.com/kb/ht1455" title="Mac OS X: Starting up in Safe Mode">Restart your Mac in Safe Mode</a> to clear the OS font caches (which contain data for the corrupt or invalid and duplicate fonts you removed/disabled in step 1).</li>
<li>Restart your Mac normally, and Camino should no longer crash from these font-related crashes while browsing.</li>
</ol>
<p>If Camino still crashes after removing corrupt, invalid, and duplicate fonts and restarting in Safe Mode, please <a href="http://forums.mozillazine.org/viewtopic.php?f=12">post in the support forum</a> so that everyone can help further debug your problem (and please include <a href="http://caminobrowser.org/documentation/bugzilla/#crash">links to crash reports you’ve submitted</a> for these crashes).</p>
<p>Special thanks to <a href="http://emps.l-c-n.com/">Philippe Wittenbergh</a> for his always-expert memory of the steps necessary to resolve font cache corruption.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/03/29/camino-crashes-after-upgrading-to-mac-os-x-10-6-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Channeling smfr</title>
		<link>http://www.ardisson.org/afkar/2011/02/19/channeling-smfr/</link>
		<comments>http://www.ardisson.org/afkar/2011/02/19/channeling-smfr/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 19:27:11 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Camino]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=717</guid>
		<description><![CDATA[In the early days of my involvement with the Camino Project, senior developer Simon Fraser (smfr on IRC) had a way of fixing bugs that left me mesmerized. Simon would get home from work, hop on IRC, ask around for a (usually thorny) bug that needed fixing, and in an hour or so would have [...]]]></description>
			<content:encoded><![CDATA[<p>In the early days of my involvement with the Camino Project, senior developer <a href="http://www.smfr.org/blog/">Simon Fraser</a> (<em>smfr</em> on <abbr title="Internet Relay Chat">IRC</abbr>) had a way of fixing bugs that left me mesmerized.  Simon would get home from work, hop on IRC, ask around for a (usually thorny) bug that needed fixing, and in an hour or so would have fixed not only that bug but also two or three related ones as well (while still managing to answer questions from less-experienced members of our development team).  We were fond of those “smfr hat tricks,” as we called them, because they were almost always giant leaps on the road to the <a href="http://hicksdesign.co.uk/journal/camino-10">then-elusive Camino 1.0</a>.</p>
<p>Lately I’ve come to understand the rationale behind those hat tricks; after digging through a bunch of code to understand it and be able to fix the bug you’re after, it makes sense to go ahead and tackle other bugs in the same code.  So, recently, I’ve been channeling <em>smfr</em>, fixing sets of bugs in our save code, in our HTML bookmarks export code, and in our pasteboard and local-file-decoding code, among others.  They’re not <em>smfr</em>-level fixes, but they are fixes that have removed many longstanding bugs (and, in the case of HTML bookmarks export, improved the ability of that export to serve as a backup without significant data loss).  And, in the end, they keep moving Camino forward, and that’s what really matters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/02/19/channeling-smfr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sourcestamp file format changed on mozilla-central</title>
		<link>http://www.ardisson.org/afkar/2011/01/28/sourcestamp-file-format-changed-on-mozilla-central/</link>
		<comments>http://www.ardisson.org/afkar/2011/01/28/sourcestamp-file-format-changed-on-mozilla-central/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 22:31:34 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=713</guid>
		<description><![CDATA[Overview Beginning with yesterday’s (January 27th) nightlies, the sourcestamp file ($product-$version-$language-$platform.txt, e.g. firefox-4.0b11pre.en-US.mac.txt) produced alongside every build changed formats. History Since its introduction in February of last year, the sourcestamp file had been a single line with two space-delimited values, the build ID and the repository revision/changeset (in theory always the revision of the platform [...]]]></description>
			<content:encoded><![CDATA[<h3>Overview</h3>
<p>Beginning with yesterday’s (January 27<sup>th</sup>) nightlies, the sourcestamp file (<code>$product-$version-$language-$platform.txt</code>, <em>e.g.</em> <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2011-01-27-03-mozilla-central/firefox-4.0b11pre.en-US.mac.txt">firefox-4.0b11pre.en-US.mac.txt</a>) produced alongside every build changed formats.</p>
<h3>History</h3>
<p>Since its introduction in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474610">February of last year</a>, the sourcestamp file had been a single line with two space-delimited values, the <strong>build ID</strong> and the <strong>repository revision/changeset</strong> (in theory always the revision of the platform repository, <em>e.g.</em> mozilla-central, but in practice instead using the comm-* revision in the comm-* repositories due to differences in the way the two repositories were set up):</p>
<blockquote cite="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2011-01-26-03-mozilla-central/firefox-4.0b11pre.en-US.mac64.txt"><p><code>20110126030333 e0fc18b3bc41</code></p></blockquote>
<h3>Changes</h3>
<p>Unfortunately, this old format was only fully useful for Firefox, since all other mozilla.org products are built from multiple repositories and would need to list two (or more) revisions/changesets.  So in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=549958">bug 549958</a> I changed the sourcestamp file format to be a multi-line file, where the first two lines are always the <strong>build ID</strong> and the <strong>platform changeset <abbr title="Uniform Resource Locator">URL</abbr></strong> (regardless of which repository an app is built from):</p>
<blockquote cite="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2011-01-27-03-mozilla-central/firefox-4.0b11pre.en-US.mac.txt"><p><code>20110127030333<br />http://hg.mozilla.org/mozilla-central/rev/b5314bc1a926</code></p></blockquote>
<p>At the time I wrote the patch, the only known consumer of the sourcestamp file was Socorro. With the <a href="http://blog.mozilla.com/webdev/2011/01/26/the-new-socorro/">recent migration</a>, Socorro’s code to handle both sourcestamp file formats was deployed, so we could finally change the file format; this <a href="http://hg.mozilla.org/mozilla-central/rev/0d93633ce739">happened Wednesday night</a>.</p>
<p>There have been a couple of unexpected breakages as a result, for which I apologize.  If you have a tool that consumes the sourcestamp file (or code that uses the <code>MOZ_SOURCE_STAMP</code> variable that was defined and exported by mozilla-central), please check to make sure it can handle the new format in addition to the old one and the output is still as expected.</p>
<h4>mozilla-1.9.2 and mozilla-1.9.1</h4>
<p>This change is currently only in place on mozilla-central; however, I intend to try to land this change on the branches for the the release cycle following (the soon-to-be-released) Gecko 1.9.2.14/1.9.1.16.  Doing so will ensure that all branches are in sync and that tools that only work with “current builds” will not have to maintain code to handle both formats indefinitely; you can follow <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=549958">bug 549958</a> to keep abreast of branch landings.</p>
<h3>New Goodies for Multi-Repository Apps</h3>
<p>For applications that use multiple repositories (mozilla-central and an app repository, for instance), it’s now possible to add the app repository’s revision (or app repositories’ revisions) to the sourcestamp file.</p>
<p>If you’re already calculating your application’s source stamp and repository (for instance, for inclusion in <code>application.ini</code>) and exporting those variables, you need only make one small change to your app’s <code>installer/Makefile.in</code>:</p>
<blockquote><pre># Add our own changeset information to the MOZ_SOURCESTAMP_FILE
make-sourcestamp-file::
	@echo "$(APP_SOURCE_REPO)/rev/$(APP_SOURCE_STAMP)" >> $(MOZ_SOURCESTAMP_FILE)</pre>
</blockquote>
<p>If your application isn’t currently calculating these values, you can copy the <code>MOZ_SOURCE_STAMP</code> and <code>MOZ_SOURCE_REPO</code> rules from <a href="http://bonsai-hg.konigsberg.mozilla.org/bonsai/cvsblame.cgi?file=/toolkit/mozapps/installer/package-name.mk&amp;rev=00bf6b6767d3&amp;tree=mozilla-central&amp;mark=184-190#184">toolkit/mozapps/installer/package-name.mk</a>, change the variable names, and substitute the appropriate directory for <code>$(MOZILLA_DIR)</code> in order to calculate the correct values (placing the rules in an appropriate Makefile and exporting the variables as required).</p>
<p>Were Thunderbird, for example, to add this information, its sourcestamp file would look like this:</p>
<blockquote><p><code>20110128045924<br />http://hg.mozilla.org/mozilla-central/rev/a84260b56b08<br />http://hg.mozilla.org/comm-central/rev/0f313f7b192e</code></p></blockquote>
<p>With these changes, your <abbr title="Quality Assurance">QA</abbr> team will be able to regression-hunt through old builds and easily know the revisions of all repositories in question before they even download the build!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/01/28/sourcestamp-file-format-changed-on-mozilla-central/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Wevah Is Awesome</title>
		<link>http://www.ardisson.org/afkar/2011/01/24/why-wevah-is-awesome/</link>
		<comments>http://www.ardisson.org/afkar/2011/01/24/why-wevah-is-awesome/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 20:35:40 +0000</pubDate>
		<dc:creator>Smokey</dc:creator>
				<category><![CDATA[Camino]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.ardisson.org/afkar/?p=710</guid>
		<description><![CDATA[(Or at least one reason why.) Wevah stopped by #camino on Sunday to help Sam fix a server migration-related website bug we’d just discovered. Before the day was out, not only had Wevah fixed that site bug (Regex Jesus to the rescue!), but a second one as well. Even better, he fixed a three-plus-year-old “blocker” [...]]]></description>
			<content:encoded><![CDATA[<p>(Or at least <em>one</em> reason why.)</p>
<p><a href="http://wevah.com/">Wevah</a> stopped by <a href="http://caminobrowser.org/contact/#development">#camino</a> on Sunday to help <a href="http://samuelsidler.com/">Sam</a> fix a server migration-related website bug we’d just discovered.  Before the day was out, not only had Wevah fixed that site bug (Regex Jesus to the rescue!), but a second one as well.</p>
<p>Even better, he fixed a <a href="http://colloquy.info/project/ticket/1115#comment:7">three-plus-year-old “blocker” Colloquy bug</a> 10 minutes after I mentioned the bug to him (it’s almost as if he <a href="http://wiki.caminobrowser.org/User:Sardisson/wevahfacts.com#Wevah.E2.84.A2facts">scares bugs into fixing themselves</a>).</p>
<p>The best part of it all is that Wevah’s awesomeness rubs off on everyone around him; after Wevah finished his bug-fixing spree, I looked again at a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=583818">bug</a> that had been stumping me for some time (Wevah had actually given me the hint that allowed me to fix <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=576978#c4">said bug’s predecessor</a>) and was then able to re-arrange some code and get things working.</p>
<p>Fixing bugs is never more fun than when Wevah is around; everyone should be so lucky to work with Wevah on a project sometime.</p>
<p>And that, my friends, is why Wevah is awesome!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardisson.org/afkar/2011/01/24/why-wevah-is-awesome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

