Embedding the text in the source code needn't make it harder to translate -- gettext solves exactly this problem and I'm sure the technique could be adapted for the kernel. The drawback is that if the kernel outputs translated messages directly then the English-language version is not available when submitting bug reports or asking kernel developers for help. For that, a unique identifier would help.
Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds