2
Agenda1. How does one end up as a translator?2. Tools and processes we’re using3. Here Be Dragons - stories from the trenches
12
Tools and processes
openstack-i18n mailing listhttp://lists.openstack.org/pipermail/openstack-i18n/
13
Tools and processes
#openstack-translationFreenode network http://webchat.freenode.net/?channels=openstack-translation
23
Tools and processes
1. A patch to a given project merges to git
2. A post commit job is run
3. The job extracts all translatable strings
4. The script sends these changes to Transifex
24
Tools and processes
1. Every day a job runs pulling new translation from Transifex
2. Translations are proposed as a patch in Gerrit
3. Developers approve the patch and merge it to the repository
4. Process repeats itself...
25
Image courtesy by Nicolas Raymond https://www.flickr.com/photos/80497449@N04/8679231413 Creative Commons License - Attribution 3.0 Unported
28
The colon
“While I understand the need for consistency, I
just got a request from a French translator to do the opposite
implementation. The translator for French shared with me that including
the punctuation as part of the translatable material makes it much easier
to create a correct translation. In French, a space is expected between
the final word and the final punctuation, including a colon.”
- Douglas Fish http://lists.openstack.org/pipermail/openstack-i18n/2014-April/000573.html
30
String concatenation
“My name is ” + variable + “ Kowalski”“My name is %s Kowalski”
“My name is %(first_name)s Kowalski”
39
“Map” declension in Polish
Case Declension
Nominative (who? what?) mapa
Genitive (whose? what?) mapy
Dative (for whom?) mapie
Accusative (whose?) mapę
Instrumental (with whom? with what?) mapą
Locative (about who? about what?) mapie
Vocative (“calling out”) mapo
44
Get started!
https://wiki.openstack.org/wiki/Translations
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-i18n
http://webchat.freenode.net/?channels=openstack-translation
https://www.transifex.com/organization/openstack/dashboard/
And also thanks to allegrotech.io for bringing me here!
Thanks for listening!
Top Related