Excellent points Paul. Indeed using the dynamic features of a content management system for internationalization tempts us to want to handle the same content in multiple languages through a single gateway to deliver culture-specific content.
1 It seems like the least effort for managing the content, translation efforts, etc. But the reality is that internationalization is at best an emerging technology area on the web, and we would do well to follow closely the best practices that are emerging with it.
And just so everyone is a little clearer on the motivations and approaches that will actually be implemented in the upcoming MODx core, they are all based on the concepts in the current working draft of
W3C Internationalization Best Practices: Specifying Language in XHTML/HTML Content. For instance, pages/documents should declare the language (or languages in some cases) of the intended audience, while individual pieces of content (think chunks, snippets, TV’s, etc) within a document may declare very specifically the language to use for text-processing/styling on that range of content. Further, there is no one-to-one mapping between character encoding, directionality of text, and a preferred language, so these important aspects have to be managed across all of these details.
Contexts are going to be available in the next minor release of MODx and this will help organize your site into these logical sections as suggested by PaulGregory, whether it be using subdirectories, subdomains, or context-specific alias prefixes/suffixes. For now, most of these things mentioned can still be accomplished in MODx, using various add-ons and organizational approaches.
I think my overall point is this: there will not be any changes made to core logic or tables to support multi-lingual authoring until it designed and implemented properly. I am 100% against rolling out important new features like this in haste, but rest assured that the development team is working hard to provide robust internationalization support that parallels these best practices.
1 --
NOTE: I use culture to distinguish also the variations of language and other internationalization attributes within a country, as country or language alone are not enough to identify and isolate content in a way that is meaningful to your target audience, though best-practices dictate only using subtags when it actually provides benefit to your audience (i.e. use the shortest language tag applicable)