Pango

Pango est un projet open source qui vise à créer un cadre Unicode capable de rendre un texte international. Dès lors qu'une langue peut être représentée électroniquement, le contenu du Web peut être diffusé dans cette langue, et les logiciels peuvent être développés et pris en charge dans cette langue. La capacité d'Unicode à représenter une langue électroniquement peut combler la fracture numérique et permettre l'internationalisation (I18N), ainsi que la localisation. Selon divers rapports, il existe 100 à 200 langues écrites dans le monde, exprimées par 25 systèmes d'écriture différents. Les langues peuvent avoir des alphabets et/ou des systèmes de codage et des modèles linguistiques uniques. Par exemple, les caractères d'une langue peuvent être constitués de mots entiers, de sons différents, et l'ordre de lecture du texte écrit de la langue peut varier d'une langue à l'autre. Grâce à l'encodage Unicode, Pango peut rendre possible le rendu de n'importe quelle langue existante, pour autant que des informations sur les propriétés spécifiques de cette langue soient disponibles.

Pango a été l'un des lauréats de l'Open Source Initiative en 2004. Selon John Graham-Cumming, directeur des prix, "l'internationalisation et la localisation sont très importantes pour les logiciels à code source ouvert, en général, car elles constituent une faille importante dans l'armure des organisations de logiciels commerciaux. L'attrait des logiciels libres dans les pays en développement, qui tient à de nombreuses raisons - notamment la réduction des coûts et les préoccupations en matière de sécurité - est encore renforcé par la possibilité de localiser le texte d'une application... Les grands fournisseurs de logiciels n'ont guère intérêt à prendre en charge les langues autres que les plus répandues, mais les programmeurs qui produisent des logiciels libres obéissent à des règles différentes."

Le projet Pango est né des initiatives GTK+ et GNOME. D'après le site Web de Pango, il prendra en charge à terme l'édition dans toutes les principales langues du monde. La combinaison du préfixe grec pan, qui signifie "tout", avec le terme japonais go, qui signifie "langue", a donné naissance au nom "Pango". Voici à quoi il ressemble dans ses langues d'origine.