From Fedora Project Wiki

Overall migration plan

General questions about the migration

The core Fedora translation projects were migrated to on Friday, February 18, 2011. Projects on Fedora Hosted will be given a chance to opt-out, and those who don't opt-out will be migrated over the next two weeks.

Why now and not wait for the next version?




Where can I get more help on using the Transifex client?

Additional help for the Transifex client is available at

Do I need to create a new account?

At this point, yes, you need to create a new account on, in order to join teams and work with other translators. There is no stable and well-tested OpenID support in Fedora Infrastructure, nor in Transifex.

Can i help in making the migration faster?


How do I migrate my team?

Here's the list of translation teams on Transifex.



If in doubt, ask in #fedora-l10n by pinging one of the Fedora L10n maintainers listed, or by sending them a message through Transifex or email.

Technical questions

My project has already been migrated, now what?





How do I assign my project to the Fedora teams?


    • NOTE**: At the moment, you'll need to first push your translations and then apply this. This should be fixed on the week of 8-Mar-11.

How do I use "tx set" properly?

It depends on how your project is set up. In all cases, the set up is a simple process, and there's full documentation on the transifex-client package and the tx utility.

All these instructions assume that you have already visited the translation portal and set up your project there. If you haven't done so yet,create your localization project on Transifex. Note your project's slug on the site, which is usually its name rendered in all lowercase. If you can't remember that setting, visit the project page and select Edit to look at the settings.

Projects already imported
Most Fedora-upstream projects have already been imported at, and you can use the search capability on that page to find yours.

The rest of the instructions will use the following conventions:



This is how many GNOME projects are set up.


tx init




To pull the latest translation (PO files) from Transifex for all languages, run:

tx pull -a

My project uses multiple POTs



  for POTFILE in `ls pot`; do
    FILE=$(basename "$POTFILE" .pot)

Can you show me a full example?




Some of my languages (po files) could not be pushed (401 error etc)

To push your languages and ignore the broken ones, use tx push -s -t --skip.

    • NOTE**: Also, you should *first* push your translations and *then* outsource your teams to Fedora. If you have already outsourced them, temporarily change this (Tx Project Page → Access Control → Limited Access), push, and re-enable it. This should be fixed on the week of 8-Mar-11.

Non standard language name


po files without translations (empty)


Some po files are "Skipped" by the tx client

The tx client compares the timestamp of the po file on the server with the last modified timestamp of the po file in your source tree. If the timestamp of the TX server's copy is newer than the timestamp of the file in your file system then the tx client will skip pushing the file on the believe the TX server already has a newer version. You may need to reset the timestamps on your po files to the current time (e.g. touch $PO_DIRECTORY/*.po). If there is time skew between the TX server and your machine you may need to wait a few minutes until your recently modified timestamps appear to be newer than the TX server's notion of the timestamp so that the tx client will push it. If your machine's clock is significantly different than the TX server's clock you may need to reset your clock (hint: use ntp)

But my resource does contain some empty po files, you said tx client won't push those

The TX server will create a po file for each translation team assigned to the project when the resource is created. Those po files will initially be empty. It appears to be an odd inconsistency that the TX server will not accept empty po files from the tx client, but happily creates empty po files in anticipation of a translation team.

Some languages (po files) appear in my resource which were never pushed

After creating a resource you may discover while looking at the resource's contents on the TX server there are languages (po files) listed which you never pushed. Where did they come from? If your project already has translation teams assigned to it then the TX server will automatically add a language (po file) to your resource for each translation team. Initially those po files will not have any translations in them (0% translated).

Other Questions

Why have my PO file comments been removed?

There are three types of comments in PO files:





(related ticket: #675)