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