<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5993308135121947556</id><updated>2009-11-07T06:05:23.094+02:00</updated><title type='text'>The Narro project</title><subtitle type='html'>This is a blog about Narro, an open source web application that allows online software translation.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default?start-index=26&amp;max-results=25'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-4189319493014405315</id><published>2009-04-07T14:37:00.004+03:00</published><updated>2009-04-07T15:12:16.412+03:00</updated><title type='text'>Works for me</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/Sds7YwkPkyI/AAAAAAAAEwc/E0S0vLDUcm4/s1600-h/Narro+-+development+sneak+peak.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 169px;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/Sds7YwkPkyI/AAAAAAAAEwc/E0S0vLDUcm4/s400/Narro+-+development+sneak+peak.png" alt="" id="BLOGGER_PHOTO_ID_5321912681208189730" border="0" /&gt;&lt;/a&gt;There's a major release coming up, I can't say just yet if it will be 1.0, but that's where I'm heading at. You can see some progress in the image above.&lt;br /&gt;&lt;br /&gt;I'm trying to simplify the user interface and the navigation. I'll introduce tabs where possible and remove options that are rarely used. I'm also working on introducing some basic functionalities that were missing so far, like deleting users and projects.&lt;br /&gt;&lt;br /&gt;Better import and export is in the works as well, because it's still not working out of the box for everyone who installs Narro.&lt;br /&gt;&lt;br /&gt;Once the existing functionality will be cleaned up, I'll address the most important issues from the issue tracker and bring out a release.&lt;br /&gt;&lt;br /&gt;In conclusion, &lt;span style="font-style: italic;"&gt;works for me&lt;/span&gt; is just not enough and works for everyone means just more work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-4189319493014405315?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/4189319493014405315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=4189319493014405315' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/4189319493014405315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/4189319493014405315'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/04/works-for-me.html' title='Works for me'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/Sds7YwkPkyI/AAAAAAAAEwc/E0S0vLDUcm4/s72-c/Narro+-+development+sneak+peak.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-6598189139391765497</id><published>2009-03-19T14:45:00.005+02:00</published><updated>2009-03-19T15:00:00.125+02:00</updated><title type='text'>Translations of similar texts and other news</title><content type='html'>The project list should show only what can be worked on, that is translations in progress. If you want you can select which projects to see.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/ScI_EFmrJKI/AAAAAAAAEvc/1uUkA6jtZCE/s1600-h/Narro+-+filter+project+list+and+show+last+activity.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 124px;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/ScI_EFmrJKI/AAAAAAAAEvc/1uUkA6jtZCE/s400/Narro+-+filter+project+list+and+show+last+activity.png" alt="" id="BLOGGER_PHOTO_ID_5314879849707021474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Looking at some projects that I'm not translating, I always wondered if somebody is actively translating there. Well, now I know, on the project list I can see when was the last activity.&lt;br /&gt;&lt;br /&gt;Another thing that I didn't like was that If an original text changed in form of adding or removing a punctuation sign, I had an untranslated text again. So I went back to the days where I had an index to search for similar texts.&lt;br /&gt;&lt;br /&gt;Better yet, if yhere's no translation, the translations of similar texts appear automatically. You can copy them and adjust them before translating.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/ScI-2EOn_hI/AAAAAAAAEvU/C3wjiZig0rQ/s1600-h/Narro+-+Show+translations+of+similar+texts.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 178px;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/ScI-2EOn_hI/AAAAAAAAEvU/C3wjiZig0rQ/s400/Narro+-+Show+translations+of+similar+texts.png" alt="" id="BLOGGER_PHOTO_ID_5314879608819547666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other things planned in the near future are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;storing and using a word count value for texts and translations&lt;/li&gt;&lt;li&gt;adding project settings, like ignoring some files from templates, adding a custom header for gettext files and so on&lt;/li&gt;&lt;li&gt;split the Manage page into smaller pages&lt;/li&gt;&lt;/ul&gt;Several people have tried to install Narro on shared hosting environments or Windows machines and failed to do so. A better installation procedure is an ongoing effort on my side and several people have helped so far. The versioning started with 0.9 because I do not see Narro as an application that anyone can easily install yet. If you're not a technical person, you should wait for 1.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-6598189139391765497?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/6598189139391765497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=6598189139391765497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/6598189139391765497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/6598189139391765497'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/03/translations-of-similar-texts-and-other.html' title='Translations of similar texts and other news'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/ScI_EFmrJKI/AAAAAAAAEvc/1uUkA6jtZCE/s72-c/Narro+-+filter+project+list+and+show+last+activity.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-5751019325583731366</id><published>2009-03-14T11:51:00.004+02:00</published><updated>2009-03-14T12:16:19.160+02:00</updated><title type='text'>1 year of open translations</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I2bh26gyfUU/SbuAyD1lEkI/AAAAAAAAEuo/mc5cVuBE-ps/s1600-h/Narro+-+1+year+old.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 258px;" src="http://3.bp.blogspot.com/_I2bh26gyfUU/SbuAyD1lEkI/AAAAAAAAEuo/mc5cVuBE-ps/s400/Narro+-+1+year+old.png" alt="" id="BLOGGER_PHOTO_ID_5312981782925480514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Time sure flies and I forgot that &lt;a href="http://code.google.com/p/narro/source/detail?r=8"&gt;Narro is one year old officially&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It all started more than a year ago when after years of translating software on voluntary basis I realised the obvious. I was doing a job that anyone could do if they had the necessary tools and the knowledge to use them.  So I pursued my dream of creating the tool that needs no tools to translate.&lt;br /&gt;&lt;br /&gt;Thinking in such a way leads to a lot of hard to appreciate functionality under the hood. There's no documentation and almost no samples of working procedures. If you're using Narro and like using it, maybe you would consider recording a video of using it. Drop the link in a comment here if you wish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-5751019325583731366?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/5751019325583731366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=5751019325583731366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/5751019325583731366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/5751019325583731366'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/03/1-year-of-open-translations.html' title='1 year of open translations'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_I2bh26gyfUU/SbuAyD1lEkI/AAAAAAAAEuo/mc5cVuBE-ps/s72-c/Narro+-+1+year+old.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-3384807111469694390</id><published>2009-02-27T12:46:00.003+02:00</published><updated>2009-02-27T12:55:40.985+02:00</updated><title type='text'>Where is that link?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/SafE1hQ8ydI/AAAAAAAAEtw/E3TRZ67l4ow/s1600-h/Narro+-+Click+to+translate.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 45px;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/SafE1hQ8ydI/AAAAAAAAEtw/E3TRZ67l4ow/s400/Narro+-+Click+to+translate.png" alt="" id="BLOGGER_PHOTO_ID_5307427109620992466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Working with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Narro&lt;/span&gt; I have come to the conclusion that the Actions columns from the text lists was just eating up valuable space. So I dropped it. Now you have to click the translation cell to translate. This way I also had the chance to explain the colours that I use:&lt;ul&gt;&lt;li&gt;black means approved&lt;/li&gt;&lt;li&gt;blue means not approved and not your translation, but the most voted&lt;/li&gt;&lt;li&gt;green means still not approved but it's your translation&lt;/li&gt;&lt;/ul&gt;Feel free to give some feedback on this.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I2bh26gyfUU/SafF6DQxnuI/AAAAAAAAEt4/PTmjlRm3HYw/s1600-h/Narro+-+Search+by+author.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 91px;" src="http://3.bp.blogspot.com/_I2bh26gyfUU/SafF6DQxnuI/AAAAAAAAEt4/PTmjlRm3HYw/s400/Narro+-+Search+by+author.png" alt="" id="BLOGGER_PHOTO_ID_5307428286978170594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I also added &lt;span style="font-style: italic;"&gt;Search by author&lt;/span&gt;. Sometimes I get a very good translator and I want to approve all of his suggestions. So now I just search for him using the texts list and either use mass approve or just do it old fashion, text by text.&lt;br /&gt;&lt;br /&gt;Another hidden feature worth mentioning is that the translation page already has some access keys defined for keyboard fanatics. Here's the list:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Save - s&lt;/li&gt;&lt;li&gt;Save and ignore - i&lt;/li&gt;&lt;li&gt;Approve - v&lt;/li&gt;&lt;li&gt;Next - k&lt;/li&gt;&lt;li&gt;Next 100 - h&lt;/li&gt;&lt;li&gt;Previous 100 - l&lt;/li&gt;&lt;li&gt;Previous - j&lt;/li&gt;&lt;li&gt;Copy original - c&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;  In &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Firefox&lt;/span&gt; you use Alt+Shift+letter above. Feedback is welcomed on this as well, but have in mind that I'm planning to make this keys customizable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-3384807111469694390?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/3384807111469694390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=3384807111469694390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3384807111469694390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3384807111469694390'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/02/where-is-that-link.html' title='Where is that link?'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/SafE1hQ8ydI/AAAAAAAAEtw/E3TRZ67l4ow/s72-c/Narro+-+Click+to+translate.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-7154826454490979429</id><published>2009-02-16T13:12:00.002+02:00</published><updated>2009-02-16T14:39:21.572+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Nobody's perfect: 0.9.4</title><content type='html'>The new release contains many improvements on the import and export side as I got a lot of complaints that "it's not working", especially for Windows based installations.&lt;br /&gt;&lt;br /&gt;There are also new features, probably the most notable is the mass approve function on the text list.&lt;br /&gt;&lt;br /&gt;I'd like to draw some attention to a hidden feature that I've never talked about before. If you put in the project's directory, let's say data/import/1 two files named import.sh and export.sh they will be executed, the first before import (for things like running a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;wget&lt;/span&gt;) and the second after export (for things like creating a language pack, or a compiled .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;po&lt;/span&gt; file). The scripts are called with useful arguments. Here's a script used for creating a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Firefox&lt;/span&gt; language pack after the export process:&lt;br /&gt;&lt;blockquote style="color: rgb(0, 102, 0);"&gt;#!/bin/bash&lt;br /&gt;# $1 - language code&lt;br /&gt;# $2 - language id&lt;br /&gt;# $3 - project name&lt;br /&gt;# $4 - project id&lt;br /&gt;# $5 - user id&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;cd&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;mozilla&lt;/span&gt;_projects/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;firefox&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;fx&lt;/span&gt;/browser/locales&lt;br /&gt;&lt;br /&gt;make -s &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;langpack&lt;/span&gt;-$1&lt;br /&gt;export &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;retVal&lt;/span&gt;=$?&lt;br /&gt;&lt;br /&gt;exit $&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;retVal&lt;/span&gt;&lt;/blockquote&gt;Don't forget about returning a value. The output will be shown anyway but with a warning or success message depending on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;retVal&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If you're doing a fresh installation, follow the instructions in the INSTALL file.&lt;br /&gt;If you're updating from 0.9.3, run the update files in the root directory. Their names are pretty suggestive.&lt;br /&gt;&lt;br /&gt;And here's the link: &lt;a href="http://narro.googlecode.com/files/narro-0.9.4.tar.gz"&gt;http://narro.googlecode.com/files/narro-0.9.4.tar.gz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd just like to add a small note of warning. The setup and install process may be a little rough as systems installations differ. But if you need help, don't hesitate to ask for help on the discussion group: &lt;a href="http://groups.google.com/group/narro-project/post"&gt;http://groups.google.com/group/narro-project/post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-7154826454490979429?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/7154826454490979429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=7154826454490979429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7154826454490979429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7154826454490979429'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/02/nobodys-perfect-094.html' title='Nobody&apos;s perfect: 0.9.4'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-7627415002562645414</id><published>2009-02-12T17:40:00.005+02:00</published><updated>2009-02-12T18:00:30.967+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='story'/><title type='text'>Sharing the story: localization matters</title><content type='html'>Ever since I installed a &lt;a href="https://l10n.mozilla.org/narro"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Narro&lt;/span&gt; instance on the l10n.mozilla.org&lt;/a&gt; server I received requests for supporting languages that you don't usually find next to other languages in localized software versions. They want Firefox in &lt;span style="font-style: italic;"&gt;their&lt;/span&gt; language. Like Mayan, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Oromo&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Valencian&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Kabyle&lt;/span&gt;, Kazakh, Zapotec, Malayalam and others.&lt;br /&gt;&lt;br /&gt;They have to register an account and I have to give them administrative permissions on their language. After that, they can start translating in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Narro&lt;/span&gt;. They can invite their friends to help. Whenever they feel like testing, they export the translation and a language pack is generated ready to be installed. That's a language pack that they can post on addons.mozilla.org for others to enjoy.&lt;br /&gt;&lt;br /&gt;So a low entry barrier to the localization matters. If people like the software, sooner or later they want it in their own language. And be sure that there are people that won't use software in English.&lt;br /&gt;&lt;br /&gt;So today I feel the essence of localization, which is making a product suitable for use in a particular country or region. I might add "by simply translating it", because usually you need tools and knowledge.&lt;br /&gt;&lt;br /&gt;Love your language!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-7627415002562645414?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/7627415002562645414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=7627415002562645414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7627415002562645414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7627415002562645414'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/02/sharing-story-localization-matters.html' title='Sharing the story: localization matters'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-7902064019629151278</id><published>2009-02-05T16:41:00.003+02:00</published><updated>2009-02-05T16:44:36.164+02:00</updated><title type='text'>Sort files and projects by progress</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/SYr6u0V0HoI/AAAAAAAAEr4/gPbNZPAYiCs/s1600-h/Narro+-+Sort+files+and+projects+by+progress.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 327px;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/SYr6u0V0HoI/AAAAAAAAEr4/gPbNZPAYiCs/s400/Narro+-+Sort+files+and+projects+by+progress.png" alt="" id="BLOGGER_PHOTO_ID_5299323593785876098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've just finished writing the piece of code that allows sorting files and projects by progress. This seems such a natural thing to do, but it's so complicated to code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-7902064019629151278?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/7902064019629151278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=7902064019629151278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7902064019629151278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7902064019629151278'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/02/sort-files-and-projects-by-progress.html' title='Sort files and projects by progress'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/SYr6u0V0HoI/AAAAAAAAEr4/gPbNZPAYiCs/s72-c/Narro+-+Sort+files+and+projects+by+progress.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-7704317948458272013</id><published>2009-02-05T10:33:00.003+02:00</published><updated>2009-02-05T12:18:34.892+02:00</updated><title type='text'>More on mass aproval</title><content type='html'>I've been testing this feature on production for just a day and I can say "yes, it's very useful" already. For now, I use it like this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I choose to see only texts that require approval&lt;/li&gt;&lt;li&gt;I click Mass approve&lt;/li&gt;&lt;li&gt;I choose which suggestions to approve&lt;/li&gt;&lt;li&gt;I save them all&lt;/li&gt;&lt;/ul&gt;I have 20 texts per page. I never could approve 20 at once because some of them don't have suggestions, are too long, have access keys or have bad suggestions. But the average is about 10 out of 20, which is good.&lt;br /&gt;&lt;br /&gt;I'll be updating https://l10n.mozilla.org/narro instance shortly with this change which I think others will find it useful too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-7704317948458272013?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/7704317948458272013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=7704317948458272013' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7704317948458272013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7704317948458272013'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/02/more-mass-aproval.html' title='More on mass aproval'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-779977483163576464</id><published>2009-02-04T17:35:00.006+02:00</published><updated>2009-02-04T18:31:28.272+02:00</updated><title type='text'>Approve multiple texts at once</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/SYm11zQ10qI/AAAAAAAAErw/VU74tBFzdJQ/s1600-h/Narro+-+Mass+approve,+approve+multiple+translations+at+once.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 221px;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/SYm11zQ10qI/AAAAAAAAErw/VU74tBFzdJQ/s400/Narro+-+Mass+approve,+approve+multiple+translations+at+once.png" alt="" id="BLOGGER_PHOTO_ID_5298966372476637858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've got this request from many Rosetta fans. Mass operations directly in the text list. I've started with the approve operation, which doesn't need any validation. There are some restrictions though:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;only texts that have less then 100 characters&lt;/li&gt;&lt;li&gt;only texts that don't have an access key&lt;/li&gt;&lt;/ul&gt;As you can see in the image, the idea is simple, select a suggestion to approve for each text and click "Approve all selected suggestions". In this mode, the column context is always shown, as it's useful for approval and the actions column is hidden.&lt;br /&gt;&lt;br /&gt;I'm thinking also of mass vote and mass add operations. Voting shouldn't be a problem, but adding should, because plugins validate the added suggestion and have to display a message somewhere.&lt;br /&gt;&lt;br /&gt;Personally I'm not happy about mass operations as they bring errors with them, but sometimes they may be useful if the right people use them. Like when you're approving a batch of search results for a term, let's say "File". So for this mass operations there's a special permission separate from the normal operations that can be give only to some people.&lt;br /&gt;&lt;br /&gt;This feature is on the trunk and subject to change. Any opinions are welcomed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-779977483163576464?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/779977483163576464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=779977483163576464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/779977483163576464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/779977483163576464'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/02/approve-multiple-texts-at-once.html' title='Approve multiple texts at once'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/SYm11zQ10qI/AAAAAAAAErw/VU74tBFzdJQ/s72-c/Narro+-+Mass+approve,+approve+multiple+translations+at+once.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-3970400706395346042</id><published>2009-01-31T17:31:00.000+02:00</published><updated>2009-01-31T17:32:05.079+02:00</updated><title type='text'>What's Narro good for?</title><content type='html'>Being too busy developing the application, I've never described in the simplest way possible what's Narro good for. Since examples are the best way to learn, here's one:&lt;br /&gt;&lt;br /&gt;Old process:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;svn checkout file.po (CVS, hg, git or any other similar command)&lt;/li&gt;&lt;li&gt;poedit file.po (Open the file with a program to translate it)&lt;/li&gt;&lt;li&gt;svn commit file.po (commit the translations I've made with let's say poEdit)&lt;/li&gt;&lt;/ol&gt;Actual process using Narro:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;svn checkout file.po (CVS, hg, git or any other similar command)&lt;/li&gt;&lt;li&gt;import the file in Narro&lt;/li&gt;&lt;li&gt;translate the file in Narro&lt;/li&gt;&lt;li&gt;export the file from Narro&lt;/li&gt;&lt;li&gt;svn commit file.po (commit the translations I've made with let's say poEdit)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Although it seems that the actual process got complicated, there are several major improvements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;one text can have more translations than one&lt;br /&gt;&lt;/li&gt;&lt;li&gt;people can translate at the same time&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the only tool they need is a browser&lt;/li&gt;&lt;li&gt;I can introduce various methods to improve quality, like the ones already implemented: punctuation check, spell check and entity check&lt;/li&gt;&lt;/ul&gt;As you can see from the example, the checkout and commit operations are still done the old way, right now using some cron jobs. That's because Narro doesn't know right now to import from something else than a directory. In the next version I plan to add the possibility to write various plugins for sources of translations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-3970400706395346042?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/3970400706395346042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=3970400706395346042' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3970400706395346042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3970400706395346042'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/01/whats-narro-good-for.html' title='What&apos;s Narro good for?'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-750268258385338635</id><published>2009-01-21T17:29:00.002+02:00</published><updated>2009-01-21T17:35:42.498+02:00</updated><title type='text'>Narro has its own translation in gettext</title><content type='html'>This entire post is about Narro's interface, not the files it handles for translation.&lt;br /&gt;&lt;br /&gt;I've changed the internationalization engine that Narro uses for its translation from home made to gettext, so now there's a pot file to translate.&lt;br /&gt;&lt;br /&gt;For those using l10n.mozilla.org, you'll have to approve the texts again, but this time you can export a po file an send it to me so I can include it in newer versions.&lt;br /&gt;When you export the translation, a compiled file is generated as well besides the export po file and the translation in Narro is activated instantly.&lt;br /&gt;&lt;br /&gt;Sadly, the engine I use, Zend_Translate, doesn't care about plurals, but since it's an active project I hope future versions will support plurals. And right now there are a few places that would use plurals, about 10, so it's not a big issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-750268258385338635?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/750268258385338635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=750268258385338635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/750268258385338635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/750268258385338635'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/01/narro-has-its-own-translation-in.html' title='Narro has its own translation in gettext'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-5801799985519715234</id><published>2009-01-17T12:20:00.005+02:00</published><updated>2009-01-17T12:34:29.270+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>Narro 0.9.3 is out</title><content type='html'>&lt;div style="text-align: left;"&gt;Here goes another release. It wasn't the best time to release as there are many things to add, but the 0.9.2 version was getting too old and the trunk version is used without problems on two working installation, so things were stable enough.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_I2bh26gyfUU/SXGwrFDLKGI/AAAAAAAAEoA/OZtnm2bLhwQ/Narro%20-%20Choose%20your%20export%20flavour.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 161px;" src="http://lh5.ggpht.com/_I2bh26gyfUU/SXGwrFDLKGI/AAAAAAAAEoA/OZtnm2bLhwQ/Narro%20-%20Choose%20your%20export%20flavour.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I'll highlight the most important additions in this release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;permissions are grouped in roles now, which makes user management easier&lt;/li&gt;&lt;li&gt;"validate" changed into "approve"&lt;/li&gt;&lt;li&gt;you can export the unapproved suggestions based on several criteria, like the most voted ones, or your suggestions&lt;/li&gt;&lt;/ul&gt;Download from the project page: &lt;a href="http://code.google.com/p/narro/"&gt;http://code.google.com/p/narro/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the next version, I'd like to create customizable import and export sources that will allow you to get the translation from CVS and post it back to CVS for example. With this step, a general cleaning and improvement on messages on the import/export side will come so people that experienced problems with different php installations should be a little happier with the next version. I myself and a few others will be happy as well to publish their changes directly to versioning systems.&lt;br /&gt;&lt;br /&gt;As always, feel free to &lt;a href="http://code.google.com/p/narro/issues/entry"&gt;suggest ideas or report bugs about Narro&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-5801799985519715234?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/5801799985519715234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=5801799985519715234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/5801799985519715234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/5801799985519715234'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/01/narro-093-is-out.html' title='Narro 0.9.3 is out'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-7878433683412175327</id><published>2009-01-12T14:53:00.002+02:00</published><updated>2009-01-12T15:00:20.111+02:00</updated><title type='text'>Narro @ Fosdem</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://www.fosdem.org/"&gt;&lt;img src="http://www.fosdem.org/promo/fosdem" alt="FOSDEM, the Free and Open Source Software Developers' European Meeting" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I'm going to Fosdem, so if you're there and interested in having a talk with me, try to find my head in the croud.&lt;br /&gt;&lt;br /&gt;For those of you who can't make it, I'd just like to recommend to use the trunk version of Narro until a release is done. There were many changes, but there's no time right now for a release.&lt;br /&gt;&lt;br /&gt;I'm planning to work on defining sources for import and export so that you can import and export directly from/to versioning systems. This is one of the most important things after getting Narro working as a translation tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-7878433683412175327?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/7878433683412175327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=7878433683412175327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7878433683412175327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/7878433683412175327'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2009/01/narro-fosdem.html' title='Narro @ Fosdem'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-2893181631261505906</id><published>2008-10-22T21:20:00.002+03:00</published><updated>2008-10-22T21:26:39.332+03:00</updated><title type='text'>Narro @ MozCamp</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I2bh26gyfUU/SP9vJFSIW2I/AAAAAAAAEaU/RUNDzHiCVd4/s1600-h/Narro%40MozCamp.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_I2bh26gyfUU/SP9vJFSIW2I/AAAAAAAAEaU/RUNDzHiCVd4/s320/Narro%40MozCamp.jpg" alt="" id="BLOGGER_PHOTO_ID_5260045091619756898" border="0" /&gt;&lt;/a&gt;If you're attending this year's Mozilla Camp Europe on October 25/26 you can meet me there to talk, praise, criticise or make suggestions to improve Narro.&lt;br /&gt;&lt;br /&gt;Lately I've been hearing about people discovering Narro by themselves and installing it successfully, but more than that, actually using it. This is great considering that I haven't made any changes recently. I've been using Narro myself for all the translations that I'm coordinating and some that others wanted to coordinate in Narro.&lt;br /&gt;&lt;br /&gt;If I'd get some help from some php developers, that would be great, but the chance to find a php developer that is into translation seems quite low, but I'm still hoping.&lt;br /&gt;&lt;br /&gt;See you in Barcelona!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-2893181631261505906?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/2893181631261505906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=2893181631261505906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/2893181631261505906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/2893181631261505906'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/10/narro-mozcamp.html' title='Narro @ MozCamp'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_I2bh26gyfUU/SP9vJFSIW2I/AAAAAAAAEaU/RUNDzHiCVd4/s72-c/Narro%40MozCamp.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-6438999035979967798</id><published>2008-09-24T11:44:00.004+03:00</published><updated>2008-09-24T11:57:08.625+03:00</updated><title type='text'>Still here</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/SNoAqexKsNI/AAAAAAAADI0/3y-IrXVAqGI/s1600-h/%C8%99uruburi+%C8%99i+piuli%C8%9Be.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/SNoAqexKsNI/AAAAAAAADI0/3y-IrXVAqGI/s320/%C8%99uruburi+%C8%99i+piuli%C8%9Be.jpg" alt="" id="BLOGGER_PHOTO_ID_5249509045467525330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yes, I'm still here although it has been rather quiet. I've been busy translating and meanwhile I discovered that it's a bless to have an application that just works although I haven't worked on it for a month. Yes, I'm talking about Narro.&lt;br /&gt;&lt;br /&gt;I've just returned to the code. I've started with several small fixes, like an issue on the login page. The big things that need to be done are still the improvement of the import process as people have been complaining that it doesn't work on new installations and there is no specific error and adding roles, since managing users is rather hard now with all these permissions. Yes, committing and retreiving from versioning systems is another big thing as well. I'd say it's the next big thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-6438999035979967798?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/6438999035979967798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=6438999035979967798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/6438999035979967798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/6438999035979967798'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/09/still-here.html' title='Still here'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/SNoAqexKsNI/AAAAAAAADI0/3y-IrXVAqGI/s72-c/%C8%99uruburi+%C8%99i+piuli%C8%9Be.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-8031724255841686262</id><published>2008-09-04T11:16:00.003+03:00</published><updated>2008-09-04T12:15:10.128+03:00</updated><title type='text'>Upcoming: User roles, dashboard page and notifications</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/SL-kZslMIAI/AAAAAAAADDo/04qUmUhSLrA/s1600-h/Latest+Narro+issues.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/SL-kZslMIAI/AAAAAAAADDo/04qUmUhSLrA/s400/Latest+Narro+issues.png" alt="" id="BLOGGER_PHOTO_ID_5242089252653375490" border="0" /&gt;&lt;/a&gt;Thanks to a few people that gave valuable feedback and myself, I have many improvements planned for future versions. Among them are user roles, since the permissions are growing and it's getting hard to manage permissions for each user, a dashboard page that will replace the project list as a start page and improvements in notifications that should allow you to recieve just a digest message via RSS (or possibly email in the future) and see the whole bunch of modifications, no matter how large in Narro, nicely paginated.&lt;br /&gt;&lt;br /&gt;For those of you using l10n.mozilla.org installation, note that lately the machine is slower than it used to be, other installations are just fine. I recommend that you find a place where you can keep your own Narro instance if possible.&lt;br /&gt;&lt;br /&gt;Regarding integration with versioning systems, it will have to wait a bit, at least one version, because I need the features described above for the projects I'm translating. Remember, I actually translate, that's why I'm writing this application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-8031724255841686262?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/8031724255841686262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=8031724255841686262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/8031724255841686262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/8031724255841686262'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/09/upcoming-user-roles-dashboard-page-and.html' title='Upcoming: User roles, dashboard page and notifications'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/SL-kZslMIAI/AAAAAAAADDo/04qUmUhSLrA/s72-c/Latest+Narro+issues.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-5905956959581579568</id><published>2008-08-21T12:15:00.004+03:00</published><updated>2008-08-21T12:56:10.024+03:00</updated><title type='text'>Version 0.9.2 is out</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I2bh26gyfUU/SK04oeysEDI/AAAAAAAAB9o/_vzFXQmnjQk/s400/Narro+-+versions.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 237px; height: 361px;" src="http://1.bp.blogspot.com/_I2bh26gyfUU/SK04oeysEDI/AAAAAAAAB9o/_vzFXQmnjQk/s400/Narro+-+versions.png" alt="" border="0" /&gt;&lt;/a&gt;Here goes &lt;a href="http://narro.googlecode.com/files/narro-0.9.2.tar.gz"&gt;another Narro version&lt;/a&gt;. Several issues were fixed, many things were added. Among the biggest additions there is OpenId login, the possibility to debate a text and the fact that you can change the current translation language on any page.&lt;br /&gt;&lt;br /&gt;If you're updating a database from version 0.9.1, use the database update script &lt;a href="http://narro.googlecode.com/files/update_narro_from_0.9.1_to_0.9.2.sql"&gt;distributed separately&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm getting close to version 1.0.0 which would acomplish my dream of pushing the translations to the versioning systems through a button. I'll be able to focus just on translation, everything will be on the web, in the open, for everyone to see and anyone can help me translate. To achieve this, I'll considerably grow the import/export sections allowing more and more types of sources and destinations.&lt;br /&gt;&lt;br /&gt;Among other cool things planned for version 1.0.0 there are glossaries per project and a page where you will see texts and associated suggestions for all projects. On this page you will be able to see where a text is used in all projects, or just in one, and how it is translated. So it's more or less a check for consistency.&lt;br /&gt;&lt;br /&gt;Other low priority big additions are showing translations for similar texts and mass operations, like translating in the text list.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I2bh26gyfUU/SK04oeysEDI/AAAAAAAAB9o/_vzFXQmnjQk/s1600-h/Narro+-+versions.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-5905956959581579568?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/5905956959581579568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=5905956959581579568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/5905956959581579568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/5905956959581579568'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/08/version-092-is-out.html' title='Version 0.9.2 is out'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_I2bh26gyfUU/SK04oeysEDI/AAAAAAAAB9o/_vzFXQmnjQk/s72-c/Narro+-+versions.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-6957938661865551682</id><published>2008-08-19T16:02:00.004+03:00</published><updated>2008-08-19T16:14:20.587+03:00</updated><title type='text'>Discussions where they belong, in context</title><content type='html'>I've seen many translation communities using mailing lists to discuss terms. This leads to an email account pumped with messages that you will or not delete and a web archive somewhere that most of the people I met don't use. So valuable information is often lost.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I2bh26gyfUU/SKrEjl59oTI/AAAAAAAAB9Q/yiQvmvO1-GU/s1600-h/Narro+-+discussions+over+texts.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_I2bh26gyfUU/SKrEjl59oTI/AAAAAAAAB9Q/yiQvmvO1-GU/s400/Narro+-+discussions+over+texts.png" alt="" id="BLOGGER_PHOTO_ID_5236213632521314610" border="0" /&gt;&lt;/a&gt;I'm very happy to have the possibility to discuss texts right in Narro. These discussions are tied to the texts and every time a new project uses a text that was previously discussed, the discussion will be shown on the translation page.&lt;br /&gt;&lt;br /&gt;You can follow these discussions with RSS. If you're not using RSS, you better start to. It's better to read something when you want instead of having it delivered in your email when somebody else wants. If you're worried about offline access, don't be. Every major reader caches the articles for offline use. I recommend Google Reader if you're already using Google products. There are other interesting feeds also, so if you're using Narro, check these out. Just click on the feed icon in the location bar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I2bh26gyfUU/SKrGFBY2G2I/AAAAAAAAB9Y/YfrE9WTDRRg/s1600-h/Narro+feeds.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_I2bh26gyfUU/SKrGFBY2G2I/AAAAAAAAB9Y/YfrE9WTDRRg/s400/Narro+feeds.png" alt="" id="BLOGGER_PHOTO_ID_5236215306345913186" border="0" /&gt;&lt;/a&gt;In other news, Narro supports OpenId authentication and version 0.9.2 is on its way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-6957938661865551682?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/6957938661865551682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=6957938661865551682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/6957938661865551682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/6957938661865551682'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/08/discussions-where-they-belong-in.html' title='Discussions where they belong, in context'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I2bh26gyfUU/SKrEjl59oTI/AAAAAAAAB9Q/yiQvmvO1-GU/s72-c/Narro+-+discussions+over+texts.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-8442221882379742473</id><published>2008-08-07T17:00:00.004+03:00</published><updated>2008-08-07T17:14:25.655+03:00</updated><title type='text'>Many languages in many tabs</title><content type='html'>Some people expressed the need to work with different languages in different tabs. This was not possible, because the language was stored in session and if you tried this, you'd get some weird behavior.&lt;br /&gt;&lt;br /&gt;Just back from the Firefox Summit, I spent some time to change this, so now you can select which language you are translating in at anytime and you can work on different languages in different tabs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I2bh26gyfUU/SJsCoDcnLAI/AAAAAAAAB9I/_CG1nNakBpw/s1600-h/Many+tabs,+many+languages.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_I2bh26gyfUU/SJsCoDcnLAI/AAAAAAAAB9I/_CG1nNakBpw/s400/Many+tabs,+many+languages.png" alt="" id="BLOGGER_PHOTO_ID_5231778279264300034" border="0" /&gt;&lt;/a&gt;The one thing that's still stored in session is the user data, so you can't be logged in with two users at once in the same browser.&lt;br /&gt;&lt;br /&gt;Another thing added is that now you can choose Narro's language independent of the language you are translating in.&lt;br /&gt;&lt;br /&gt;There are lots of things that will be added, and a 0.9.2 release will be out soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-8442221882379742473?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/8442221882379742473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=8442221882379742473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/8442221882379742473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/8442221882379742473'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/08/many-languages-in-many-tabs.html' title='Many languages in many tabs'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_I2bh26gyfUU/SJsCoDcnLAI/AAAAAAAAB9I/_CG1nNakBpw/s72-c/Many+tabs,+many+languages.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-2325469161126245718</id><published>2008-07-21T22:05:00.007+03:00</published><updated>2008-07-21T22:22:35.722+03:00</updated><title type='text'>The basics: users and texts</title><content type='html'>I'm beginning a series of posts that will explain how Narro works. Let's look at the Narro users.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_I2bh26gyfUU/SITekYgf0QI/AAAAAAAAB0s/YHOyLJJ3_Q8/s1600-h/anyone+can+translate+some+can+validate.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_I2bh26gyfUU/SITekYgf0QI/AAAAAAAAB0s/YHOyLJJ3_Q8/s400/anyone+can+translate+some+can+validate.png" alt="" id="BLOGGER_PHOTO_ID_5225546184292028674" border="0" /&gt;&lt;/a&gt;Any registered user can translate. You could even let anonymous users translate, but it's better to get people committed. Their suggestion needs to be reviewed by someone with experience. So some people can validate translations. Right now, the anyone user is missing from existing translation processes. Usually there is one person translating and validating at the same time. So Narro lets anyone translate and someone with experience spends considerably less time just correcting or validating. This process ensures that any translation was reviewed at least once.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_I2bh26gyfUU/SITfrYA-tKI/AAAAAAAAB00/_ypN_vThhh8/s1600-h/one+text+many+translations+many+projects.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_I2bh26gyfUU/SITfrYA-tKI/AAAAAAAAB00/_ypN_vThhh8/s400/one+text+many+translations+many+projects.png" alt="" id="BLOGGER_PHOTO_ID_5225547403930547362" border="0" /&gt;&lt;/a&gt;Narro stores a text that needs to be translated only once. One text can have many translation suggestions, not just one as usual so far. There's always room for improvement and some texts may be translated in various ways depending on the circumstances. One text may be used by many projects. So the same text present in many projects will have the same translation suggestions available to choose from.&lt;br /&gt;&lt;br /&gt;Think of Narro's inside architecture like a language dictionary that's constantly growing. Or a translation memory if you prefer. It has the original text and several possible translations. You choose which translation to use in a particular context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-2325469161126245718?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/2325469161126245718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=2325469161126245718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/2325469161126245718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/2325469161126245718'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/07/basics-users-and-texts.html' title='The basics: users and texts'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_I2bh26gyfUU/SITekYgf0QI/AAAAAAAAB0s/YHOyLJJ3_Q8/s72-c/anyone+can+translate+some+can+validate.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-3848443765954657137</id><published>2008-07-14T21:20:00.005+03:00</published><updated>2008-07-14T22:22:16.497+03:00</updated><title type='text'>And we're off. Narro version 0.9.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_I2bh26gyfUU/SHudCWVHU5I/AAAAAAAAB0k/-y7YQHgZ-h0/s1600-h/Captur%C4%83+ecran+-+Narro+-+l10n.mozilla.org.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_I2bh26gyfUU/SHudCWVHU5I/AAAAAAAAB0k/-y7YQHgZ-h0/s400/Captur%C4%83+ecran+-+Narro+-+l10n.mozilla.org.png" alt="" id="BLOGGER_PHOTO_ID_5222940856545661842" border="0" /&gt;&lt;/a&gt;It's about time. To launch a version that everybody can easily use. This is no beta. This is &lt;span style="font-style: italic; font-weight: bold;"&gt;Narro 0.9.1&lt;/span&gt;. I gave up on beta 2 because I really don't have a QA team to justify beta releases. So I'd rather release often.&lt;br /&gt;&lt;br /&gt;Finally, Narro supports a different number of plural forms than the source language (usually english). Better yet, on import, based on the language's known plural forms, the correct number of plural forms are created even if they don't exist in the translations to import. This gives you extra quality. The PO header is filled with the last revision date set as the export date from Narro, the translator's name and email address from Narro, the correct plural form declaration, the language name and the project id if it's not defined. So you'll get a beautiful PO on export.&lt;br /&gt;&lt;br /&gt;There are numerous other things that were added and fixed. Feel free to browse the &lt;a href="http://code.google.com/p/narro/source/list"&gt;checkin log.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was thinking of adding some screencasts, but I'd have to upload some large videos because I'd need at least 800x600 so that you could notice something. So please visit &lt;a href="https://l10n.mozilla.org/narro"&gt;https://l10n.mozilla.org/narro&lt;/a&gt; to see Narro in action.&lt;br /&gt;&lt;br /&gt;To install Narro, &lt;a href="http://narro.googlecode.com/files/narro-0.9.1.tar.gz"&gt;download&lt;/a&gt; it, unpack it in your webroot directory and follow the instructions from the INSTALL file. If you succeed, please come back and post thoughts of joy. For frustrations and other issues, please use the &lt;a href="http://groups.google.com/group/narro-project"&gt;narro-project&lt;/a&gt; google group.&lt;br /&gt;&lt;br /&gt;Thanks to NGUYEN Manh Hung, &lt;a href="http://ehsanakhgari.org/"&gt;Ehsan Akhgari&lt;/a&gt;,          Huda Sarfraz, &lt;a href="http://adi.roiban.ro/"&gt;Adi Roiban&lt;/a&gt; and &lt;a href="http://janimo.blogspot.com/"&gt;Jani Monoses&lt;/a&gt; for their help.&lt;a href="http://janimo.blogspot.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;h1&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-3848443765954657137?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/3848443765954657137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=3848443765954657137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3848443765954657137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3848443765954657137'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/07/and-were-off-narro-version-091.html' title='And we&apos;re off. Narro version 0.9.1'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_I2bh26gyfUU/SHudCWVHU5I/AAAAAAAAB0k/-y7YQHgZ-h0/s72-c/Captur%C4%83+ecran+-+Narro+-+l10n.mozilla.org.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-8058754018093364338</id><published>2008-07-09T12:57:00.003+03:00</published><updated>2008-07-09T13:13:47.974+03:00</updated><title type='text'>Beta 2 is getting closer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_I2bh26gyfUU/SHSNrpsXOpI/AAAAAAAABy8/vfKDMQuhcm0/s1600-h/narro+projects.png"&gt;&lt;img style="border: 2px solid black; margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_I2bh26gyfUU/SHSNrpsXOpI/AAAAAAAABy8/vfKDMQuhcm0/s400/narro+projects.png" alt="" id="BLOGGER_PHOTO_ID_5220953649095064210" border="0" /&gt;&lt;/a&gt;Things are stable so far. Beta 1 went out with some installation problems and import/export problems. All those that were reported were fixed.&lt;br /&gt;&lt;br /&gt;I've spent most of my time adding minor things here and there, correcting bugs, so I'll release a Beta 2 at the end of this week. If it won't have serious bugs, version 1.0.0 stable will be next. Otherwise, Beta 3.&lt;br /&gt;&lt;br /&gt;I know I really have to write a manual of some sort but I'm really busy coding, and people have understood so far the application without needing a manual.&lt;br /&gt;&lt;br /&gt;On the left, you can see what projects are in the Narro installation used for Romanian language so far. You can see native OpenOffice format, Gettext, Dumbgettext (the one used by some mozilla sites, it's not a correct gettext, but hey, Narro deals with it), you can see even SVG and phpMyAdmin format there.&lt;br /&gt;&lt;br /&gt;So you get the idea. Narro is meant to translate almost anything that is related to user interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-8058754018093364338?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/8058754018093364338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=8058754018093364338' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/8058754018093364338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/8058754018093364338'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/07/beta-2-is-getting-closer.html' title='Beta 2 is getting closer'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_I2bh26gyfUU/SHSNrpsXOpI/AAAAAAAABy8/vfKDMQuhcm0/s72-c/narro+projects.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-3140248794067966684</id><published>2008-07-05T14:42:00.005+03:00</published><updated>2008-07-09T23:51:49.210+03:00</updated><title type='text'>First Beta 1 results</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_I2bh26gyfUU/SHUkf1C8PjI/AAAAAAAABzM/mJaKw_U3mY0/s1600-h/Narro+-+Translate,+we%27re+open.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 261px; height: 261px;" src="http://bp2.blogger.com/_I2bh26gyfUU/SHUkf1C8PjI/AAAAAAAABzM/mJaKw_U3mY0/s400/Narro+-+Translate,+we%27re+open.png" alt="" id="BLOGGER_PHOTO_ID_5221119472239918642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Beta 1 got some brave users who tried to install Narro on their own machines. Luckily they gave feedback too, so a first set of problems are set to be fixed in Beta 2.&lt;br /&gt;&lt;br /&gt;The most obvious was the lack of support for system calls through php, so in Beta 2, the &lt;span style="font-style: italic;"&gt;exec&lt;/span&gt; function will be replaced everywhere with php code.&lt;br /&gt;&lt;br /&gt;If the &lt;span style="font-style: italic;"&gt;proc_open&lt;/span&gt; function is disabled as well, instead of having the project import in the background with a nice progress bar, you'll have to wait for a page to finish loading, as usual on the web. Or import through the command line.&lt;br /&gt;&lt;br /&gt;Some other bugs were fixed, I'm really really trying not to add more features to speed up a 1.0 stable release.&lt;br /&gt;&lt;br /&gt;I had a few minutes to try my drawing skills and I have now a Narro logo, slogan and a cute favicon.&lt;br /&gt;&lt;br /&gt;So, people hold on. For Beta 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-3140248794067966684?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/3140248794067966684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=3140248794067966684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3140248794067966684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/3140248794067966684'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/07/beta-1-got-some-brave-users-who-tried.html' title='First Beta 1 results'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_I2bh26gyfUU/SHUkf1C8PjI/AAAAAAAABzM/mJaKw_U3mY0/s72-c/Narro+-+Translate,+we%27re+open.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-2513101365336865722</id><published>2008-07-01T11:40:00.002+03:00</published><updated>2008-07-01T11:53:04.096+03:00</updated><title type='text'>Beta 1 seen in the wild</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_I2bh26gyfUU/SGntq5-t0SI/AAAAAAAAByg/ar-PdKbMK7A/s1600-h/translate,+we%27re+open.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_I2bh26gyfUU/SGntq5-t0SI/AAAAAAAAByg/ar-PdKbMK7A/s400/translate,+we%27re+open.png" alt="" id="BLOGGER_PHOTO_ID_5217962964659589410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The day has come. You can take Narro for a spin on your own server. Download the &lt;a href="http://narro.googlecode.com/files/narro-0.9.0.tar.bz2"&gt;archive&lt;/a&gt; and follow instructions from the INSTALL file inside it. Visit the &lt;a href="http://code.google.com/p/narro/wiki/KnownIssues"&gt;Known Issues about Narro&lt;/a&gt; page. &lt;a href="http://code.google.com/p/narro/issues/entry"&gt;Report any other issues&lt;/a&gt;. Cross your fingers.&lt;br /&gt;&lt;br /&gt;Remember that this is a beta version. Proceed with caution and have patience. Ask in the &lt;a href="http://groups.google.com/group/narro-project"&gt;Narro google group&lt;/a&gt; for support because there's no help written yet as the application is growing. Expect some screencasts this week.&lt;br /&gt;&lt;br /&gt;If you're a PHP developer and want to help, please say so in the group.&lt;br /&gt;&lt;br /&gt;If you want to maintain your Mozilla translations on l10n.mozilla.org please contact me so I can give you necessary rights to do that. I'll have another post on this topic tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-2513101365336865722?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/2513101365336865722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=2513101365336865722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/2513101365336865722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/2513101365336865722'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/07/beta-1-seen-in-wild.html' title='Beta 1 seen in the wild'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_I2bh26gyfUU/SGntq5-t0SI/AAAAAAAAByg/ar-PdKbMK7A/s72-c/translate,+we%27re+open.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5993308135121947556.post-573343673507929720</id><published>2008-06-23T12:36:00.003+03:00</published><updated>2008-06-23T12:43:07.508+03:00</updated><title type='text'>Looking forward to the alpha release</title><content type='html'>I had a presentation on Narro on Friday and I received a first offer of help last week from &lt;a href="http://lourenzo.blog.br/"&gt;Lourenzo Ferreira&lt;/a&gt;. This should make me more committed to update SVN more frequently and keep the progress visible there by keeping a &lt;a href="http://code.google.com/p/narro/wiki/ToDo"&gt;ToDo&lt;/a&gt; page in the wiki updated. I'm planning a alpha release no matter what on July 1st. I'll post an article here and a tarball with some instructions on Narro's google code page.&lt;br /&gt;&lt;br /&gt;I really hope this brings more help on the development part, since Narro needs more than my spare time because it's constantly growing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5993308135121947556-573343673507929720?l=narro-project.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://narro-project.blogspot.com/feeds/573343673507929720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5993308135121947556&amp;postID=573343673507929720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/573343673507929720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5993308135121947556/posts/default/573343673507929720'/><link rel='alternate' type='text/html' href='http://narro-project.blogspot.com/2008/06/i-had-presentation-on-narro-on-friday.html' title='Looking forward to the alpha release'/><author><name>Alexandru Szasz</name><uri>http://www.blogger.com/profile/13593959736509291647</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17128735765031516567'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>