Saturday, November 01, 2008

Workout on Internationalization

They say, "i18n is not a feature, its an architecture". Its not about downloading and configuring stuff around thats available somewhere in pieces, its about creating something that was not there at all.

Me and Pravin have been recently working on getting few of the yet-to-be (digitally) visible languages to meet a minimum technical support/usability criteria. On this background both of us came up with an idea of having a talk or demo on this at foss.in 2008. But looking at the amount of information and practical work involved with the entire thing, a workout looked like a more sound option. So we proposed the workout with title, "Creating Language Support Architecture (i18n) For A New Language On Desktop" which is right now in the first shortlist.
The plan is to start with essential theory and some demo about the work, followed by some real work with the help of participants. The proposed abstract is as follows..

Aim is to guide developers from languages that still need to be visible on desktop. The session will guide and call for participation to initiate work on new languages that have been ignored so far. The general agenda for the work out is as follows:

- Introduction to i18n
- Architecture of i18n/l10n
- Workshop/demo for adding a new language (e.g. Maithili/Kashmiri)
- Proceed with the workout:
-- Support in Unicode
-- Creating and adding "locale" file for glibc
-- A Unicode Font
-- Support in fontconfig
-- Shaping Engine
-- Creating Input Methods
-- Ensuring support on gdm
-- Other packages to support l10n activities
-- dictionaries, configurations, text-to-speech, translations, etc.
-- Working with community of all the developers


We expect work related to the languages such as kashmiri, manipuri, sindhi, konkani, bodo etc. be initiated at the workshop. Anyone having knowledge about such languages is highly welcome. All you need to know is some basic understanding of programming in linux. Knowledge and experience with i18n or l10n is a plus.

Some bits related to the subject were documented here:
https://fedoraproject.org/wiki/I18N#Adding_Language_Support

Right now the workout got listed as a 'talk', but hopefully that will be resolved soon.