{"id":188,"date":"2009-06-12T09:51:50","date_gmt":"2009-06-12T16:51:50","guid":{"rendered":"http:\/\/blog.mozilla.org\/axel\/?p=188"},"modified":"2009-06-12T09:51:50","modified_gmt":"2009-06-12T16:51:50","slug":"150273","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/axel\/2009\/06\/12\/150273\/","title":{"rendered":"150\/2=73"},"content":{"rendered":"<p>Our brave build folks have cut the tags on Firefox 3.5 RC 1, and I figured I give a little feedback on that from the l10n side.<\/p>\n<p>As RC 1 was based on new strings, we required each localization to sign-off on the status of their localization to be ready for release. We&#8217;re still doing this by opening what we call a &#8220;opt-in thread&#8221;, a message sent to .l10n after the last l10n-impact landing to which localizers reply with a link to the revision of their localization that is good to go. Part of that communication is the message when code-freeze is planned to be, and the message that plans don&#8217;t always work out. So we&#8217;re keeping the the opt-in thread open actually up to the point where we really kick off the builds.<\/p>\n<p>The output of that process are two files which control our release automation process, <code>shipped-locales<\/code> and <code>l10n-changesets<\/code>. For the curious, we&#8217;re tracking which locales ship on which platforms in the first, and it&#8217;s part of the code repo, and which locales ship which hg revision in the second, which is in the buildbot-configs repo.<\/p>\n<p>The whole process lead to 150 different opt-in sourcestamps which came in by either public replies in the newsgroup, or as private mails in my inbox (or both). I pick those up, and click on some buttons on a version of the l10n dashboard running on my home machine, review the changes to previous sign-offs (yes, I do have a web interface that does comparison between two revisions in hg), and accept or reject the sign-off. If I reject, I follow up in .l10n with why I did that. That adds up to 159 posts in that thread, by 72 authors. Dependent on how imminent the release is, or seems to be, I &#8220;back up&#8221; my local data by attaching files to the <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=493637\">tracking bug<\/a>. This led to one version of <code>shipped-locales<\/code>, and a whopping 16 versions of <code>l10n-changesets<\/code>. Or, in short &#8230;\n<\/p>\n<table class=\"msg-table\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"msg-user\">&lt;bhearsum|afk&gt;<\/td>\n<td class=\"msg-data\">Pike: when should i expect an updated l10n-changestets?<\/td>\n<\/tr>\n<tr class=\"msg\">\n<td class=\"msg-user\">&lt;Pike&gt;<\/td>\n<td class=\"msg-data\">bhearsum: &#8230;<\/td>\n<\/tr>\n<tr class=\"msg\">\n<td class=\"msg-user\">&lt;Pike&gt;<\/td>\n<td class=\"msg-data\">&#8230;<\/td>\n<\/tr>\n<tr class=\"msg\">\n<td class=\"msg-user\">&lt;Pike&gt;<\/td>\n<td class=\"msg-data\">&#8230;<\/td>\n<\/tr>\n<tr class=\"msg\">\n<td class=\"msg-user\">&lt;Pike&gt;<\/td>\n<td class=\"msg-data\">now<\/td>\n<\/tr>\n<tr class=\"msg\">\n<td class=\"msg-user\">&lt;bhearsum&gt;<\/td>\n<td class=\"msg-data\">heh<\/td>\n<\/tr>\n<tr class=\"msg\">\n<td class=\"msg-user\">&lt;bhearsum&gt;<\/td>\n<td class=\"msg-data\">cool!<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>What&#8217;s really cool here is that we&#8217;re actually at a point where we pick up improvements to our localization up to the last minute, with tools that make us feel comfortable about that, and with a release environment that is able to digest all that noise and produce builds for 73 localizations in a matter of a few hours.<\/p>\n<p><center><big>73<\/big><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our brave build folks have cut the tags on Firefox 3.5 RC 1, and I figured I give a little feedback on that from the l10n side. As RC 1 was based on new strings, we required each localization to sign-off on the status of their localization to be ready for release. We&#8217;re still doing [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[23779,23778],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/posts\/188"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/axel\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}