LaunchpadTranslationsUnderTheHood
⇤ ← Revision 1 as of 2010-01-13 08:25:19
1110
Comment: Created first stub.
|
1795
|
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
What are PO files, PO Templates, message ids and message strings? (short review of the gettext system)
- How this has been mapped to the db schema. (jtv's great schema diagram goes here.)
- ...
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)