Translations workflow

Jean-Philippe Braun <jpbraun-4qZELD6FgxhWk0Htik3J/[email protected]> Wed, 11 May 2011 17:01:07 +0200
Newsgroups gmane.linux.mandrake.cooker.internationalization
Message-ID <[email protected]>
Hello all,

Since Transifex has been setup I think we need to agree on a new
workflow for translations.

First I think that Transifex has to be the main source for translations
because translations will be submited there. This is what Transifex is
made for, right?. The svn needs to reflect what we have in Transifex. As
I said in some other mail, submitting new strings in svn and not in
Transifex (and the opposite) will diverge the svn and Transifex and
then, the merge of the two will be painful..

So basically what I propose is simple :
translator -> Transifex -> svn -> package -> distrib

Next the question is in this case, how do we commit PO files to the svn.
It can be done manually but given the fact Transifex has some
command-line tools to fetch translations from it, I think it is possible
to automatize this task. We are all busy no ? ;-)

My idea is to 'record' all new translations done and commit every day
the files that needs to be updated in the svn from Transifex
automatically.

Based on that it will be also possible to add a validation step before
the commit if needed. But I don't know if it's really usefull

So in my idea the basic process is :
1. someone add/change some translation string in Transifex
2. the translation string is saved in a queue with other information :
language, resource (mdkonline.pot for example), translator, date,
status="new"... (all of this will be used to determine which file needs
to be updated)
3. a cron job (script) that runs every day (for example), checks if
there is new translations to commit in the svn (aka translations with
status="new" in the queue)
4. the script determine what ressource for which language needs to be
fetch from transifex and then fetch the PO file
5. finally the script commit the file
6. set the status as "commited"

So that's for my proposal

What do you think ?

JP