I have been spending some time reviewing a few FOSS educational software translations over the last months. Localization is a commitment if you want to do a good job; badly localized software leads to poor experience (people simply won’t use the software) and gives the wrong message that FOSS applications are just bad software. So if you thought localization was just pure translation, then you need to think again! Hopefully my experience will help more people to start a localization effort well prepared and be proud of the work they did.
Cultural adaptation and knowing who that software was written for are paramount in the process. I’ve put up a few rules together hoping it will help newcomers, if I missed anything please feel free to add yours in the comment section!
- Know your audience (the people using the software) and pick words that they can easily understand
- Have some knowledge in software terminology (if not, web search is your buddy)
- Be familiar with the software (try it out before translating it and don’t hesitate to use that software when you are doing the translation)
- Be more than fluent in the target language and good enough in the original language (not the other way round)
- Don’t be afraid to change the meaning in order to fit cultural differences (e.g. for Rur-ple, we picked a meaningful Chinese robot name rather than doing a phonetic conversion: names must have meaning in Chinese for people and more specifically children to remember)
- Use the same terms across the whole software (either by proof reading or with the help of localization tools like Poedit and OmegaT)
- Have someone good enough in both languages to review your work and hopefully familiar with the software (he needs to use the software not just read the text)
- Fixes, typo corrections and improvements from the source language need to be fed back to the original project in order to help improve the overall quality of the software and all its translation
- Keep track of changes and reasons behind so that can be useful for other languages
- Have the passion and the time to commit to do a good work π
Thanks for sharing, I’ve seen you spending a lot of time and efforts on this lately indeed and it’s great that you share those few basic rules. I agree with all those points and would add that maybe the translation should be done while communicating with the project maintainers as well, in order to get all questions you may have about a software answered. But it’s probably not as important as the points you stated. Anyway great work!
Be familiar with the software (try it out before translating it and donβt hesitate to use that software when you are doing the translation
Not just try it out, but bloody well use it on daily basis π Otherwise there will be way too many errors in translation.
I agree that consistency is very important. In Virtaal there is suggestions from your own translations, but also integration with the web service at http://open-tran.eu Furthermore it can also provide terminology assistance (from a local file, or Open-Tran.eu.
Read more about the features here:
http://translate.sourceforge.net/wiki/virtaal/features
Thanks a lot of guys! I am thinking to write a how-to to help other new contributors for localization. Your comments are definitely helpful.