Translate software

Overview
Do you know a non-English language? Or do you know a great piece of software only available in a non-English language that you can translate?

One very helpful and common way to contribute to an open source project is by taking the user-facing text, also known as strings, and converting them into a different language.

How it helps
When you translate software, you enable people to use software in their native language. This is something English speakers take for granted, and it's also one of the reasons many people recommend open source software. (For one example, see Bharat Operating System Solutions.)

Translating software is a great way to get to know the software better yourself. The translation workflow is based on using a program, finding text that is not yet translated, and identifying the best text to use in the target language. To choose the best text, you have to know more than just the target language of translation; you have to understand what that button really means.

It is also a great way to get more involved in a community. You become part of the release cycle and community working on the project.

Not all programs are enabled for translation; there is some technical work required to allow the program to choose non-English text in its interface. If you are willing to make those changes, many projects will be happy to accept those as patches or pull requests to the code.

Beyond all that, you make it easier for people to choose to use all open source software. Many people care about the freedoms behind free and open source software, and so being able to properly use an open source program to get their tasks accomplished is a true gift!

How to get started
FIXME

Appendix: Inspirational quote, and recommended reading
FIXME