A large portion (majority) of programmers I've worked with are immigrants and don't speak English as a first language. I have no problem with that whatsoever. Recently though, I've experienced situations where communication issues have led to significant company losses. Further, I'm trying to improve our technical documentation and commit message quality which unfortunately requires better English[1]. How do you deal with this situation?
[1] This is certainly not to suggest all English-speaking programmers have better documentation or commit messages.