Commentaire intéressante, merci. Je ne détaille jamais assez le fond de ma pensée, parce que je n'y pense pas, mais j'ai prévu la plupart de ces problèmes.
Gettext n'est pas lent à l'installation, pas du tout. C'est simplement peu élégant, et encourage la non-traduction. Imagine que tu crées ton paquet perso, par exemple que le dev de Wormux crée son paquet Wormux. Il sait peut-être parler français, anglais et espagnol, mais a-t-il envie de créer des templates Gettext, de les gérer, de les traduire, et de modifier trente six mille fichiers pour que dpkg-buildpackage marche comme il faut ?
Non. Lui, il veut un truc simple. Il ne sait d'ailleurs peut-être même pas qu'on sait faire les traductions de paquets. Setup, lui, fournit une architecture de type [langue]texte[/langue] dans son fichier de métadonnées. Ainsi, si le développeur suit le tuto et se rend compte qu'on lui demande de taper :
< fr >Description< /fr >
Il va se rendre compte qu'en replaçant fr par en, il peut traduire super rapidement en anglais. Oui, c'est moins "pro" que du Gettext, mais le résultat est que l'utilisateur aura un paquet dans sa langue, avec le changelog dans sa langue (super Super important ça, pour les mises à jour), une description dans sa langue, etc. C'est typiquement ce type de "finition" qu'il manque au Libre.
Prenez un Windows, et regardez. Tout, absolument tout est traduit. Les rares choses qui ne le sont pas sont des obscures programmes dans system32. Prenez votre distro préférée, même une Mandriva française. Vous trouverez sans problèmes des éléments non-traduits. Oui, le KDE est traduit. Mettez votre système à jour, recherchez un paquet, et *paf*, rien ou presque n'est traduit.
L'utilisateur anglophobe sera totalement perdu. C'est ce genre de problème auxquels il faut faire attention.
Pour le test de transaction, c'est intéressant. J'utilise Fedora et j'ai pu apprécier cet élément. Setup sera un peu plus hackish, mais fera la même chose. En effet, on peut définir l'Installation-Root d'un paquet. Il suffit, quand on installe les paquets, de les installer dans /tmp/teporarytree. Une fois que tout est installé et testé (les postinst() des paquets peuvent servir à vérifier, ainsi que les || exit 1 dans le packagebuild), on copie simplement ce dossier dans /, et c'est fait.
Ainsi, l'utilisateur répondra aux questions, ce sera rapide, et si un paquet échoue, le système est encore stable, laissé intouché. Mieux, ne pas nécessiter les droits root pour cette phase de test, mais seulement pour la copie finale.
[^] # Re: De la facilité avec laquelle un paquet Setup est créé
Posté par steckdenis . En réponse au journal Sortie de Setup 0.1-alpha0. Évalué à 3.
Gettext n'est pas lent à l'installation, pas du tout. C'est simplement peu élégant, et encourage la non-traduction. Imagine que tu crées ton paquet perso, par exemple que le dev de Wormux crée son paquet Wormux. Il sait peut-être parler français, anglais et espagnol, mais a-t-il envie de créer des templates Gettext, de les gérer, de les traduire, et de modifier trente six mille fichiers pour que dpkg-buildpackage marche comme il faut ?
Non. Lui, il veut un truc simple. Il ne sait d'ailleurs peut-être même pas qu'on sait faire les traductions de paquets. Setup, lui, fournit une architecture de type [langue]texte[/langue] dans son fichier de métadonnées. Ainsi, si le développeur suit le tuto et se rend compte qu'on lui demande de taper :
< fr >Description< /fr >Il va se rendre compte qu'en replaçant fr par en, il peut traduire super rapidement en anglais. Oui, c'est moins "pro" que du Gettext, mais le résultat est que l'utilisateur aura un paquet dans sa langue, avec le changelog dans sa langue (super Super important ça, pour les mises à jour), une description dans sa langue, etc. C'est typiquement ce type de "finition" qu'il manque au Libre.
Prenez un Windows, et regardez. Tout, absolument tout est traduit. Les rares choses qui ne le sont pas sont des obscures programmes dans system32. Prenez votre distro préférée, même une Mandriva française. Vous trouverez sans problèmes des éléments non-traduits. Oui, le KDE est traduit. Mettez votre système à jour, recherchez un paquet, et *paf*, rien ou presque n'est traduit.
L'utilisateur anglophobe sera totalement perdu. C'est ce genre de problème auxquels il faut faire attention.
Pour le test de transaction, c'est intéressant. J'utilise Fedora et j'ai pu apprécier cet élément. Setup sera un peu plus hackish, mais fera la même chose. En effet, on peut définir l'Installation-Root d'un paquet. Il suffit, quand on installe les paquets, de les installer dans /tmp/teporarytree. Une fois que tout est installé et testé (les postinst() des paquets peuvent servir à vérifier, ainsi que les || exit 1 dans le packagebuild), on copie simplement ce dossier dans /, et c'est fait.
Ainsi, l'utilisateur répondra aux questions, ce sera rapide, et si un paquet échoue, le système est encore stable, laissé intouché. Mieux, ne pas nécessiter les droits root pour cette phase de test, mais seulement pour la copie finale.