Hop,
Bon, voilà donc. J'ai joué avec les PO hier et aujourd'hui, puisqu'on en a discuté sur IRC je ne sais même plus pour quelle raison.
Leur avantage est que de nombreux outils d'édition existent pour ces fichiers PO.
Il se trouve que la fonction gettext() de PHP n'est pas du tout adapté pour utiliser, directement dans SPIP des fichiers .po (ou .mo) (je n'ai même pas réussi à utiliser la fonction gettext() d'ailleurs !). Plusieurs raisons à cela :
- aucune façon de lister les chaines disponibles
- la fonction retourne toujours du contenu (au moins celui qu'on lui passe), ce qui fait que c'est impossible de déterminer si la fonction a traduit ou non le texte.
Hormis le système de détermination des pluriels (qui est mieux en .PO/gettext car on peut écrire la formule mathématique de détermination du type de pluriel correspondant à la langue), je crois que notre système de fichiers de langue est plus pratique pour son utilisation en PHP.
Bref. Nous avons suggéré avec Fil de réaliser un transformateur de fichiers .PO en fichiers SPIP, et vice versa. Voici donc, sur la zone un premier prototype fonctionnel (http://zone.spip.org/trac/spip-zone/changeset/41660).
Je n'ai pas trop de temps pour m'en occuper en détail ou le paufiner, mais si vous pouvez jouer un peu avec et tester, voir ou imaginer ce que l'on peut en faire au bout du compte... n'hésitez pas à en causer 
Matthieu.
