Wednesday, June 18, 2008

Articles de la Déclaration des Nations Unies sur les droits des peuples autochtones

Article 13

  1. Les peuples autochtones ont le droit de revivifier, d’utiliser, de développer et de transmettre aux générations futures leur histoire, leur langue, leurs traditions orales, leur philosophie, leur système d’écriture et leur littérature, ainsi que de choisir et de conserver leurs propres noms pour les communautés, les lieux et les personnes.
  2. Les États prennent des mesures efficaces pour protéger ce droit et faire en sorte que les peuples autochtones puissent comprendre et être compris dans les procédures politiques, juridiques et administratives, en fournissant, si nécessaire, des services d’interprétation ou d’autres moyens appropriés.

Article 14

  1. Les peuples autochtones ont le droit d’établir et de contrôler leurs propres systèmes et établissements scolaires où l’enseignement est dispensé dans leur propre langue, d’une manière adaptée à leurs méthodes culturelles d’enseignement et d’apprentissage.
  2. Les autochtones, en particulier les enfants, ont le droit d’accéder à tous les niveaux et à toutes les formes d’enseignement public, sans discrimination aucune.
  3. Les États, en concertation avec les peuples autochtones, prennent des mesures efficaces pour que les autochtones, en particulier les enfants, vivant à l’extérieur de leur communauté, puissent accéder, lorsque cela est possible, à un enseignement dispensé selon leur propre culture et dans leur propre langue.

Article 15

  1. Les peuples autochtones ont droit à ce que l’enseignement et les moyens d’information reflètent fidèlement la dignité et la diversité de leurs cultures, de leurs traditions, de leur histoire et de leurs aspirations.
  2. Les États prennent des mesures efficaces, en consultation et en coopération avec les peuples autochtones concernés, pour combattre les préjugés et éliminer la discrimination et pour promouvoir la tolérance, la compréhension et de bonnes relations entre les peuples autochtones et toutes les autres composantes de la société.

Article 16

  1. Les peuples autochtones ont le droit d’établir leurs propres médias dans leur propre langue et d’accéder à toutes les formes de médias non autochtones sans discrimination aucune.
  2. Les États prennent des mesures efficaces pour faire en sorte que les médias publics reflètent dûment la diversité culturelle autochtone. Les États, sans préjudice de l’obligation d’assurer pleinement la liberté d’expression, encouragent les médias privés à refléter de manière adéquate la diversité culturelle autochtone.

Saturday, June 14, 2008

Projet de localisation Bamatic

Quand on essaie de traduire les logiciels dans une langue dans laquelle il n'existent pas des traduction de logiciels, on doit faire face au développement de la terminologie.

Toutes les sciences développent leur propre terminologie, c'est un travail en cours, à mesure que de nouvelles choses, de nouveaux concepts, de nouvelles idées font leur apparition, la nouvelle terminologie se déroule à la fois.

Dans le cas des langues africaines, les travaux dans ce domaine du développement de la terminologie, est au point mort. En outre, les travaux qui sont effectuées, sont effectuées de manière isolée, sans la recherche d'un consensus parmi les linguistes, des spécialistes, des informaticiens et d'autres experts et pourtant sans le soumettre à un processus de normalisation.

Pour remédier à cette lacune,la création d'une voie de communication entre tous les spécialistes, où discuter et de développer leur travail est nécessaire. Non moins important qu'un média comme ça, il est d'avoir un moyen de diffusion et de publication des résultats, de sorte que la terminologie développée sert de référence à tous ceux qui veulent traduire le logiciel aux langues africaines. Partager les résultats des recherches facilitera les travaux de traduction à toute personne qui pourrait venir après et s'intérser pour faire des traductions. Si le processus de traduction est simple, plus de gens seront pret à s'impliqer. Du au fait que le travail à accomplir est énorme et ceux qui sommes impliqués peu, la priorité est pour l'instant impliquer les institutions publiques et privées, mes particuliers, les associations et les ONG dans la localisation.

J'ai décidé de développer un site Web qui servira de communication aux membres du site, de forum de discussion, de lieu pour la création de nouvelles équipes de travail, de publication des glossaires développés et un lieu pour présenter le travail des membres dans le cadre du développement de logiciels et la localisation.

L'adresse de ce site est PL10nB et je prévois l'avoir au 100% fonctionnelle d'ici à la fin du mois. Toute personne intéressée en devenir membre du réseau ou en rester en contact avec moi peut le faire via vzugadi@bamatic.com ou en visitant PL10nB pour voir les progrès.

Le site doit avoir ces caractéristiques:

1. Un forum de discussion entre les membres.
2. La liste des membres du réseau, disponible en ligne et avec le profil des membres.
3. Une liste à partir de la quel on recevra par email les actualités du site.
4. Un système de réseaux pour la traduction de la terminologie en ligne.
5. Un lieu de publication de la terminologie mise au point pour faire des recherches en ligne.
6. Une galerie multimédia pour l'exposition localisée de programmes et de logiciels développés par les membres, des captures d'écran, des démos vidéo ...
7. Un panneau de contrôle web pour les tâches administratives.

This post in English Este artículo en español

Friday, June 13, 2008

C, gettext, GTK+ y la localisatiion des chiffres

En essayant de localiser des logiciels en langue Bambara avec l'écriture N'ko, j'ai été concerné avec le problème de la traduction des chiffres . Le script N'ko utilise des chiffres propres et non les latins. Par conséquent, lorsque le traducteur trouve une chaîne contenant un nombre, il peut le traduire, cependant, lorsque le traducteur trouve une chaîne qui contient l'un des spécificateurs du format des fonctions printf, il n'est pas clair quelle stratégie adopter pour localiser ces chiffres aux chiffres autochtones N'Ko.

La stratégie finalement adopté, est de définir des nouveaux spécificateurs du format, et les utiliser seulement pour la traduction, dans les catalogues de traduction. Par exemple, si nous devons traduire la chaîne "%d" et nous voulons la localiser avec des numéros N'Ko, "%d" doit être traduit par "% D".

Une autre question qui se pose est de savoir où nous définissons les nouveaux spécificateurs du format, on peut penser que ce serait mieux de les définir au niveau de la glibc ou peut-être il serait mieux de les définir à l'intérieur de chaque code de programme. L'avantage de la première est que théoriquement, on ne devrait pas modifier le code des programmes, le besoin est juste de distribuer la modification de la glibc, qui peut être fait dans le paquetage d'appui pour le script N'ko , avec la carte du clavier et les polices.

En réalité, nous sommes confrontés à un autre problème, la plupart des développeurs ne marquent pas tous les chaînes qui contient "% d", ou d'autres spécificateurs de format numérique, comme des chaînes à traduire et, par conséquent, modifier le code de programme pour la localisation est inévitable. La deuxième stratégie, de définir des nouveaux formats dans le code de l'application elle-même est plus approprié chaque fois que nous avons besoin de modifier le code du programme ou l'un de ses composants.

Voici une capture d'écran de gedit indiquant les numéros de ligne avec des chiffres N'ko:



This post in English
Este artículo en español

Wednesday, June 11, 2008

Systèmes d'écriture

Fondamentalement, les ordinateurs ne travaillent qu'avec des nombres. Les lettres et des autres caractères sont stockés en les attribuant un numéro à chacun. Il existent des nombreux systèmes de codage différents pour attribuer ces numéros aux lettres. Le Consortium Unicode est une organisation à but non lucratif crée pour développer, diffuser et promouvoir l'utilisation de la norme Unicode, qui spécifie un numéro unique à chaque caractère et dont l'objectif est de couvrir tous les caractères de tous les alphabets, des symboles mathématiques et scientifiques et d'autres signes de l'usage courant.

Un glyphe est la représentation graphique d'une lettre, chiffre, symbole ou un caractère. Selon le style que le graphiste donne à celui-ci, la même lettre, on peut la tirer un peu différemment, en prenant un style personnel.

Une police est un ensemble particulier de caractères, de chiffres et de symboles, conçu avec le même style. Normalement, une police contient au moins l'alphabet d'une langue, des polices contiennent généralement les alphabets des langues différentes, des signes diacritiques, des signes de ponctuation, symboles mathématiques, des chiffres et des autres symboles, et en général tout ce que nous voulons utiliser pour l'écriture.

Une police est un fichier informatique contenant des informations de chaque glyphe de la police, des informations sur sa taille et sur la manière dont il seront dessinés.

En général, tous les systèmes d'exploitation, ont a une composante dont la mission est de faire le tracé du glyphe sur l'écran. Cet élément connu sous le nom de moteur de rendu est le responsable de la lecture des informations sur les glyphes contenues dans les fichier de la police, et d'en tirer le glyphe sur l'écran.

Selon le système d'écriture, le latin, l'arabe, l'hébreu, le N'ko ... Le moteur de rendu doit avoir des fonctions supplémentaires qui nous permettront de faire la bonne voie. Certains système d'écriture exigent de l'union cursive entre les caractères, telles que l'arabe ou le N'ko, un outre le glyphe dans la même lettre, peut varier selon que ce soit au début du mot ou à la fin ou au milieu. Le moteur de rendu doit être préparé pour faire face à ces exigences ou autrement le rendu sera pauvre.

Sur cette photo, nous voyons la lettre ɔ N'ko, écrite à elle seule et en s'unissent avec la b N'ko pour former le mot bɔ (sortir), s'on regarde la base, nous voyons que la lettre ɔ N'Ko seul ou en faisant un mot ne sont pas égalemant tirées.



A titre d'exemple, nous voyons dans cette photo, l'écriture N'Ko avec un moteur de rendu qui ne soutient pas l'union N'Ko, et au-dessous, le resultat après avoir ajouté le support au moteur de rendu.


En plus de la police avec les caractères etun bon moteur de rendu, nous avons besoin d'un clavier pour se communiquer avec l'ordinateur et indiquer la lettre que nous voulons écrire.

Un logiciel appelé carte du clavier relie notre clavier avec les glyphes. C'est cette carte du clavier qui spécifie la lettre qui doit être servi par chaque touche pressée. On n'a pas vraiment besoin de changer physiquement le clavier, il suffit d'installer la carte clavier correspondante, mais il est beaucoup plus à l'aise si nous avons un clavier où les lettres sont tirées sur les touches.

Par conséquent, une bonne façon d'introduire un nouveau système d'écriture est:

1. Demandez le Consortium Unicode de prendre en charge votre écriture et de les attribuer des codes unicode.

2. Créer des polices contenant tous les glyphes de l'alphabet, les chiffres et les symboles de ponctuation.

3. Donner le support au moteur de rendu pour prendre en charge les caractéristiques de notre écriture.

This post in English Este artículo en español

Localisation et internationalisation

La localisation est le processus par lequel un programme d'ordinateur est adapté à la langue et les coutumes d'une région en particulier. Le processus de localisation est beaucoup plus facile si le développeur du programme tient compte du fait que d'autres personnes pourraient vouloir localiser son logiciel.

L'option la plus utilisée est l'utilisation de catalogues de traduction. Lorsque le logiciel doit montrer un texte, au lieu d'afficher le texte, tel qu'il figure dans le code du programme, il cherche la traduction de ce texte, dans le catalogue de la langue de l'utilisateur et ce qu'il montre est le texte traduit.

Ce method nécessite deux choses, une, le développeur doit obliger le programme à rechercher des traductions dans les catalogues de la langue de l'utilisateur et de deux, les catalogue des traductions doivent exister dans l'ordinateur de l'utilisateur.

Le processus de fabrication au cours de l'étape du programme, qui charge le programme à utiliser des traductions de catalogues, s'inscrit dans le cadre de l'internationalisation. Un logiciel fonctionnant sous ce régime, est, dit-on, un logiciel internationalisé, car il peut être localisé en n'importe quelle langue avec seulement traduire le catalogue.

Le processus de traduction de catalogues est le processus de localisation.

Ainsi, le processus de traduction peut être séparé en deux: la partie technique et la linguistique.

Lorsque l'utilisateur change la langue du système d'exploitation, tous les programmes utilisent les traductions de catalogues de cette langue, et le système et les logiciels, apparaîtra automatiquement dans cette langue. Pour que cela soit possible, dans le système d'exploitation doit être installé une base de données pour chaque langue dans laquelle il est à espérer que le système peut fonctionner. Cette base de données est la locale. Habituellement, pour effectuer une localisation autant que possible adaptée à l'utilisation et coutumes de la region, c'est de créer les locales comme une combinaison d'une langue et d'un pays. Ainsi, nous pourrions avoir une lcale pour l'espagnol de l'Espagne et d'autre pour l'Espagnol du Mexique, afin d'adapter les programmes plus spécifiquement, avec la plupart des termes utilisés dans chaque domaine.

This post in English Este artículo en Español

Tuesday, June 10, 2008

Sur le rôle des langues nationaux au Mali

Le jour passé j'ai eu l'honneur d'assister, dans la sale de conférence de gmatic, Ministère De La Communication Et Des Nouvelles Technologies, à un événement sur la localisation des logiciels en langues africaines.
L'atelier, présidé par monsieur Adama Samassékou, Président-Secrétaire Exécutif de l'Académie Africaine des Langues ACALAN, a réuni les acteurs maliens impliqués dans le développement des langues nationaux, de l'administration public ainsi que des privés, des associations civiles et des ONG, pour partager leur expérience avec deux expert dans la matière.

Après les exposition des participant et des deux invités en qualité des expert, les questions et le débat a commencé.

Cette initiative a laissé claires pas mal des choses, l'une, les effort engagés par les organismes publics maliens, et aussi par les privés, dans le domaines de la localisation des logiciels et dans le domaines de la promotion des langues nationaux a été presque inexistant, mais aussi, j'ai pu constaté une attitude différente et positive vers le développement des langues nationaux. Autre point qu'a devenu évident est le besoin d'une collaboration , d'un partage des connaissances et d'un effort commune, de tous les localisateurs, chercheurs et organismes privés ou publiques impliqués dans cet domaine.

Il me semble que cet fois si, tout le monde est conscient de l'importance et du rôle vital que les langues nationaux ont dans la lute pour le développement, la vrai démocratie participative et les droits de la population.

This post in English
Este artículo en español