Localization: Difference between revisions

From OLPC
Jump to navigation Jump to search
(..)
(moved some language info out to Languages)
Line 216: Line 216:
* [[Kuku]]
* [[Kuku]]


== See also ==
; See also : [[Translators]] & [[Translating]] for the localization of this wiki.


* [[Translators]] & [[Translating]] for the [[localization]] of this wiki.
== i18n & l10n ==
* [[Languages]] for information about them and how they relate to each country and the [[localization]] effort.

The following table is focused on the list of languages present in the currently 'green status' countries ({{Status green countries}}). Countries with other 'status' may benefit from efforts for the 'green languages', plus add their own set of languages. Each language must be fully supported for the [[Localization]] effort.

{| border="1" cellspacing="0"

|-
! Language !! Green Countries !! Red Countries !! Orange

|- valign="top"
| [[Arabic]]
| [[OLPC Libya|Libya]]
|
| <font size="-1">Bahrain, [[OLPC Egypt|Egypt]], Iraq ([http://en.wikipedia.org/wiki/Irak +]), [[OLPC Israel|Israel]] ([http://en.wikipedia.org/wiki/Israel +]), Jordan, Kuwait, Lebanon ([http://en.wikipedia.org/wiki/Lebanon#Languages +]), Morocco, Oman, Palestine, Saudi Arabia, Sudan ([http://en.wikipedia.org/wiki/Sudan#Official_languages +]), Syria ([http://en.wikipedia.org/wiki/Syria#Languages +]), Tunisia, Yemen</font>

|- valign="top"
| [[English]]
| [[OLPC Nigeria|Nigeria]],<br>[[OLPC Rwanda|Rwanda]],<br>[[OLPC USA|USA]] ([http://en.wikipedia.org/wiki/USA#Languages +])
| <font size="-1">Belize ([http://en.wikipedia.org/wiki/Belize +]), [[OLPC Pakistan|Pakistan]] ([http://en.wikipedia.org/wiki/Pakistan +]), [[OLPC Philippines|Philippines]] ([http://en.wikipedia.org/wiki/Philippines#Languages +])</font>
| <font size="-1">Canada ([http://en.wikipedia.org/wiki/Canada +]), Gambia, Guyana, [[OLPC India|India]] ([http://en.wikipedia.org/wiki/India +]), [[OLPC Kenya|Kenya]] ([http://en.wikipedia.org/wiki/Kenya +]), Mauritius ([http://en.wikipedia.org/wiki/Mauritius +]), Namibia ([http://en.wikipedia.org/wiki/Namibia +]), Saint Kitts and Nevis, Sierra Leone, Singapore ([http://en.wikipedia.org/wiki/Singapore#Languages +]), [[OLPC South Africa|South Africa]] ([http://en.wikipedia.org/wiki/South_Africa#Languages +]), St. Lucia, Trinidad and Tobago, Uganda ([http://en.wikipedia.org/wiki/Uganda +]), Zimbabwe ([http://en.wikipedia.org/wiki/Zimbabwe#Language +])</font>

|- valign="top"
| [[French]]
| [[OLPC Rwanda|Rwanda]]
| <font size="-1">Haiti ([http://en.wikipedia.org/wiki/Haitian_Creole_language +])</font>
| <font size="-1">[[OLPC Benin|Benin]], Cameroon ([http://en.wikipedia.org/wiki/Cameroon +]), Democratic Republic of the Congo ([http://en.wikipedia.org/wiki/Democratic_Republic_of_the_Congo#Languages +]), Gabon, Mali, Niger, Senegal, St. Martin ([http://en.wikipedia.org/wiki/St._Martin +]), Togo</font>

|- valign="top"
| [[Hausa]]
| [[OLPC Nigeria|Nigeria]]

|- valign="top"
| [[Igbo]]
| [[OLPC Nigeria|Nigeria]]

|- valign="top"
| [[Kinyarwanda]]
| [[OLPC Rwanda|Rwanda]]

|- valign="top"
| [[Portuguese]]
| [[OLPC Brazil|Brazil]]
| <font size="-1">Angola</font>
| <font size="-1">Mozambique, Portugal, São Tomé and Príncipe</font>

|- valign="top"
| [[Spanish]]
| [[OLPC Argentina|Argentina]],<br>[[OLPC Peru|Peru]] ([http://en.wikipedia.org/wiki/Peru +]),<br>[[OLPC Uruguay|Uruguay]],<br>[[OLPC USA|USA]] ([http://en.wikipedia.org/wiki/USA#Languages +])
| <font size="-1">Belize, Costa Rica, Dominican Republic, El Salvador, Guatemala ([http://en.wikipedia.org/wiki/Guatemala#Language +]), Honduras, [[OLPC Mexico|México]] ([http://en.wikipedia.org/wiki/Mexico#Languages +]), Nicaragua, Panamá, [[OLPC Colombia|Colombia]]</font>
| <font size="-1">Bolivia ([http://en.wikipedia.org/wiki/Bolivia +]), [[OLPC Chile|Chile]], Cuba, [[OLPC Ecuador|Ecuador]], Paraguay ([http://en.wikipedia.org/wiki/Paraguay +]), Puerto Rico ([http://en.wikipedia.org/wiki/Puerto_Rico#Languages +]), Spain ([http://en.wikipedia.org/wiki/Spain#Languages +]), Venezuela ([http://en.wikipedia.org/wiki/Venezuela +])</font>

|- valign="top"
| [[Thai]]
| [[OLPC Thailand|Thailand]]

|- valign="top"
| [[Yoruba]]
| [[OLPC Nigeria|Nigeria]]

|- valign="top"
| colspan="2" | Other non-green languages
| <font size="-1">[[OLPC Ethiopia|Ethiopia]], Indonesia, [[OLPC Philippines|Philippines]] ([http://en.wikipedia.org/wiki/Philippines#Languages +]), [[OLPC Pakistan|Pakistan]] ([http://en.wikipedia.org/wiki/Pakistan +]), Vietnam</font>
| <font size="-1">Afghanistan, [[OLPC Albania|Albania]], Armenia, Azerbaijan, Bangladesh, [[OLPC Bhutan|Bhutan]] ([http://en.wikipedia.org/wiki/Bhutan +]), Bosnia and Herzegovina, [[OLPC Cambodia|Cambodia]], [[OLPC China|China]] ([http://en.wikipedia.org/wiki/China#Languages +]), Croatia, [[OLPC Cyprus|Cyprus]], Eritrea, Estonia, Georgia, [[OLPC Greece|Greece]], Hungary, Iceland, [[OLPC India|India]] ([http://en.wikipedia.org/wiki/India +]), Iran, Italy, [[OLPC Japan|Japan]], Kyrgyzstan, Latvia, Lithuania, Macedonia, Malaysia, Moldova, [[OLPC Mongolia|Mongolia]], Romania, [[OLPC Russia|Russia]], Slovenia, [[OLPC Korea|South Korea]], [[OLPC Sri Lanka|Sri Lanka]], Tajikistan, Tanzania, Turkey, Ukraine, Uzbekistan, Vatican City</font>

|}


The following table presents on a per country base the target languages that must be considered for the [[Localization]] effort of the countries with 'green status' ({{Status green countries}}).

{| style="text-align:top; "

|- style="background:grey; "
! Country !! Target Languages !! Mayor/important languages !! Minor/relevant languages

|- valign="top"
| [[OLPC Argentina|Argentina]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=AR EthnologueAR]</font>
| [spa] [[Spanish]]
| <font size="-1">[quh] Quechua (0.85M - 2.1%)</font>
| See [[OLPC Argentina/Languages]]

|- valign="top" style="background:lightgrey; "
| [[OLPC Brazil|Brazil]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=BR EthnologueBR]</font>
| [por] [[Portuguese]]
| colspan="2" | ''none reported by [http://www.ethnologue.org/show_country.asp?name=BR Ethnologue BR] above 50,000 speakers.''

|- valign="top"
| [[OLPC Ethiopia|Ethiopia]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=ET EthnologueET]</font>
| [amh] [[Amharic language|Amharic]], <br>[eng] [[English language|English]], <br>[tir] [[Tigrigna language]]
| <font size="-1">{{Pending|see ethnologue}}</font>
| <font size="-1">{{Pending|see ethnologue}}</font>

|- valign="top" style="background:lightgrey; "
| [[OLPC India|India]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=IN EthnologueIN]</font>
| {{Pending|see ethnologue}}
| <font size="-1">{{Pending|see ethnologue}}</font>
| <font size="-1">{{Pending|see ethnologue}}</font>

|- valign="top"
| [[OLPC Libya|Libya]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=LY EthnologueLY]</font>
| [arb] [[Arabic|Arabic, Standard]]
| <font size="-1">[ayl] Arabic, Libyan Spoken (4.2M - 75%),<br>[jbn] Nafusi (0.14M - 2.5%)</font>
| <font size="-1">[rmt] Domari (0.03M - 0.6%)</font>

|- valign="top" style="background:lightgrey; "
| [[OLPC Nepal|Nepal]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=NP EthnologueNP]</font>
| {{Pending|see ethnologue}}
| <font size="-1">{{Pending|see ethnologue}}</font>
| <font size="-1">{{Pending|see ethnologue}}</font>

|- valign="top"
| [[OLPC Nigeria|Nigeria]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=NG EthnologueNG]</font>
| [eng] [[English]],<br>[hau] [[Hausa]]<font size="-1"><br>&mdash;(18.5M - 13.5%)</font>,<br>[yor] [[Yoruba]]<font size="-1"><br>&mdash;(18.9M - 13.8%)</font>
| <font size="-1">[bin] [[Edo]] (1.0M - 0.7%) official,<br>[efi] [[Efik]] (0.4M - 0.3%) official,<br>[fub] [[Adamawa Fulfulde|Fulfulde, Adamawa]] (7.6M - 5.6%) official,<br>[fuv] Fulfulde, Nigerian (1.7M - 1.2%),<br>[ibb] Ibibio (1.5M to 2.0M - 1.0-1.5%),<br>[idu] [[Idoma]] (0.6M - 0.4%) official,<br>[ibo] [[Igbo]] (18.0M - 13.1%) official,<br>[knc] [[Central Kanuri|Kanuri, Central]] (3.0M - 2.2%) official,<br>[tiv] Tiv (2.2M - 1.6%)</font>
| See [[OLPC Nigeria/Languages]]

|- valign="top" style="background:lightgrey; "
| [[OLPC Pakistan|Pakistan]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=PK EthnologuePK]</font>
| {{Pending|see ethnologue}}
| <font size="-1">{{Pending|see ethnologue}}</font>
| <font size="-1">{{Pending|see ethnologue}}</font>

|- valign="top"
| [[OLPC Peru|Peru]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=PE EthnologueNG]</font>
| [spa] [[Spanish]]
| <font size="-1">''pending''</font>
| See [[OLPC Peru/Languages]]

|- valign="top" style="background:lightgrey; "
| [[OLPC Romania|Romania]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=RO EthnologueRO]</font>
| {{Pending|see ethnologue}}
| <font size="-1">{{Pending|see ethnologue}}</font>
| <font size="-1">{{Pending|see ethnologue}}</font>

|- valign="top"
| [[OLPC Russia|Russia]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=RU EthnologueRU]</font>
| {{Pending|see ethnologue}}
| <font size="-1">{{Pending|see ethnologue}}</font>
| <font size="-1">{{Pending|see ethnologue}}</font>

|- valign="top" style="background:lightgrey; "
| [[OLPC Rwanda|Rwanda]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=RW EthnologueRW]</font>
| [kin] [[Kinyarwanda]],<br>[fra] [[French]],<br>[eng] [[English]]
| <font size="-1">[swh] Swahili (0.01M - 1.3%)
|

|- valign="top"
| [[OLPC Thailand|Thailand]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=TH EthnologueTH]</font>
| [[Thai]] (dialects?)
| <font size="-1">[nan] Chinese, Min Nan (1.1M - 1.7%),<br>[kxm] Khmer, Northern (1.1M - 1.8%),<br>[mfa] Malay, Pattani (3.1M - 4.8%),<br>[tha] Thai (20.2M - 32%),<br>[tts] Thai, Northeastern (15.0M - 23%),<br>[nod] Thai, Northern (6.0M - 9.2%),<br>[sou] Thai, Southern (5.0M - 7.7%)</font>
| <font size="-1">[ksw] Karen, S'gaw (0.3M - 0.5%),<br>[kdt] Kuy (0.3M - 0.5%)</font>

|- valign="top" style="background:lightgrey; "
| [[OLPC Uruguay|Uruguay]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=UY EthnologueUY]</font>
| [spa] [[Spanish]]
| colspan="2" | ''none other reported by [http://www.ethnologue.org/show_country.asp?name=UY Ethnologue UY]''

|- valign="top"
| [[OLPC USA|USA]]<font size="-1"><br>[http://www.ethnologue.org/show_country.asp?name=US EthnologueUS]</font>
| [eng] [[English]]
| <font size="-1">[spa] Spanish (22.4M - 7.5%),<br>[___] Polish (3.4M - 1.1%),<br>[deu] German, Standard (6.1M - 2.0%),<br>[___] Arabic (3.0M - 1.0%)</font>
| <font size="-1">[___] Armenian (1.1M - 0.4%),<br>[___] Chinese (1.6M - 0.5%),<br>[___] Czech (1.5M - 0.5%),<br>[___] Eastern Yiddish (1.3M - 0.4%),<br>[___] French (1.1M - 0.4%),<br>[frc] French, Cajun (1.0M - 0.3%),<br>[hwc] Hawai'i Creole English (0.6M - 0.2%),<br>[___] Italian (0.9M - 0.3%),<br>[___] Japanese (0.8M - 0.3%),<br>[___] Korean (1.8M - 0.6%),<br>[___] Philippines (1.4M - 0.5%),<br>[___] Portuguese (1.3M - 0.4%),<br>[___] Swedish (0.6M - 0.2%),<br>[___] Ukrainian (0.8M - 0.3%),<br>[___] Vietnamese (0.9M - 0.3%),<br>[___] Vlax Romani (0.7M - 0.2%),<br>[___] Western Farsi (0.9M - 0.3%)</font>
|}

== Country groups and descriptions ==

* [[OLPC Albania | Albania]]
* [[OLPC Argentina/l10n | Argentina]]
* [[OLPC Austria | Austria]]
* [[OLPC Brazil | Brazil]]
* [[OLPC China | China]]
* [[OLPC Colombia | Colombia]]
* [[OLPC Egypt | Egypt]]
* [[OLPC Ethiopia | Ethiopia]]
* [[OLPC Spain | Spain ]]
* [[OLPC France | France]]
* [[OLPC Germany | Germany]]
* [[OLPC Greece | Greece]]
* [[OLPC India | India]]
* [[OLPC Kenya | Kenya]]
* [[OLPC Korea | 한국 (S.Korea)]]
* [[OLPC Korea | 조선 (N.Korea)]]
* [[OLPC Laos | Laos]]
* [[OLPC Libya | Libya]]
* [[OLPC Nepal | Nepal]]
* [[OLPC Nigeria | Nigeria]]
* [[OLPC Poland | Poland]]
* [http://www.olpc.ro/index.php/Main_Page Romania]
* [[OLPC Russia | Russia]]
* [[OLPC South Africa | South Africa]]
* [[OLPC Sri Lanka | Sri Lanka]]
* [[OLPC Thailand | Thailand]]
* [[OLPC Uruguay | Uruguay]]

== Korean-based Communities ==

[[Image:korea_map.gif|right]]
People using Korean as their native language are those in South Korea (한국인) and North Korea (조선인). Some Chinese and those with other nationalities, living in the Nothern part of Korea also are using Korean as their second language, because of some historical issues. They are called as 고려인(Korea-in) and 조선족 (Chosun-zok or Korean Chinese) respectively.

Currently [[OLPC Korea]] (or [[OLPC Korea|XO Korea]]) is covering all those nations and regions. In a near future, we hope there will be regional XO groups for those.





Revision as of 20:34, 11 September 2007

  This page is monitored by the OLPC team.
  english | español |日本語 | 한글 HowTo [ID# 64369]  +/-  

Internationalization technology is the technology for representing and composing the languages spoken, taught or used in your countries. Localization is the process of taking software or content and adapting it for local use. It involves fonts, script layout, input methods, speech synthesis, musical instrumentation, collating order, number & date formats, dictionaries, and spelling checkers, among other issues.

Linux is already more widely localized than Microsoft Windows, but the size of the problem is large.

To help with translation and localization, see Translation
See also Wikipedia's definition and Ethnologue's list of languages

(If you need to localize the keyboard symbols for a laptop, refer to the instructions found on the Customizing NAND images#Keyboard page of the wiki.)


Sugar i18n

Translate Sugar or activities

  • Go to the OLPC release set on Fedora Translations to find out which projects needs translation and to download the current translation files (or the POT).
    Please check if the translation hasn't been filed querying Trac first
  • Once your translation is ready
    1. open a new Trac ticket, (uou will need an account (login or register))
    2. make it an enhancemente in the localization component, and
    3. attach your translation (as a .po file).

See all tickets for component localization and type enhancement to make sure your addition is scheduled.

BIG FAT WARNING: You must make sure that your browser is set by default to UTF-8.

For language codes, refer to ISO 639.

Keyboarding in your language

What good is seeing the interface in a particular language if your keyboard is in another? Here's how you get your keyboard in your language. (extracted from Customizing NAND images).

 File: /etc/X11/xorg.conf
Section "InputDevice"
Identifier "Keyboard1"
...
Option "XkbLayout" "en"
Option "XkbOptions" "olpc"
EndSection

You should modify the "XkbLayout" "en" to whatever layout you want (ie: es, pt, ...). In order to enable the language switch (Key arabic.jpg or Key thai.jpg) you should set "XkbLayout" "en,ara" or other combinations (ie: "en,th"; "en,ur"; etc.) and Option "XkbOptions" "olpc" to "olpc,olpc2"

 File: /etc/X11/xorg.conf
Section "InputDevice"
Identifier "Keyboard1"
...
Option "XkbLayout" "en,th"
Option "XkbOptions" "olpc,olpc2"
EndSection

After saving the changes, and in order to enable them, you must either reboot the machine, or issue the following commands:

/sbin/telinit 3
/sbin/telinit 5

Basic Localization Topics

Character Sets

Unicode is fully supported in “modern” applications and toolkits used in free software. Legacy character set support also present, but modern applications use Unicode.

Collation order (the text sorting order) is generally well supported in the C library.

See also: Category:Fonts, Unicode.

Script Layout

OLPC uses the Pango library, which is able to layout most of the “hard” languages, including: Arabic, the Indic languages, Hebrew, Persian, Thai, etc. It has a modular pluggable layout engine and supports vertical text, as well as supporting bi-directional layout. Overall, some issues remain – but overall Pango can handle most scripts already; if it cannot, modules can be built to handle new scripts as documented in Pango's reference manual.

See also: Category:Languages (international)

Fonts

To share content and preserve cultural heritage OLPC's goal must be and is full coverage of all the world's languages. By using the Fontconfig system Linux has a better concept of language coverage of fonts than other systems. Fontconfig is used to configure the font system and determine what set of fonts are needed to cover a set of languages.

The formats of fonts supported on Linux include OpenType, TrueType and many others: see Freetype for details. Most of the font formats supported by Freetype are obsolete, and by far the best results on the screen will be had from OpenType and TrueType format fonts, particularly if they are hinted well. Type 1 fonts are useful primarily for printing; the renderer for Type1 fonts in Freetype we have today is not very good, and Type 1 does not support programmatic hinting for low resolution screens.

The OLPC XO-1 has a high resolution screen. High resolution helps OLPC considerably, particularly in grayscale mode at 200DPI. Wikipedia as usual, is a starting point for free fonts. "Font foundries" are companies who will contract to produce fonts.

See also: Category:Fonts, Fonts, HIG-The Sugar Interface/Text and Fonts

Free Fonts

Free fonts are available for most scripts in the world, though some fonts are licensed incorrectly for completely free redistribution.

Need for Screen Fonts

Applications and content should be usable on other screens everywhere, not just on OLPC's high resolution screen. Therefore the OLPC community needs to work together on extending the coverage of high quality screen fonts. The "DejaVu" font family (derived from Bitstream Vera) covers most Latin alphabets and some other languages. This family has in general good "hinting" for screen use. The Red Hat "Liberation" family recently became available to help substitute for the Microsoft family of fonts, but does not yet have very wide coverage.

SIL International also builds fonts for a number of additional languages of local interest.

Helping with these or other efforts to build fonts or to increase coverage of existing fonts is greatly appreciated. Pooling efforts on hinting glyphs, which is boring but important work, and/or donations and buyouts are also being investigated.

Keyboards

OLPC Keyboard layouts document OLPC's currently available keyboard layouts: further layouts are a modest amount of work if there are existing designs for those languages. People with local expertise will need to work with OLPC staff to generate new layouts.

See also: Category:Keyboard, HIG-Input Systems-Keyboard

Input Methods

An input method is software that allows typing of scripts with many more characters than keyboard keys. Examples include languages such as Chinese, Japanese, and Korean.

Free software systems now are using SCIM - Smart Common Input Method Platform. SCIM is replacing older input method systems.

Knowing what languages are taught as “foreign” languages, as well as are native in an area is needed to design keyboards that are most useful in each country. For example, the Nigerian keyboard is designed to allow easy entry of English, Hausa, and Yoruba, which are common languages in much of Nigeria. The "US/International" covers most of the western European languages.

Some issues remain in our base technology. For example: Arabic ligatures could present problems: by avoiding putting them on the keyboard we avoided the need for an input method. However, such workarounds may not be feasible for your language.

See also: Input methods, HIG-Input Systems

Accessibility and Usability

Speech Synthesis

Speech synthesis has a set of complex tradoffs of synthesizer size versus fidelity versus effort to localize a new language. See Speech synthesis.

See also Category:Accessibility

Music and Sound Samples

We want much more than dead white male western instruments for dead white male composers!

Clean samples of your musical instruments and music needed!

Samples need appropriate licensing terms.

See also TamTam: Sounds

Dictionaries, Spelling Checkers, Thesaurus

There is existing support for most major languages.

Spelling, Hyphenation, Thesaurus dictionaries may be needed for different parts of Linux, which may or may not apply to OLPC directly; for example you can check:

Of these, the first three are most immediately interesting to OLPC, as we use versions of these codebases as part of the Sugar environment.

Character Recognition

Stroke/character recognizer localization is of some interest with the pen/tablet: in the future (Gen 2) when we have a touch screen they will become essential. xstroke is one such individual character/stroke recognizer, sufficient for alphabets of up to about 100 characters.

Considerations

Current Shortcomings

There are some real shortcomings where help is needed. These include:

  • Non-Gregorian calendars
  • Non-Latin digits (Roozbeh Pournader has patches, but these are not yet integrated and may need help).
  • and the sheer scale of the localization problem will eventually require changes in free software projects.

Localization Techniques

It only takes a small team to localize Linux for a language: e.g. Welsh, Icelandic, which are relatively small languages, have been pretty fully localized by small teams.

You can do the work yourself, hire the work out, or find volunteers among universities (worldwide), the world wide internet and free software community. Add to existing projects whenever possible. By checking with some of the major free software projects (e.g. Gnome, OpenOffice, Mozilla, KDE), you can often locate people already at work in your language.

Work directly in the software and content projects whenever possible. This makes your work available worldwide, while lessens the ongoing work. If you keep your localization work local, others cannot benefit from your work and effort and your software and content will be that much harder to localize.

Tools

Some example tools include pootle, kbabel and rosetta. Most software uses the GNU “gettext” libraries and standard .po files, including Sugar; Firefox and OpenOffice have their own systems for historical reasons. Wordforge is a good place to get plugged into tools and the community efforts.

The cldr project is worth watching, though OpenOffice is the first major project using this.

Remember, contribute your translations to the “upstream” projects to minimize long term effort: share your work with the world. Do not presume that if one Linux distribution has your effort that you are finished; some Linux distributions are not good about working with the community that builds and distributes the original software.

Licensing

Translated strings will often be useful among many projects, not just the the project you are working on translating, therefore, since the MIT/BSD (3 clause) licenses are usable by all projects, these are the safest licenses to use for translation to enable widest sharing.

The SIL OFL license recommended for Fonts. An often overlooked issue with fonts is that they are incorporated into documents themselves (for example, into PDF documents) and that therefore licensing needs to be considered carefully.

See also Software licensing

Next Steps

Localization is by nature local: but languages often crosses borders. Please contact Jim Gettys to identify issues.

We need to identify people/organizations responsible for language, translation, keyboards, and speech synthesis, as well as effective free software community leaders to help with local deployment and "on the ground" knowledge.

Sugar Localization

Sugar and Sugar applications use standard .po files, and can be localized using the usual tools. Sugar_18n goes into the details of the localization process.

General Linux Localization

By looking at the gnome, mozilla, OpenOffice, KDE projects, you can get plugged into translating other Linux software of general interest.

Localization of Python

See Python i18n for details and a step-by-step example.

Current l10n projects

library exchange

activities

Add / include links to upstream localization where appropriate.

  • camera — en | es | ko | pt | zh-CN
  • web?
  • read?
  • write?
  • blockparty?

games

See also