Development Seed Blog

Crowd Sourcing Drupal Translations: Meet the New Localization Server

Improving UI Translations Means Greater Usability

Improving UI Translations Means Greater Usability

Lately we’ve been spending a lot of time on improving the usability of our tools by designing more straightforward user interfaces, building more intuitive workflows, and making sure we’re displaying all the right messages in the right places. But this only gets you so far. When a tool is in a language the user doesn’t speak, all of these usability improvements won’t make up for this barrier. But with recent user interface translation improvements for Drupal, we can improve usability for thousands of websites.

We are well on the way of having these translation problems fixed for Drupal, thanks largely to our great localization guru Gábor Hojtsy who recently released two impressive Drupal modules -  the Localization Client, which provides on-page localization editing, and the Localization Server, which provides a community localization editor.

Here's a look at one of the new tools - the Localization Server:

I’ve spent some good time this month working with them both and wanted to share with you why they are so exciting. But first, let me explain the problem in a little more detail. To have a truly usable interface in different language, you need a high quality translation. And to get that, you need to provide translators with the right tools and an easy to follow workflow so they can get the translations right and be fired up to do the translations in the first place. That’s especially important in the open source software world where we have thousands of translators willing to help but no way for them to easily do so. In Drupal, to translate text in the user interface you have to 1) edit string, 2) export po file, 3) post to the issue tracker, 4) follow up, and 5) have someone else to check and commit it. This inhibits the quantity and quality of the translations in Drupal.  

The two new modules will go a long way towards fixing this problem. 

Localization Client

Gabor's work on translating strings in the right context has produced the LocalizationClient, which allows for “just in time” translation in the same page that the text will appear. Young did some great UI improvements on this while working closely with Gabor and now Drupal sites have this awesome tool. We posted a screencast in the fall if you want to see how the tool works.

On a site-by-site basis, this is a huge improvement. But what if we had better and full translation packages to start with so you almost never had to translate anything? If we can crowd source the translation process and provide the people, even those with no technical knowledge, with an easy way to contribute translations, then we’ll all start off with a bigger translated base of text. The Localization Server helps make this possible. 

Localization Server

Out of the need to streamline the old translation workflow explained above came Localization Server. This module makes it really easy to translate texts and get their contributions into the deliverable language files. This is a great tool for doing community translations and handling different projects and releases.

The goal for this tool is for it to become the future translation interface on drupal.org and integrate with project releases and organic groups, and hopefully that will mean that we'll have a central translation system for every language soon.

Note: Only the l10n server is intended to be used in drupal.org.

Comments
collaborative effort of 80

collaborative effort of 80 translators will be a key to success. You did a really hard job.

Speaker for Collaborative Translation Event

I am organizing a meeting in Palo Alto to discuss Collaborative Translation approaches. We have people from Facebook, Plaxo, and Open OFfice confirmed, but I would love to have more people from efforts like yours. Could anybody from this community participate?

We do market research in the localization industry, and you can see more information on the event here: http://commonsenseadvisory.com/training/colloquium.php

Renato Beninatto
Common Sense Advisory

Thanks so much for this

Thanks so much for this offer. We're very honored to be invited to participate. However if you want to speak to the foremost expert on collaborative translation in Drupal, you should talk to Gabor Hojtsy at Acquia. He's done some amazing work in this area. You can contact him via his website at http://hojtsy.hu/.

We're looking forward to hearing what comes from this event!

Localization Server is used for the Dutch translation effort

The dutch speaking people (The Netherlands and Belgium) started a translation sprint with the help of the Localization Server (temporary hosted on the Krimson servers)
We set our first steps in a translation sprint using the localization server on November 16, and moved along with the new versions of the server software. Gabors Merry Christmas update was a huge step forwards in improving the UI.

Thanks to the effort of 80 translators we are confident that we will reach our goal of having Drupal 6 and some important modules translated 100% as soon as they are officially released.
Some of the translators processed batches of more then 100 translations, other only translated a string when they came along an untranslated string on there local Drupal 6 test installation.
The localization server makes coöperation of both types of translators very easy.

It will be a great step forwards for all 'foreign language' (that's Oscar(c) speak for 'not english') users if this module is used on Drupal.org

Jo - thanks for the link:

Jo - thanks for the link: Jose added the list to the listing of other l10n servers in his most recent post. Awesome job to you and the Krimson team on facilitating 80 translators!

Post new comment
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <img> <p> <li> <ul> <ol>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options