Qu'est-ce que l'i18n ? L'internationalisation, expliquée
L’abréviation i18n désigne l’internationalisation : le 18 correspond au nombre de lettres entre le *i* et le *n*. Il s’agit de concevoir un logiciel capable de s’adapter à différentes langues, régions et formats sans modifier le code source par la suite.
L’internationalisation n’est pas une question de traduction, mais un travail d’architecture. Elle consiste à externaliser chaque chaîne visible par l’utilisateur plutôt que de l’intégrer directement dans le code, et à utiliser Unicode pour préserver des noms comme Nguyễn ou Müller. Elle implique aussi d’adapter le format des dates, des nombres et des devises selon les régions (1 000,50 € à Paris devient 1,000.50 $ à New York), de prévoir une interface qui supporte des mots allemands souvent 50 % plus longs que leurs équivalents français, et de gérer les mises en page qui s’inversent pour l’arabe ou l’hébreu. Les règles de pluriel, quant à elles, réservent des surprises : de nombreuses langues utilisent bien plus de formes que les deux du français.
Son complément est la l10n, ou localisation : l’adaptation concrète du produit à un marché spécifique, traduction incluse. L’i18n permet ainsi la l10n sans réécriture majeure.
L’écart de coût est révélateur. Préparer les chaînes pour la traduction dès la conception ne représente qu’un effort minime. En revanche, reprendre une application terminée dont l’anglais est disséminé dans des centaines de gabarits devient un projet à part entière, et c’est pourquoi tant de solutions restent monolingues bien après que leur marché a évolué.
Pourquoi l’internationalisation compte pour le logiciel sur mesure
Nous intégrons systématiquement une approche multilingue dès le départ, ce qui correspond à l’i18n : chaînes externalisées, formats régionaux et une porte d’entrée pour connecter le processus de traduction. Ajouter une langue ultérieurement se limite alors à un travail de traduction, sans reconstruction.