Utiliser l'anglais comme source des traductions ?
publié le , mis à jourPour l'instant, les textes sont en français dans le code, par exemple :
et grace à Lingui et https://translate.codeberg.org/translate/cartes/web/messages, on peut traduire et internationaliser ces textes dans d'autres langues.
Dans weblate, j'ai configuré l'anglais comme deuxième langue, pour aider les traducteurs/ices qui ne parlent pas le français (les deux textes apparaissent). Mais le fait d'avoir le français en première langue fait qu'on ne peut pas profiter de la "mémoire de traduction" (https://docs.weblate.org/en/weblate-2026.5/admin/memory.html) qui fait que des suggestions venant d'autres projets opensource hébergés sur translate.codeberg.org sont proposées. Voir par exemple le bas de la page https://translate.codeberg.org/translate/libreqr2/libreqr/et/?checksum=182c57dd93765be0#machinery
Or, dans notre cas, aucune suggestion. Si j'ai bien compris, c'est parce que weblate cherche des traductions avec comme source le français, et que quasiment aucun projet n'a le français comme langue principale.
Pour faciliter la vie des traducteurs/rices (comme demandé ici : https://translate.codeberg.org/translate/cartes/web/messages/fr/?checksum=216c19704f161563#comments - section commentaires), il faudrait utiliser l'anglais en langue source, donc écrire les textes en anglais dans le code, par exemple :
title={t`Add a point as departure`}
severo
Alternatives :
- faire en sorte que weblate cherche dans la langue secondaire aussi (je n'ai pas trouvé l'option, je pense que c'est ce qui est demandé dans cette issue : https://github.com/WeblateOrg/weblate/issues/2136 - donc : pas encore possible)
- utiliser d'autres services de suggestion automatique (voir la liste ici : https://docs.weblate.org/en/latest/admin/machine.html#alibaba - il faudra mettre une clé, et surement payer si on dépasse un certain seuil)
severo
https://github.com/WeblateOrg/weblate/issues/2136#issuecomment-4552847986
You can already select an alternative source language when installing the machine translation service or in the component configuration. The only missing bit here is automatic fallback when the service doesn't support some language pair, but would support other.
Je suis pas sur de trouver comment faire.
laem
Comme je l'ai exprimé dans les issues qui parlent de la traduction, je suis opposé à passer à l'anglais comme première langue. Politiquement, cartes.app se place à l'opposé d'une plateforme comme github qui a toujours eu comme philosophie d'imposer l'anglais comme langue universelle.
Déjà que le code est en anglais, ne cédons pas non plus aux textes de l'application.
Au-delà de cette position qui peut sembler trop théorique ou se perdant dans des principes éloignés de la réalité, rappelons que l'anglais n'est plus la langue d'aucun pays de l'UE. Or, force est de constater que si beaucoup de gens en France comme en Europe parlent anglais, notre niveau est moyen, y compris dans les pays les plus avancés sur le sujet comme l'Allemagne, le Danemark, les Pays-Bas : nous ne comprenons pas une partie des subtilités de cette langue.
On en arrive donc à la phrase choc exprimée par le président de Mistral il y a quelque semaines : nous sommes les vassaux des États-Unis sur le sujet du numérique (entre autres !), c'est une forme de colonisation.
Ainsi au-delà du principe, c'est une position pratique, stratégique, que l'on adopte, même si minoritaire. Ce qui nous fait revenir à ton ticket : oui ça nous met quelques bâtons dans les roues à court-terme, mais je pense qu'à long-terme, c'est un bon investissement :)
Un autre argument très très pratique, c'est que 99 % de l'effort de dev aujourd'hui est fait par des francophones. La donne pourra changer dans le futur. La volonté de compromis sur la langue source des textes est certes un frein aux nouveaux contributeurs non francophones, mais ça me semble également un bon test d'entrée sur la motivation, en sachant que l'approche inverse est totalement acceptable : chaque contributeur non francophone peut utiliser n'importe quelle LLM pour mettre une v0 des textes en français qu'on traduira nativement après, exactement ce qu'on fait pour les autres langues.