Translating Red Hat/ Fedora

Fedora uses the PO format for translation which makes it quite standard. For you language to be 
included you need to reach 90% on the essential files.  The essential file list includes these packages:

* anaconda/anaconda-online-help/gui (help-screens-C)
* anaconda/anaconda-po (anaconda)
* comps-po
* firstboot
* rhgb
* redhat-config-packages
* redhat-artwork
* redhat-menus

You can view your languages progress here:
http://carolina.mff.cuni.cz/~trmac/fedora-i18n/zu.html
http://carolina.mff.cuni.cz/~trmac/fedora-i18n.html

or

http://elvis.redhat.com/cgi-bin/i18n-status

Starting

As usual check on the mailing list to see if anyone is translating your language.  If someone is then work out
a way to combine forces.  If not you will probably becoem the translation coordinator for your langaughe.  Either way you might want CVS access - see below.  In order to translate you don't need CVS access.  But you will as soon as you want the data in the applciations. 

Getting CVS access

Browse to http://i18n.redhat.com/cgi-bin/i18n-signup you will have to supply your ssh public key. Use
'sh-keygen -t dsa' if you don't have one. This key is found in $HOME/.ssh/id_dsa.pub, just copy and paste it 
into the form.

To check out the translate modukle
cvs -d :ext:YOURUSERNAME@elvis.redhat.com:/usr/local/CVS  co translate

Note; the CVS directory is structured in the GNU way.  Ie you have a POT file and all of the $LANG.po files in one directory.  You may want to make a few scripts to allow PO and TEMPLATE directories per language if that is the way you are used to.  TODO add these scripts as part of ths resource.

Resources

* Mailing list - https://listman.redhat.com/mailman/listinfo/fedora-i18n-list
* Bugzilla - http://bugzilla.redhat.com/bugzilla/
* CVS account request form - http://i18n.redhat.com/cgi-bin/i18n-signup
* Stats - http://carolina.mff.cuni.cz/~trmac/fedora-i18n/zu.html
* Stats - http://elvis.redhat.com/cgi-bin/i18n-status


Allowing installation in your language

File an enhancement request to get your language accepted as an anaconda install language.

Here is an example:
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=118028

You need to make changes to lang-table and lang-name

Checking

Red Hat treats translations as part of a component not as a global resource.  So you will probably have to check that each item you have translated is included in the final RPM.  You can either install the applciation and validate or down;load the bea SRPMS and check.  Installing is easier bit requires a large amount fo bandwidth.  Downloading the SRPM requires some RPM building experience or at teh least the ability to read and RPM spec file to check the contents or the ability tio check the tarball within the SRPM to validate that your languages are in.

Additional

You might want to check on the following items which relate to localisation:

* redhat-config-languages
	- check that your language is listed in locale-list.
	- see http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=107450