The definition of useful varies though. Many people starting out don't have the ability to understand some error messages, so being able to search for the error message is most useful. If everyone in the world has the same error message, finding an explanation for the error is a lot easier.
Two options:
1. LC_ALL=C $command to get the universal version of the error to search/report
2. Add a numerical error code that remains stable across locales
Maybe we see that in a few years, with everything moving to Chinese.
> Imagine if everyone posted on StackExchange using their native tongue.
Imagine users going to forums in their own language. People actually do that.
Once they get there, I'm not sure they have a lot of motivation left to do high-tech on foreigners' terms and in foreign languages.
While it doesn't follow that "we" need to learn Chinese then, whatever they'll use instead of StackExchange will simply outnumber the English version.
We're still struggling with this in english. Think about how often the default reaction still is to google a compiler error, unless it's one of a handful of common ones you see often. Compiler errors are often opaque, even to the best programmers that speak english natively. A significant base of software emits error numbers with thin descriptions at best, which then have to be looked up in a manual anyway.
Of course if you turn on localized error messages you might actually prefer results in your own language.
There are, to this day, people who get in trouble when their computers reply to them in English, including coding folks. I bet they were (and are) thankful for initiatives like yours, but they won't have the vocabulary to tell you.