Localized Keyboards: Difference between revisions

From OLPC
Jump to navigation Jump to search
(pasted thread. Needs much editing! :-))
 
m (Reverted edits by 83.170.73.69 (Talk) to last revision by Cjl)
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{stub}}
Ok, this discussion is becoming a bit more useful...
The information on this page is in draft form, and is still quite provisional. Please note issues on the talk page, and we will try to get information directly from the countries and language communities concerned.


There are numerous [[keyboard layouts]] in use for various [[languages]] in different [[countries]] on different physical keyboard arrangements. Ideally, we would provide XO-1s with
An SKU is a particular build including keyboard, power adapter, and
* a printed keyboard layout for the user's (schoolchild, teacher, [[G1G1|GiveOneGetOne]] donor,...) principal language on the keytops
exact components used to build the system).
* keyboard layout files modified for the XO

* a correct locale setting, and an easy way to change it as needed
In short, the more SKU's necessary, the higher the cost (and risk of
* a correct configuration for keyboard layout switching matched to the user's requirements, and an easy way to modify it
OLPC losing its shirt).


In practice, OLPC cannot customize XO-1s to this degree. It is expensive to create tooling, even for printing keyboard layouts, and more expensive to manufacture in small batches and to track and warehouse the number of SKUs (Stock-Keeping Units) that would be required. This is a particular problem for G1G1 in Europe, where there are dozens of languages and layouts in use, and no way to forecast demand for each.
There are a number of issues here, all intertwingled:


The [[XO-2]], with a touch screen graphical keyboard, will go a long way to solve this problem. It is much easier to provide a localized flash image for a country and language than to modify the hardware.
1) whether keyboard designs exist.
2) whether those keyboard designs have ever actually been produced, and
therefore the tooling is paid for already (so we might be able to make
another SKU at less delay and cost than when we have to actually do a
new keyboard from scratch).
3) whether said designs will be "good enough" for a different market
than initially intended. Note that language != keyboard design:
Portugal uses a very different keyboard than Brazil).
3) lead times to produce new keyboard designs (and demand for those),
and how to pay for the tooling
4) whether whomever we work with for G1G1 fulfillment is able/willing to
undertake to ship multiple SKU's, and how we'll deal with power plug
requirements.
5) number of different SKU's needed to cover what populations of what
size, and being able to predict volumes for that population accurately
enough to forecast the demand (and not lose your shirt). Note that
conventional keyboards on conventional laptops are replaceable easily;
this means if you get the forecasting wrong, at worst, you replace
keyboards and ship to different geographies. That's not true for us.
If we make a mistake, we can't necessarily do anything to ship the
laptops elsewhere, and we already have at least one example of this
having happened (and a stack of machines in a warehouse, waiting for the
day that keyboard is needed).
6) regulatory requirements to ship into a given country, which may
include power plug type, any printed material, localization
requirements, and possibly keyboard layouts.


Many countries will have a single configuration that satisfies the vast majority of users. [[Peru]], [[Uruguay]], and [[Mexico]], for example, can have the same Latin American Spanish keyboard for their default, with the ability to switch to the US alternative international keyboard, formerly known as US International, us_intl. Similarly for [[Ethiopia]], [[Cambodia]], or [[Mongolia]]--one native keyboard as the default, with easy switching to US English. The ×÷ key on the US layout is repurposed on other layouts as a keyboard switching key to cycle through a set of layouts. The configuration file on an XO-1 [[Customizing NAND images#Keyboard|can be set up]] for three or even more keyboard layouts to access with the keyboard switching key.
So while I can't hold out hope of *anything* beyond US international
before any analysis is done, if someone wants to start gathering
information more systematically into a wiki page, that would be good, so
that decisions might be based on some data, rather than no data....
- Jim


But what about other countries? [[Nigeria]] has [[http://www.ethnologue.org/show_country.asp?name=NG more than 500 languages]], nine of them designated official languages. OLPC has support for [[Hausa]], [[Igbo]], and [[Yoruba]] so far. [[Afghanistan]]'s principal languages are [[Dari]] and [[Pashto]], and there are others of importance. In Muslim countries, it is important to be able to write [[Arabic]] as well. [[India]] has [http://www.ethnologue.org/show_country.asp?name=IN 22 official languages out of more than 400 in use] in ten different [[writing systems]]. Latin-alphabet keyboard layouts differ in the arrangement of letters (QWERTY, QWERTZ, AZERTY) in the accented letters and extra letters provided (é ñ ø å Đ), in currency symbols (€$₣₤₨₩₪₯), and in punctuation such as quotation marks (‘’ ‚‛ “” „‟ «»). Cyrillic and Arabic for various languages have various added letters and sometimes radically different keyboard layouts.


Well, the plan is to ask governments how many units should be built for each language group in their countries.
On Wed, 2008-06-11 at 09:04 -0500, Yama Ploskonka wrote:

> > Could someone wikifi all this, please?
==GiveOneGetOne Europe==
> > Sorry I cannot volunteer.

> >
G1G1 for Europe can't work that way. There are 27 member countries in the European Union, plus a number of candidate countries, and several co-operating non-member countries. Countries that will likely insist on support for their layouts include
> > "Keyboards" page, or "G1G1 desired keyboard layouts", maybe better.

> >
* UK English
> > Might help other people get involved, and help carry the point across to
* France AZERTY
> > OLPC G1G1 decision makers...
* Germany and Austria QWERTZ
> >
* Switzerland Swiss German (default) and Swiss French layouts, and Italian
> > BTW, there's some keyboard layouts around, the one in the Bolivia wiki
* Spain Spanish (significantly different from Latin American layout)
> > page has the current Spanish keyboard in the borrowed B4 I have been
* Italy Italian
> > using, so they did make localized keyboards at some point, and of course

> > they are doing so for Uruguay and Peru I should guess, and I wonder
There must be some support for Greek and some Cyrillic layouts. European languages written in Cyrillic are Serbian, Macedonian, and Bulgarian, each with a different layout. Ukraine, Belarus, Moldova, and Russia are not included in this version of Europe.
> > what's happening in Colombia, and especially Haiti...

> >
===Countries, Principal Languages, Layouts===
> > http://wiki.laptop.org/go/OLPC_Spanish_Keyboard

> >
====EU, Europe====
> > Yama
* Austria German QWERTZ ß
> >
* Belgium French AZERTY, Flemish QWERTY «»
> > Holger Levsen wrote:
* Bulgaria Bulgarian Cyrillic , У Е И Ш Щ
>> > > Hi,
* Cyprus Greek ;ςΕΡΤΥ ασδφγ,Turkish QWERTY ıIiİîÎğĞ
>> > >
* Czech Republic Czech QWERTZ ěščřžý
>> > > I've done some research...
* Denmark Danish QWERTY åø «»
>> > >
* Estonia Estonian QWERTY õ€
>> > > On Tuesday 10 June 2008 21:22, Edward Cherlin wrote:
* Finland Finnish QWERTY €«»
>>> > >> German Germany
* France French, Breton, Provençal, all using AZERTY keyboard çôâê «» (Default and Alternative) [http://wiki.laptop.org/go/OLPC_French_Keyboard]
>>> > >> German Austria
* Germany German QWERTZ ß
>> > >
* Greece Greek ;ςΕΡΤΥ ασδφγ
>> > > Those two are the same, there is no german-austrian keyboard. (confirmed by an
* Hungary Hungarian QWERTZ ő
>> > > Austrian.)
* Ireland UK English, CloGaelach (Irish Gaelic) QWERTY ċḋḟġṡ≤≥÷ «»
>> > >
* Italy Italian QWERTY €«» [http://wiki.laptop.org/go/OLPC_Italian_Keyboard]
>>> > >> German Switzerland
* Latvia Latvian QWERTY āēīōūģķļŗščž
>> > >
* Lithuania Lithuanian QWERTY ąčęėįšųūž „“
>> > > This one is different from the "standard" german layout. (confirmed by a swiss
* Luxembourg French AZERTY, German QWERTZ, Luxemburgisch
>> > > person.)
* Malta Maltese QWERTY ġċŧ «»
>> > >
* the Netherlands Dutch QWERTY «»
>>> > >> French Switzerland
* Poland Polish QWERTY łćżę
>> > >
>> > > This one is different from the "standard" french layout. (confirmed by a swiss
* Portugal Portuguese €«» (different from Brazilian Portuguese layout)
* Romania Romanian ăîşţ «»
>> > > person.)
* Slovakia Slovak QWERTZ ľščťžý
>> > >
* Slovenia Slovene čšž «»
>>> > >> Italian Switzerland
* Spain Spanish (different from Latin American layout), Basque, Catalan
>>> > >> Italian Italy
* Sweden Swedish åæ «»
>> > >
* United Kingdom UK English QWERTY £, Welsh, Scots Gaelic
>> > > Those are the same, or rather, there is no italian-swiss keyboard, they use

>> > > the "standard" italian keyboard. (confirmed by a swiss person.)
====EU candidate countries====
>> > >
* Croatia Serbo-Croatian QWERTZ čćšđž „“ «»
>>> > >> and then we can discuss Belgian (French and Flemish/Dutch)
* former Yugoslav Republic of Macedonia (FYROM) Cyrillic ЉЊЕРТЅ
>> > >
* Turkey Turkish QWERTY ıIiİîÎğĞ [http://wiki.laptop.org/go/OLPC_Turkish_Keyboard], Kurdish Arabic, Cyrillic, Latin
>> > > Yup. Belgians (whether flemish or french speaking) use belgium AZERTY
* Albania Albanian
>> > > keyboards (which are different from french AZERTY keyboards), while dutch
* Bosnia and Herzegovina Bosnian QWERTZ čćšđž «»
>> > > people use dutch qwerty keyboards. (dutch and flemish are very similar
* Montenegro Serbo-Croatian (Latin QWERTZ čćšđž «» and Cyrillic ЉЊЕРТЗ)
>> > > languages...) (info from a person from Belgium)
* Serbia Serbo-Croatian (Cyrillic) ЉЊЕРТЗ «»
>> > >
* Kosovo Albanian çë «», Serbo-Croatian (Cyrillic) ЉЊЕРТЗ «»
>>> > >> Catalan (Spain)

>> > >
====EU non-members====
>> > > There are no catalan keyboards (or other regional keyboards in spain), they
Part of the single market through the European Economic Area or bilateral treaties
>> > > all use spanish keyboards. (puh.) (confirmed by several spanish persons.)
* Iceland Icelandic ĐðÞþóúýæ «»
>> > >
* Liechtenstein German QWERTZ
>> > >
* Norway Norwegian øæå «»
>> > > HTH,
* Switzerland German, Swiss German (Schwyzerdütsch), Romansch, Swiss French, Italian [http://wiki.laptop.org/go/OLPC_Italian_Keyboard], English. Switzerland uses variations of the French AZERTY and German QWERTZ keyboards.
>> > > Holger
European microstates using the euro
> > _______________________________________________
* Monaco French AZERTY
> > Localization mailing list
* San Marino Italian
> > Localization@lists.laptop.org
* Vatican City Italian QWERTY, Latin
> > http://lists.laptop.org/listinfo/localization
Unconnected
-- Jim Gettys <jg@laptop.org> One Laptop Per Child
* Andorra Catalan-Valencian-Balear, French AZERTY

==Americas==

* English (US and Canada, Caribbean nations) [http://wiki.laptop.org/go/OLPC_US_International_Keyboard]
* French (Canada, St. Pierre et Miquelon, US, Haiti) [http://wiki.laptop.org/go/OLPC_French_%28ca%29%28ht%29_Keyboard]
* Spanish [http://wiki.laptop.org/go/OLPC_Spanish_Keyboard]
* Brazilian Portuguese [http://wiki.laptop.org/go/OLPC_Portuguese_Keyboard]
* Dutch
* Native American languages

==Africa and Arab Middle East==

Lots, but not so many keyboard layouts
* Many countries Arabic [http://wiki.laptop.org/go/OLPC_Arabic_Keyboard]
* Ethiopia Amharic [http://wiki.laptop.org/go/OLPC_Amharic_Keyboard]
* Pan-African
* French [http://wiki.laptop.org/go/OLPC_French_Keyboard]
* US English [http://wiki.laptop.org/go/OLPC_US_International_Keyboard]
* UK English
* Portuguese
* Spanish
* Pulaar (Fula) [http://wiki.laptop.org/go/OLPC_Pulaar_Keyboard]

* Nigeria Igbo, Hausa, Yoruba [http://wiki.laptop.org/go/OLPC_Nigeria_Keyboard]
(unfinished)

==Asia==

* Japan phonetic conversion from QWERTY or [[kana]] keyboard
* Korea Hangeul keyboard
* China dozens of [[IME]]s for Simplified Chinese; [[Zhuyin]] keyboard; more than 50 recognized minorities
* Mongolia Cyrillic, Traditional [http://wiki.laptop.org/go/OLPC_Mongolian_Keyboard]
* Russia Russian Cyrillic [http://wiki.laptop.org/go/OLPC_Russian_Keyboard], numerous minority languages such as Kurdish Arabic, Cyrillic, Latin
* Taiwan dozens of IMEs for Traditional Chinese
* Vietnam Vietnamese
* Laos Laotian, Hmong
* Cambodia Khmer [http://wiki.laptop.org/go/OLPC_Khmer_Keyboard]
* Myanmar Burmese
* Thailand Thai [http://wiki.laptop.org/go/OLPC_Thai_Keyboard]
* Malaysia Malay
* Singapore Chinese, English UK
* Bangladesh Bangla Bengali
* India Bengali, Devanagari [http://wiki.laptop.org/go/OLPC_Devanagari_Keyboard], Gujarati, Gurmukhi (Punjabi), Kannada , Malayalam, Oriya, Tamil, Telugu, UK English [http://wiki.laptop.org/go/OLPC_Urdu_Keyboard]
* Sri Lanka Sinhala
* Maldives Thaana
* Pakistan Urdu modified Arabic [http://wiki.laptop.org/go/OLPC_Pakistan_Keyboard], Sindhi, others
* Afghanistan Dari modified Arabic [http://wiki.laptop.org/go/OLPC_Dari_Keyboard], Pashto modified Arabic [http://wiki.laptop.org/go/OLPC_Pashto_Keyboard], Hazaragi, Aimaq
* Iran Persian/Farsi modified Arabic, Kurdish Arabic, Cyrillic, Latin
* Azerbaijan Azeri modified Arabic
* Armenia Armenian [http://wiki.laptop.org/go/OLPC_Armenian_Keyboard]
* Georgia Georgian
* Israel Hebrew, Yiddish, Arabic
* Tajikistan Tajik Cyrillic, Latin
* Uzbekistan Northern Uzbek Cyrillic, Latin; Arabic [http://wiki.laptop.org/go/OLPC_Uzbek_Keyboard], Sogdian, Roman, and Cyrillic scripts in China
* Kyrgyzstan Kyrgyz Cyrillic, Latin
* Kazakhstan Kazakh Cyrillic, Latin [http://wiki.laptop.org/go/OLPC_Kazakh_Keyboard]
* Turkmenistan Turkmen Cyrillic, Latin
* Nepal Nepali [http://wiki.laptop.org/go/OLPC_Nepali_Keyboard]
* Bhutan Dzongkha
* Tibet Tibetan


==Oceania==

Trials are planned for more than 20 countries. There are a variety of English and French creoles.

See [[OLPC_Oceania/Languages]]

==Australia and New Zealand==

* English
* Maori has its own keyboard.
* Australian Aboriginal languages


[[Category:Language support]]
[[Category:Languages (international)]]
[[category:localization]]

Latest revision as of 15:47, 3 March 2012

This article is a stub. You can help the OLPC project by expanding it.

The information on this page is in draft form, and is still quite provisional. Please note issues on the talk page, and we will try to get information directly from the countries and language communities concerned.

There are numerous keyboard layouts in use for various languages in different countries on different physical keyboard arrangements. Ideally, we would provide XO-1s with

  • a printed keyboard layout for the user's (schoolchild, teacher, GiveOneGetOne donor,...) principal language on the keytops
  • keyboard layout files modified for the XO
  • a correct locale setting, and an easy way to change it as needed
  • a correct configuration for keyboard layout switching matched to the user's requirements, and an easy way to modify it

In practice, OLPC cannot customize XO-1s to this degree. It is expensive to create tooling, even for printing keyboard layouts, and more expensive to manufacture in small batches and to track and warehouse the number of SKUs (Stock-Keeping Units) that would be required. This is a particular problem for G1G1 in Europe, where there are dozens of languages and layouts in use, and no way to forecast demand for each.

The XO-2, with a touch screen graphical keyboard, will go a long way to solve this problem. It is much easier to provide a localized flash image for a country and language than to modify the hardware.

Many countries will have a single configuration that satisfies the vast majority of users. Peru, Uruguay, and Mexico, for example, can have the same Latin American Spanish keyboard for their default, with the ability to switch to the US alternative international keyboard, formerly known as US International, us_intl. Similarly for Ethiopia, Cambodia, or Mongolia--one native keyboard as the default, with easy switching to US English. The ×÷ key on the US layout is repurposed on other layouts as a keyboard switching key to cycle through a set of layouts. The configuration file on an XO-1 can be set up for three or even more keyboard layouts to access with the keyboard switching key.

But what about other countries? Nigeria has [more than 500 languages], nine of them designated official languages. OLPC has support for Hausa, Igbo, and Yoruba so far. Afghanistan's principal languages are Dari and Pashto, and there are others of importance. In Muslim countries, it is important to be able to write Arabic as well. India has 22 official languages out of more than 400 in use in ten different writing systems. Latin-alphabet keyboard layouts differ in the arrangement of letters (QWERTY, QWERTZ, AZERTY) in the accented letters and extra letters provided (é ñ ø å Đ), in currency symbols (€$₣₤₨₩₪₯), and in punctuation such as quotation marks (‘’ ‚‛ “” „‟ «»). Cyrillic and Arabic for various languages have various added letters and sometimes radically different keyboard layouts.

Well, the plan is to ask governments how many units should be built for each language group in their countries.

GiveOneGetOne Europe

G1G1 for Europe can't work that way. There are 27 member countries in the European Union, plus a number of candidate countries, and several co-operating non-member countries. Countries that will likely insist on support for their layouts include

  • UK English
  • France AZERTY
  • Germany and Austria QWERTZ
  • Switzerland Swiss German (default) and Swiss French layouts, and Italian
  • Spain Spanish (significantly different from Latin American layout)
  • Italy Italian

There must be some support for Greek and some Cyrillic layouts. European languages written in Cyrillic are Serbian, Macedonian, and Bulgarian, each with a different layout. Ukraine, Belarus, Moldova, and Russia are not included in this version of Europe.

Countries, Principal Languages, Layouts

EU, Europe

  • Austria German QWERTZ ß
  • Belgium French AZERTY, Flemish QWERTY «»
  • Bulgaria Bulgarian Cyrillic , У Е И Ш Щ
  • Cyprus Greek ;ςΕΡΤΥ ασδφγ,Turkish QWERTY ıIiİîÎğĞ
  • Czech Republic Czech QWERTZ ěščřžý
  • Denmark Danish QWERTY åø «»
  • Estonia Estonian QWERTY õ€
  • Finland Finnish QWERTY €«»
  • France French, Breton, Provençal, all using AZERTY keyboard çôâê «» (Default and Alternative) [1]
  • Germany German QWERTZ ß
  • Greece Greek ;ςΕΡΤΥ ασδφγ
  • Hungary Hungarian QWERTZ ő
  • Ireland UK English, CloGaelach (Irish Gaelic) QWERTY ċḋḟġṡ≤≥÷ «»
  • Italy Italian QWERTY €«» [2]
  • Latvia Latvian QWERTY āēīōūģķļŗščž
  • Lithuania Lithuanian QWERTY ąčęėįšųūž „“
  • Luxembourg French AZERTY, German QWERTZ, Luxemburgisch
  • Malta Maltese QWERTY ġċŧ «»
  • the Netherlands Dutch QWERTY «»
  • Poland Polish QWERTY łćżę
  • Portugal Portuguese €«» (different from Brazilian Portuguese layout)
  • Romania Romanian ăîşţ «»
  • Slovakia Slovak QWERTZ ľščťžý
  • Slovenia Slovene čšž «»
  • Spain Spanish (different from Latin American layout), Basque, Catalan
  • Sweden Swedish åæ «»
  • United Kingdom UK English QWERTY £, Welsh, Scots Gaelic

EU candidate countries

  • Croatia Serbo-Croatian QWERTZ čćšđž „“ «»
  • former Yugoslav Republic of Macedonia (FYROM) Cyrillic ЉЊЕРТЅ
  • Turkey Turkish QWERTY ıIiİîÎğĞ [3], Kurdish Arabic, Cyrillic, Latin
  • Albania Albanian
  • Bosnia and Herzegovina Bosnian QWERTZ čćšđž «»
  • Montenegro Serbo-Croatian (Latin QWERTZ čćšđž «» and Cyrillic ЉЊЕРТЗ)
  • Serbia Serbo-Croatian (Cyrillic) ЉЊЕРТЗ «»
  • Kosovo Albanian çë «», Serbo-Croatian (Cyrillic) ЉЊЕРТЗ «»

EU non-members

Part of the single market through the European Economic Area or bilateral treaties

  • Iceland Icelandic ĐðÞþóúýæ «»
  • Liechtenstein German QWERTZ
  • Norway Norwegian øæå «»
  • Switzerland German, Swiss German (Schwyzerdütsch), Romansch, Swiss French, Italian [4], English. Switzerland uses variations of the French AZERTY and German QWERTZ keyboards.

European microstates using the euro

  • Monaco French AZERTY
  • San Marino Italian
  • Vatican City Italian QWERTY, Latin

Unconnected

  • Andorra Catalan-Valencian-Balear, French AZERTY

Americas

  • English (US and Canada, Caribbean nations) [5]
  • French (Canada, St. Pierre et Miquelon, US, Haiti) [6]
  • Spanish [7]
  • Brazilian Portuguese [8]
  • Dutch
  • Native American languages

Africa and Arab Middle East

Lots, but not so many keyboard layouts

  • Many countries Arabic [9]
  • Ethiopia Amharic [10]
  • Pan-African
  • French [11]
  • US English [12]
  • UK English
  • Portuguese
  • Spanish
  • Pulaar (Fula) [13]
  • Nigeria Igbo, Hausa, Yoruba [14]

(unfinished)

Asia

  • Japan phonetic conversion from QWERTY or kana keyboard
  • Korea Hangeul keyboard
  • China dozens of IMEs for Simplified Chinese; Zhuyin keyboard; more than 50 recognized minorities
  • Mongolia Cyrillic, Traditional [15]
  • Russia Russian Cyrillic [16], numerous minority languages such as Kurdish Arabic, Cyrillic, Latin
  • Taiwan dozens of IMEs for Traditional Chinese
  • Vietnam Vietnamese
  • Laos Laotian, Hmong
  • Cambodia Khmer [17]
  • Myanmar Burmese
  • Thailand Thai [18]
  • Malaysia Malay
  • Singapore Chinese, English UK
  • Bangladesh Bangla Bengali
  • India Bengali, Devanagari [19], Gujarati, Gurmukhi (Punjabi), Kannada , Malayalam, Oriya, Tamil, Telugu, UK English [20]
  • Sri Lanka Sinhala
  • Maldives Thaana
  • Pakistan Urdu modified Arabic [21], Sindhi, others
  • Afghanistan Dari modified Arabic [22], Pashto modified Arabic [23], Hazaragi, Aimaq
  • Iran Persian/Farsi modified Arabic, Kurdish Arabic, Cyrillic, Latin
  • Azerbaijan Azeri modified Arabic
  • Armenia Armenian [24]
  • Georgia Georgian
  • Israel Hebrew, Yiddish, Arabic
  • Tajikistan Tajik Cyrillic, Latin
  • Uzbekistan Northern Uzbek Cyrillic, Latin; Arabic [25], Sogdian, Roman, and Cyrillic scripts in China
  • Kyrgyzstan Kyrgyz Cyrillic, Latin
  • Kazakhstan Kazakh Cyrillic, Latin [26]
  • Turkmenistan Turkmen Cyrillic, Latin
  • Nepal Nepali [27]
  • Bhutan Dzongkha
  • Tibet Tibetan


Oceania

Trials are planned for more than 20 countries. There are a variety of English and French creoles.

See OLPC_Oceania/Languages

Australia and New Zealand

  • English
  • Maori has its own keyboard.
  • Australian Aboriginal languages