LaunchpadTranslationsUnderTheHood

Differences between revisions 1 and 2
Revision 1 as of 2010-01-13 08:25:19
Size: 1110
Editor: g224048185
Comment: Created first stub.
Revision 2 as of 2010-01-20 09:59:17
Size: 1795
Editor: g230195187
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Launchpad Translations under the hood = = UbuntuDeveloperWeek session =
by AdiRoiban and HenningEggers on Tuesday, 20 Jan 2010, 17h
Line 3: Line 4:
UbuntuDeveolperWeek session by Adi Roiban and Henning Eggers == Intended audience ==
Line 5: Line 6:
 * Developers wanting to contribute to Launchpad Translations but are not yet familiar with the internal structure of the application.
 * Interested maintainers of translations in Launchpad and translators that want to have a better understanding of how and why Launchpad Translations does what it does.

== Required knowledge ==

 * GNU gettext system for internationalization of software
 * Python coding
 * A general understanding of how a web application works
 * Knowledge of zope is not required but a bonus
 
Line 16: Line 27:
== Presentation == The session text will be archived on the Launchpad development wiki so this is a change for us to gather input for the developer documentation.

= Session text =

UbuntuDeveloperWeek session

by AdiRoiban and HenningEggers on Tuesday, 20 Jan 2010, 17h

Intended audience

  • Developers wanting to contribute to Launchpad Translations but are not yet familiar with the internal structure of the application.
  • Interested maintainers of translations in Launchpad and translators that want to have a better understanding of how and why Launchpad Translations does what it does.

Required knowledge

  • GNU gettext system for internationalization of software
  • Python coding
  • A general understanding of how a web application works
  • Knowledge of zope is not required but a bonus

Goals of the session

Session attendees have a good understanding of

  • how translation data is stored in LP translation (db schema)
  • how the import and approval process works (translationimportqueue)
  • how permissions and translation groups work (translation groups)
  • how review and suggestion handling works (POFile:+translate)

It is not the goal of this session to introduce the attendees to Launchpad development in general. That will be covered in a different session by Karl Fogel

The session text will be archived on the Launchpad development wiki so this is a change for us to gather input for the developer documentation.

Session text

  1. What are PO files, PO Templates, message ids and message strings? (short review of the gettext system)

  2. How this has been mapped to the db schema. (jtv's great schema diagram goes here.)
  3. ...

Hands-on development

Since it is not expected that many of the attendees have a ready-to-use LP development setup, this will have to be a prepared example of fixing a small bug in LP translations that gets presented in some way. Suggestions?

UbuntuDeveloperWeek/Sessions/LaunchpadTranslationsUnderTheHood (last edited 2010-01-27 17:06:58 by h194-54-129-79)