<?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>All Night Diner &#187; Verbatim</title>
	<atom:link href="http://micropipes.com/blog/tag/verbatim/feed/" rel="self" type="application/rss+xml" />
	<link>http://micropipes.com/blog</link>
	<description>because at 3am anything sounds good</description>
	<lastBuildDate>Tue, 10 Apr 2012 17:38:06 +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>Verbatim Server Downtime</title>
		<link>http://micropipes.com/blog/2009/02/07/verbatim-server-downtime/</link>
		<comments>http://micropipes.com/blog/2009/02/07/verbatim-server-downtime/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 06:57:24 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/?p=73</guid>
		<description><![CDATA[Translate Toolkit 1.3.0 was released a few days ago. I was following along with trunk on my development box and I wanted to upgrade our alpha install to take advantage of the new features (namely, speed improvements) and the django framework. I attempted this tonight and it was not a pretty upgrade (or install, for [...]]]></description>
			<content:encoded><![CDATA[<p>Translate Toolkit 1.3.0 <a href="http://sourceforge.net/mailarchive/message.php?msg_name=1233763860.13980.10.camel%40localhost">was released</a> a few days ago.  I was following along with trunk on my development box and I wanted to upgrade our alpha install to take advantage of the new features (namely, speed improvements) and the django framework.</p>
<p>I attempted this tonight and it was not a pretty upgrade (or install, for that matter).  Among the medley of problems is <a href="http://code.djangoproject.com/ticket/6548">Django ticket #6548</a>.  Django assumes it&#8217;s not behind an SSL proxy so when it does any redirects it doesn&#8217;t use https.  This means logging in and logging out work on our server but the user is presented with a jarring &#8220;bad request&#8221; interstitial.</p>
<p>The current status is that user accounts are not migrated and, even if they were, I can&#8217;t seem to set permissions for projects.  Since there are some odd problems that we haven&#8217;t seen elsewhere and this is an alpha install I&#8217;m going to leave it as is and debug some of the issues over the next few days.  Expect downtime.  If there are questions visit #verbatim on irc.mozilla.org.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2009/02/07/verbatim-server-downtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verbatim: going forward</title>
		<link>http://micropipes.com/blog/2009/01/27/verbatim-going-forward/</link>
		<comments>http://micropipes.com/blog/2009/01/27/verbatim-going-forward/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 18:46:23 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/?p=71</guid>
		<description><![CDATA[According to the high level plan, we&#8217;re currently on step 4. The Mozilla branch has been merged back into Pootle&#8217;s trunk and work on the branch has been discontinued. While writing code it became apparent that the framework Pootle was built on, jToolkit, had some shortcomings that were making it difficult to work with (not [...]]]></description>
			<content:encoded><![CDATA[<p>According to the <a href="http://micropipes.com/blog/2008/11/19/high-level-verbatim-plan/">high level plan</a>, we&#8217;re currently on step 4.  The Mozilla branch has been merged back into Pootle&#8217;s trunk and work on the branch has been discontinued.</p>
<p>While writing code it became apparent that the framework Pootle was built on, <a href="http://jtoolkit.sourceforge.net/">jToolkit</a>, had some shortcomings that were making it difficult to work with (not to mention development had been stopped on it since 2006).  The decision was made to migrate the back end of Pootle from jToolkit to <a href="http://www.djangoproject.com/">Django</a>.  This wasn&#8217;t something I had counted on when I originally made the time line for Mozilla using Pootle but it was a necessary delay.  During the transition, forward progress, at least on the Mozilla side, was halted.  In November and December, the translate.org.za team did some fantastic work and completely replaced jToolkit.</p>
<p>Thanks to a lot of work from everyone and a bunch of unit tests the django based system reached parity with the old system rapidly.  The Pootle team is expecting to release a new version around the end of this month.  At that time I&#8217;ll upgrade our <a href="https://sm-cms01.mozilla.com:8081/">alpha version</a> and re-enable the features I&#8217;ve had to disable.  I&#8217;m expecting the upgrade to solve a lot of the scalability problems we&#8217;ve been having and then we can start advertising our install more and expanding the projects it works with.</p>
<p>Once I do the upgrade Mozilla will be running a stock version of Pootle which I expect to continue from this point forward.  Any patches Mozilla contributes back will be generic enough to be useful to anyone and will land on trunk.</p>
<p>We&#8217;ve created a <a href="http://translate.sourceforge.net/wiki/pootle/planning/2009/goals">2009 idea/goal wiki page</a> which will be distilled into a project road map.  There are some exciting features coming down the pipeline, bringing a lot of improvements (particularly with the user interface) with them.  As an added bonus, the new Django framework will allow us to progress faster with new features and it will be easier for more people to contribute code.</p>
<p>Thanks for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2009/01/27/verbatim-going-forward/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>High-level Verbatim plan</title>
		<link>http://micropipes.com/blog/2008/11/19/high-level-verbatim-plan/</link>
		<comments>http://micropipes.com/blog/2008/11/19/high-level-verbatim-plan/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 17:39:50 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[hindsight]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/?p=63</guid>
		<description><![CDATA[Looking over what I&#8217;ve written about Verbatim I realize that I&#8217;ve never talked about the overall plan on here. Even though we&#8217;re well into it at this point it doesn&#8217;t hurt to review. The original plan for Verbatim was to branch Pootle and continue to merge code between the branch and trunk as features were [...]]]></description>
			<content:encoded><![CDATA[<p>Looking over what I&#8217;ve written about Verbatim I realize that I&#8217;ve never talked about the overall plan on here.  Even though we&#8217;re well into it at this point it doesn&#8217;t hurt to review.</p>
<p>The original plan for Verbatim was to branch Pootle and continue to merge code between the branch and trunk as features were developed.  As we developed code we realized this just creates more work for developers and makes users have to choose between two branches.  A better method is just to have everyone commit to trunk and write the code in such a way that any site specific code is maintained in configuration files which is what the current plan entails.</p>
<p><strong>Step 1: Branch Pootle.</strong>  <a href="http://www.translate.org.za/blogs/wynand/">Wynand</a> created the <a href="http://translate.svn.sourceforge.net/viewvc/translate/src/branches/mozootle/">Mozootle</a> branch as a place for Mozilla developers to commit.  For the record, Verbatim is the name of the project, Mozootle is the name of the actual branch in the repository; effectively, they are interchangable.</p>
<p><strong>Step 2: Develop Mozootle.</strong>  We used Bugzilla to <a href="http://tinyurl.com/58l55v" title="Verbatim Resolved Bugs (Bugzilla)">track our changes</a> and there are still plenty to do but the first milestone is closed at this point.</p>
<p><strong>Step 3: Merge Mozootle to Trunk.</strong>  This is the stage we&#8217;re currently at.  The <a href="http://translate.org.za/">translate.org.za team</a> has been reviewing the changes in Mozootle and planning out the merging strategy.  There is a <a href="http://translate.sourceforge.net/wiki/developers/mozootle#mozootle_issues">fast moving wiki page</a> tracking issues with the merge right now.  Our current goal is to resolve these and merge in the next couple days.</p>
<p><strong>Step 4: Continue development on Trunk.</strong>  The plan after the merge is for all developers to continue committing code into the Pootle trunk.  What &#8220;development&#8221; means is a post in itself so I&#8217;ll cut this off here.</p>
<p>In hindsight the whole branching and merging process seemed necessary at the time but it doesn&#8217;t feel like we gained much.  Next time I think we&#8217;ll just skip the branch.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2008/11/19/high-level-verbatim-plan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thoughts on branching an open source project</title>
		<link>http://micropipes.com/blog/2008/10/17/thoughts-on-branching-an-open-source-project/</link>
		<comments>http://micropipes.com/blog/2008/10/17/thoughts-on-branching-an-open-source-project/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 23:42:29 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[hindsight]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/?p=59</guid>
		<description><![CDATA[I think any good manager will tell you that looking back over the choices you&#8217;ve made is an important step to improvement. In an effort to improve myself (and help anyone in a similar situation) I wrote this post with a few thoughts about branching an open source project (in this case branching Pootle to [...]]]></description>
			<content:encoded><![CDATA[<p>I think any good manager will tell you that looking back over the choices you&#8217;ve made is an important step to improvement.  In an effort to improve myself (and help anyone in a similar situation) I wrote this post with a few thoughts about branching an open source project (in this case branching <a href="http://translate.sourceforge.net/wiki/pootle/index?redirect=1">Pootle</a> to make <a href="https://wiki.mozilla.org/Verbatim">Verbatim</a>).  My goal is not to criticize anyone&#8217;s past decisions, including mine, but just to review the pros and cons and what I would do differently in the future.  So, a few thoughts late on a Friday:</p>
<p>When I started the planning for branching Pootle I was very focused on scalability (or lack thereof) and most of my initial goals were to improve that including replacing flat files with mysql, creating a cacheable URL structure, etc.  In hindsight, I should have realized that this project wasn&#8217;t going to be getting nearly the traffic load some of our other sites were getting and my priorities were out of order.  What I should have been thinking about was usability and interface improvements.  Due to my lack of foresight the project launched with enhancements in both areas but I think the time we spent on scalability was premature and the user interface suffered.</p>
<p>Whether it&#8217;s writing more comments than code or making sure meetings have agendas I&#8217;m a huge fan of communication.  When branching a project, particularly when there are plans to merge the branch back into trunk, communication is vital.  I think <a href="https://wiki.mozilla.org/Verbatim:Meeting_Notepad">our meetings</a> are productive but communication on a smaller scale is still a struggle.  Both Pootle and Verbatim ended up writing the same code in a few cases which could have easily been avoided.  In this particular case the timezones can make it difficult to synchronize but it&#8217;s something I&#8217;ll work at more in the future.</p>
<p>Something we have done a good job with is making a schedule and updating it with new developments.  I really want to expand our effort here though.  I think one of the difficulties of someone joining a project like this is direction; what are the goals of the project and how are we getting there?  Several of us have talked about it on IRC and we all have a good general idea but for someone that isn&#8217;t as involved it&#8217;s hard to follow.  Once we get over the next big hump (replacing <a href="http://jtoolkit.sourceforge.net/">jToolkit</a>) I think this will begin to fall into place with smaller bugs/features revealing themselves and providing a way for volunteers to get footholds on the project as a whole.</p>
<p>Lastly, it might be obvious, but if you&#8217;re planning on maintaining the branch or merging back to trunk make sure you get along with the lead developers.  I&#8217;m fortunate to work with the Pootle developers who clearly care deeply about the project.  From talking to them it&#8217;s obvious they have the end users&#8217; best interests in mind and are excited that we can all work together to improve the end product.  And really, that&#8217;s what open source is all about and it&#8217;s great to be a part of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2008/10/17/thoughts-on-branching-an-open-source-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Verbatim Alpha Release</title>
		<link>http://micropipes.com/blog/2008/10/08/verbatim-alpha-release/</link>
		<comments>http://micropipes.com/blog/2008/10/08/verbatim-alpha-release/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 09:26:25 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/?p=58</guid>
		<description><![CDATA[Last week I connected Verbatim to the addons.mozilla.org SVN repository and with great help from #verbatim on IRC the blocker bugs have been ironed out. Special thanks to Rubén Martín (Nukeador) for making the maiden commit. The server is a bit more unstable than I&#8217;d like[1] but it&#8217;s usable. If you&#8217;d like to give it [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I connected Verbatim to the addons.mozilla.org <abbr title="Subversion">SVN</abbr> repository and with great help from #verbatim on <abbr title="Internet Relay Chat">IRC</abbr> the blocker bugs have been ironed out.  Special thanks to Rubén Martín (Nukeador) for making the <a href="http://viewvc.svn.mozilla.org/vc/addons/trunk/site/app/locale/es_ES/LC_MESSAGES/messages.po?r1=18049&#038;r2=18488">maiden commit</a>.</p>
<p>The server is a bit more unstable than I&#8217;d like[1] but it&#8217;s usable.  If you&#8217;d like to give it a shot to localize the latest <abbr title="addons.mozilla.org">AMO</abbr> changes follow these steps:</p>
<ol>
<li><a href="http://sm-cms01.mozilla.com:8081/en/login.html">Log in with your <abbr title="Lightweight Directory Access Protocol">LDAP</a> account (no need to register separately)</li>
<li>Click &#8220;change options&#8221; and choose &#8220;addons.mozilla.org&#8221; and your language</li>
<li>Join #verbatim on IRC and let me know you registered and I&#8217;ll make you an admin for the locale.  After that other options will appear in the interface.</li>
</ol>
<p>One side note:</p>
<p>To update the .po file from SVN or commit your changes to SVN you need to click &#8220;Show Editing Functions&#8221; when viewing the LC_MESSAGES folder.  </p>
<p>I&#8217;m coming up with a plan to make both the registration process simpler and the updating/commiting more intuitive but for now that&#8217;s what we&#8217;ve got.  If you&#8217;d prefer to keep updating the way you&#8217;re used to feel free; this is an alpha version and I&#8217;m primarily seeking feedback (and hopefully offering some convenience).</p>
<p>If you&#8217;re interested in learning more about Verbatim there is <a href="https://wiki.mozilla.org/Verbatim">information on the wiki</a> including the current time line in the <a href="https://wiki.mozilla.org/Verbatim:Meeting_Notepad">meeting notepad section</a>.</p>
<p>[1] Due to the way jToolkit works I have to restart the server every time I push a code update which breaks everyone&#8217;s sessions.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2008/10/08/verbatim-alpha-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Committing to SVN securely from a web application</title>
		<link>http://micropipes.com/blog/2008/09/19/committing-to-svn-securely-from-a-web-application/</link>
		<comments>http://micropipes.com/blog/2008/09/19/committing-to-svn-securely-from-a-web-application/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 22:29:58 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/?p=56</guid>
		<description><![CDATA[Verbatim is the second project I&#8217;ve been the lead on recently where the requirements included people committing to SVN as themselves via the application. At first glance this means storing the authentication tokens of the user in plain text since we&#8217;ll need to pass them along to SVN whenever they commit. I wasn&#8217;t happy with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.mozilla.org/Verbatim">Verbatim</a> is the second project I&#8217;ve been the lead on recently where the requirements included people committing to <abbr title="Subversion">SVN</abbr> as themselves via the application.  At first glance this means storing the authentication tokens of the user in plain text since we&#8217;ll need to pass them along to SVN whenever they commit.  I wasn&#8217;t happy with that solution so after a bit of thinking we came up with an idea that leaves everything encrypted and doesn&#8217;t cache any credentials.  It involved minimal code in Verbatim and minor work on the SVN server.</p>
<p>On the SVN server the first thing we did was to create a special Verbatim user that can commit to SVN via SSH using a generated key.  We copied this key to the Verbatim host which allowed us to commit as the verbatim user without typing a username or password.</p>
<p>The only thing that was added to the Verbatim code was <a href="http://sourceforge.net/mailarchive/forum.php?thread_name=ADA2D058-904B-44F0-8301-21334A7B6E02%40mozilla.com&#038;forum_name=translate-pootle">a patch that Dan Schafer cooked up</a> that sets an SVN revision property, <em>translate:author</em>, to the name of the current user.  When the user clicks &#8220;commit&#8221; this property is set and sent along with the commit.</p>
<p>At this point we could commit from the application but it still goes to the application as the Verbatim user.  We used <a href="http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.ref.reposhooks">SVN&#8217;s hooks</a> to take the next step.</p>
<p>The first script we changed was the pre-revprop-change hook.  This controls what special revision properties a user can modify when they commit.  <a href="https://bugzilla.mozilla.org/attachment.cgi?id=337775">Our script</a> adds the ability to modify svn:author and translate:author.  Before allowing the modifications the script checks if the user committing is the special verbatim user to prevent anyone from committing as someone else.</p>
<p>Next we added a <a href="https://bugzilla.mozilla.org/attachment.cgi?id=339184">post-commit script</a> that looks for the translate:author property.  If it&#8217;s found it will take that value, replace svn:author, and remove translate:author; effectively making whatever was in translate:author the real author.  This is a non-versioned change which means there is no commit that needs to happen &#8211; the new author is set immediately.</p>
<p>With these scripts in place we can commit as anyone from the application and everyone&#8217;s credentials stay encrypted and secure.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2008/09/19/committing-to-svn-securely-from-a-web-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding context to AMO .po files</title>
		<link>http://micropipes.com/blog/2008/07/09/adding-context-to-amo-po-files/</link>
		<comments>http://micropipes.com/blog/2008/07/09/adding-context-to-amo-po-files/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 17:23:55 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[AMO]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/?p=52</guid>
		<description><![CDATA[Adding context to the .po files on AMO has been one of our challenges since we started localizing the site. The solution we decided to use, place holder strings, is non-standard and can be difficult to use for someone that is used to how gettext normally works. The localization tool we&#8217;ve decided to use for [...]]]></description>
			<content:encoded><![CDATA[<p>Adding context to the .po files on <a href="http://addons.mozilla.org/"><abbr title="addons.mozilla.org">AMO</abbr></a> has been one of our challenges since we started localizing the site.  The solution we decided to use, <a href="http://wiki.mozilla.org/Update:Remora_Localization#L10n_standards">place holder strings</a>, is non-standard and can be difficult to use for someone that is used to how gettext normally works.</p>
<p>The <a href="http://wiki.mozilla.org/Verbatim">localization tool we&#8217;ve decided to use for Mozilla projects</a> currently works solely on standard .po files.  Dan Schafer wrote a conversion script that will allow us to convert from the AMO .po style to the standard gettext style.  In order to create a standard .po file that can be easily localized we&#8217;ve decided to use a keyword we haven&#8217;t used before:  msgctxt.</p>
<p>msgctxt allows us to store the context of a phrase without affecting the actual phrase.  The script Dan wrote combines two AMO .po files, the English version and the target locale file, into one.  For example, take these two files: </p>
<p>The English AMO .po file:</p>
<blockquote><p>
msgid &#8220;home_header_greeting&#8221;<br />
msgstr &#8220;Hello!&#8221;
</p></blockquote>
<p>The French AMO .po file:</p>
<blockquote><p>
msgid &#8220;home_header_greeting&#8221;<br />
msgstr &#8220;Bonjour!&#8221;
</p></blockquote>
<p>And combine them into a single .po file containing the following:</p>
<blockquote><p>
msgctxt &#8220;home_header_greeting&#8221;<br />
msgid &#8220;Hello!&#8221;<br />
msgstr &#8220;Bonjour!&#8221;
</p></blockquote>
<p>We haven&#8217;t used the msgctxt keyword until now because it&#8217;s as of yet unsupported in PHP but editing tools that support gettext 1.5 and above should be able to edit the files with no trouble.  We&#8217;ll still be using the AMO style .po files in SVN and in the AMO product itself so if you&#8217;re used to the AMO style and you plan on continuing to commit directly to SVN it shouldn&#8217;t affect your work flow.</p>
<p>If you&#8217;d like to use the combined .po style outside of Verbatim there will be a way to import and export the file format.  If you do edit the file with an external editor please be careful not to change the context of a string or your changes won&#8217;t be saved.</p>
<p>As always, we&#8217;re happy to hear questions or concerns.  Look us up in <a href="irc://irc.mozilla.org/#verbatim">#verbatim</a> or leave a comment here if you want to get in touch with us.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2008/07/09/adding-context-to-amo-po-files/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>addons.mozilla.org and Localization at the Firefox Summit</title>
		<link>http://micropipes.com/blog/2008/06/02/addonsmozillaorg-and-localization-at-the-firefox-summit/</link>
		<comments>http://micropipes.com/blog/2008/06/02/addonsmozillaorg-and-localization-at-the-firefox-summit/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 20:24:56 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[AMO]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/2008/06/02/addonsmozillaorg-and-localization-at-the-firefox-summit/</guid>
		<description><![CDATA[We&#8217;re planning several sessions at the upcoming Firefox summit including one specifically about AMO and L10n in which we hope to connect with localizers and start looking at some of the pain points of localizing AMO. With that in mind I&#8217;ve been collecting topic ideas and I&#8217;d like to hear any others you have. On [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re planning several sessions at <a href="http://blog.lizardwrangler.com/2008/05/13/upcoming-firefox-plus-summit/">the upcoming Firefox summit</a> including one specifically about <a href="https://addons.mozilla.org/">AMO</a> and <abbr title="Localization">L10n</abbr> in which we hope to connect with localizers and start looking at some of the pain points of localizing AMO.  With that in mind I&#8217;ve been collecting topic ideas and I&#8217;d like to hear any others you have.  On my list so far:</p>
<ul>
<li><strong>Connecting localizers and add-on authors.</strong>  The only way to localize add-ons and metadata right now is if the author knows someone who can translate the extension or by using an existing service like <a href="http://babelzilla.org/">BabelZilla</a>.  It would be nice to add an easy way to connect these two without overwhelming localizers or creating a bottleneck.</li>
<li><strong>Being notified of AMO string updates.</strong>  Right now we have RSS feeds and the mailing list.  It would be nice to have something more concrete and consistently up to date.</li>
<li><strong>Use normal .po files or make the ones we have easier to use.</strong>  This <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=412597">came up before</a> and was <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=430491">discussed again briefly</a>.  I don&#8217;t expect to convert to using standard .po files now that we can provide English fallback in the application.  However, we can make them easier to use particularly with the small (size and number) of updates for AMO.</li>
</ul>
<p>What other ideas and pain points would you like to discuss at the summit?  Leave a comment with ideas.</p>
<p>Also, I expect <a href="http://micropipes.com/blog/2008/05/28/making-life-easier-for-localizers-introducing-verbatim/">Verbatim</a> to come up in our discussions since it&#8217;s still in planning and now is the time to add features.  If you have ideas for AMO in a Verbatim context feel free to add them also.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2008/06/02/addonsmozillaorg-and-localization-at-the-firefox-summit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Making Life Easier for Localizers &#8211; Introducing Verbatim</title>
		<link>http://micropipes.com/blog/2008/05/28/making-life-easier-for-localizers-introducing-verbatim/</link>
		<comments>http://micropipes.com/blog/2008/05/28/making-life-easier-for-localizers-introducing-verbatim/#comments</comments>
		<pubDate>Wed, 28 May 2008 15:02:13 +0000</pubDate>
		<dc:creator>Wil Clouser</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[Verbatim]]></category>

		<guid isPermaLink="false">http://micropipes.com/blog/2008/05/28/making-life-easier-for-localizers-introducing-verbatim/</guid>
		<description><![CDATA[The webdev and L10n-drivers teams have been talking about implementing an online localization tool for a few months and I&#8217;m happy to report that a plan is progressing. Seth Bindernagel has been giving updates about the planning process and the direction we&#8217;re going in. Our planning decisions will probably come up but my focus here [...]]]></description>
			<content:encoded><![CDATA[<p>The webdev and <abbr title="Localization">L10n</abbr>-drivers teams have been talking about implementing an online localization tool for a few months and I&#8217;m happy to report that a plan is progressing.  Seth Bindernagel has been <a href="http://blog.mozilla.com/seth/category/l10n-tools/">giving updates</a> about the planning process and the direction we&#8217;re going in.  Our planning decisions will probably come up but my focus here will be on the actual implementation of the tool.</p>
<p>We&#8217;ve decided to use the codename <strong>Verbatim</strong> to refer to this project.</p>
<p>I&#8217;ve started <a href="http://wiki.mozilla.org/Verbatim">some wiki pages</a> that are short but growing.  As usual there is a <a href="http://wiki.mozilla.org/Verbatim:Meeting_Notepad">meeting notepad</a> which anyone is welcome to peruse.  The wiki page offers a brief description but I can give a short summary of our current situation and where I&#8217;d like to see it go.  This tool will be used for both the Firefox browser and Mozilla web sites.  I expect my posts to lean towards talking about the web since that&#8217;s where my brain is but it&#8217;s important to keep both in mind.</p>
<p>The current situation:</p>
<ul>
<li>L10n projects are scattered around in different places.  Most web sites are in <abbr title="Subversion">SVN</abbr> but the browser&#8217;s L10n is in <abbr title="Concurrent Versioning System">CVS</abbr>.</li>
<li><a href="http://wiki.mozilla.org/Verbatim:Development/filetypes">L10n projects use several different formats</a>.</li>
<li>There are unnecessarily complex permissions in our system.  Localizers need an <abbr title="Lightweight Directory Access Protocol">LDAP</abbr> account and then have to be specifically granted permission in the SVN directory to commit.  Sometimes those two get decoupled and strange permission errors happen.</li>
<li>Some of our projects use a potentially slow process.  For example, on <a href="https://addons.mozilla.org/">AMO</a>, some localizers still add updated translations to a bug as attachments and then I commit them to SVN manually.  This takes time and if I don&#8217;t get to it for a while the localizer is stuck waiting on me to update before they can verify the changes.</li>
<li>When we add or change a string on a web site we generally just email the dev-l10n-web mailing list which is easy to miss.  There is an <abbr title="Really Simple Syndication">RSS</abbr> feed coming out of SVN but that&#8217;s still not an ideal notification system.</li>
</ul>
<p>The plan:</p>
<ul>
<li>Provide a central point of localization where someone can see all L10n projects for a locale and the amount of work to be done on each.</li>
<li>Provide a common interface for localizing all of our different file types.</li>
<li>Provide an easy way to change the strings online[1].</li>
<li>Provide an easy way to be notified of new and changed strings.</li>
<li>Optionally, provide the public with a way to suggest changes to existing strings.  L10n leaders will be able to approve or reject these suggestions at their convenience.</li>
</ul>
<p>After reviewing many tools online, in the interest of time, completeness, and alignment with the plan, the webdev and L10n-drivers team have decided to use <a href="http://translate.sourceforge.net/wiki/">Pootle and the Translate Toolkit</a> for our initial release.  Pootle in it&#8217;s current form already implements the basics of Firefox L10n and supports regular .po files.  The webdev goal over the next few weeks will be to setup an official Pootle development area and start figuring out how to convert our L10n projects&#8217; file types to something Pootle can import and export.</p>
<p>I&#8217;m hoping these changes will encourage new users to get involved and make things easier for our long time contributers.  The plan is still in development and, as usual, input is welcome.  Real time discussion is easiest in <a href="irc://irc.mozilla.org/verbatim">#verbatim</a> on <abbr title="Internet Relay Chat">IRC</abbr>.  Email and comments here are effective as well.</p>
<p>[1]  Just to be clear, I don&#8217;t want this tool to become a bottleneck or hinder localizers that have a good process down.  <strong>It will still be possible to do check-ins to the repositories manually without using the web interface</strong>.  The current Pootle web interface can be <a href="http://pootle.locamotion.org/">played with</a> or you can <a href="http://l10n.mozilla.org/af/screencasts/mozilla-pootle.ogv">watch a screencast</a> for more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://micropipes.com/blog/2008/05/28/making-life-easier-for-localizers-introducing-verbatim/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://l10n.mozilla.org/af/screencasts/mozilla-pootle.ogv" length="28388979" type="video/ogg" />
		</item>
	</channel>
</rss>

