= Henning's Rosetta Presentation = This is a video presentation that I prepared as a replay of a spontaneous presentation I gave in Dallas to my new squad. It, like it's real-life predecessor, is intended to give Launchpad developers an introduction to Launchpad Translations and ease the learning curve when starting to hack on its code. == The Presentation == The presentation has four parts which build on each other. * [[http://vimeo.com/eggersfamily/rosetta-presentation-1|Part 1]] introduces you to the basics of translating software and the standard gettext workflow. * [[http://vimeo.com/eggersfamily/rosetta-presentation-2|Part 2]] explains how the gettext files are mapped into the Launchpad database. * Part 3 shows how project maintainers, the Ubuntu guys and translators use Launchpad to get software translated. * Part 4 lifts the hood and gives you a tour of the processes underneath Launchpad Translations. == The support material == Stuff that is referenced in the video. Please add whatever I forgot. There is also a [[https://wiki.ubuntu.com/UbuntuDeveloperWeek/Sessions/LaunchpadTranslationsUnderTheHood|similar presentation]] that [[https://launchpad.net/~adiroiban|Adi]] and I gave on IRC during an Ubuntu Developer Week. === Part 1 === * [[http://www.gnu.org/software/gettext/manual/gettext.html|The GNU gettext manual]] Here is an example POT file (i.e. a PO file without translations). The presentation does not mention the header which you see here which is marked by an empty msgid and contains meta information about the file. {{{ msgid "" msgstr "" "PO-Revision-Date: 2005-05-03 20:41+0100\n" "Last-Translator: FULL NAME \n" "Content-Type: text/plain; charset=UTF-8\n" msgid "Thank You" msgstr "" msgid "You're welcome" msgstr "" }}} == Part 2 == Here is a PNG export of the Dia file that documents the Launchpad Translations database schema. {{attachment:TranslationsSchema.png|Database schema of Launchpad Translations}} == Part 3 == Here are some links on Launchpad to: * [[https://translations.staging.launchpad.net/upstart|Translations overview for a Project]] * [[https://translations.staging.launchpad.net/upstart/0.6|Translations overview for a Project series]] * [[https://translations.staging.launchpad.net/upstart/0.6/+pots/upstart|A PO template page in Launchpad]] * [[https://translations.staging.launchpad.net/upstart/0.6/+pots/upstart/fr/+translate|A PO file page in Launchpad: translating happens here]] * [[https://translations.staging.launchpad.net/upstart/+imports|The import queue for a project]] (Try other projects if this is empty). * [[https://translations.staging.launchpad.net/+imports|The general import queue]] * [[https://translations.staging.launchpad.net/ubuntu|Translations overview for Ubuntu]] * [[https://translations.staging.launchpad.net/ubuntu/oneiric|Translations overview for the Oneiric series]] * [[https://translations.staging.launchpad.net/ubuntu/oneiric/+source/upstart|Translations overview for a source package]] * [[https://translations.staging.launchpad.net/ubuntu/+imports|The Ubuntu import queue]] == Part 4 == (nothing here)