| Summary: | [FR] language/locale choice reloaded | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
| Component: | alterator-sysconfig | Assignee: | Nobody's working on this, feel free to take it <nobody> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | enhancement | ||
| Priority: | P3 | CC: | antohami, boyarsh, cas, dobr, egor, eostapets, kirill, kopilo4ka, lav, ldv, legion, mike, mithraen, rider, snejok, svd |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
| Bug Depends on: | |||
| Bug Blocks: | 6863, 7183, 17728, 21852 | ||
|
Description
Michael Shigorin
2005-05-04 16:06:18 MSD
Желательно не терять возможности добавить дополнительные языки. Это нужно всем, кто владеет иностранными языками (кроме попсового английского) или живет в местности, где распространен совсем другой язык. Например русские в Германии, указывали бы русский, немецкий и место - Германия. Английская раскладка при этом не нужна. > Желательно не терять возможности добавить дополнительные языки.
Локали (сортировка там) или языки? В инсталяторе или за жизнь системы?..
Впрочем, не торопись -- тут есть ещё пачка мыслей, мы сегодня с sr@ полдня над
этим (и этим тоже) думали и дискутировали. Оформлю и добавлю здесь и/или на wiki.
Стоило бы начать с чёткой формулировки, что такое локаль и -- главное! -- зачем
она нужна (зачем такое понятие появилось в ОС). По известным мне обсуждениям
понятно, что представления об этом самые туманные и очень разные.
Видимо, хотя бы кому-то всё-таки стоит исследовать, что такое локаль, самым
внимательным образом.
Что такое локаль
----------------
Изложу своё дилетантское (но филологическое ;) представление.
(Длинно, но важно, надеюсь, что хотя бы Миша прочтёт не торопясь ;)
Локаль объединяет в себе несколько разнородных вещей из области ввода и вывода
текста. В частности:
- язык. Функции в ОС:
+ система ввода (раскладки клавиатуры, кодировки),
+ отображения (шрифты, переводы _стандартных_ системных сообщений
и прочих системных понятий на этот язык),
? верификации (словари для проверки орфографии). ...
- ``национальные стандарты'', т. е. способы оформления (графического,
типографского, словесного) общечеловеческих понятий: дата, число, мера длины и
т. п. Поскольку такие традиции оформления часто (не не всегда!) привязаны
к национальным традициям, государству, то отсюда в локаль проникает понятие
``страна''.
Функции в ОС:
+ вывод всех перечисленных общечеловеческих понятий в соответствии с выбранной
``национальной'' традицией
Хочу подчеркнуть, что с такой ``функциональной'' точки зрения страна в локали --
это ни в коем случае не место физического расположения компьютера, а способ
оформления дат и т. п., который предпочитает пользователь.
По этой причине понятия ``язык'' и ``страна'' в локали не являются независимыми.
Просто потому, что оформлять даты и пр. нужно не только в соответствии с
традицией, но и _на каком-то языке_. Обычно ``национальная'' традиция оформления
таких вещей как даты представлена на одном--нескольких ``официальных'' языках,
но отнюдь _не на всех языках_, которые существуют на территории данного
государства. Все пользователи ``неофициальных'' языков просто пользуются
официальными для оформления этих вещей.
Теперь про Мишино предложение.
------------------------------
Мне нравится идея ввести системное понятие ``местоположение'', в которое
включить перечисленные Мишей вещи:
- часовой пояс
- ближайший NTP-сервер
- ближайшее зеркало
- ближайший LUG
etc.
Вопрос: зачем смешивать понятие ``страна'', взятое из локали (которое, как
я пытался показать выше, нужно совсем для другого и только по недоразумению
совпадает с географическим понятием), и понятие ``местонахождение''?
Предложение: давайте сделаем отдельное понятие ``местонахождение'', привязав к
нему предложенные Мишей усовершенствования, которые действительно связаны с
_географическим местоположением компьютера_. Это стоит сделать отедльным
модулем к alterator, так чтобы можно было местоположение поменять в любой момент
(приехав на Украину со своим ноутбуком я тотчас захочу это сделать, заметим,
не меняя локали). По-моему, это будет очень удобное и полезное нововведение.
(In reply to comment #3) [...] > - часовой пояс > - ближайший NTP-сервер Нет проблем. Давайте списки серверов для всех поясов. (In reply to comment #4) > > - часовой пояс > > - ближайший NTP-сервер > Нет проблем. Давайте списки серверов для всех поясов. Так сервер -- это "ближайший", а не "для пояса" :-) Я отсюда и на ntp1.zenon.net могу ходить, да ntp.lucky.net ближе. А мне вот всё равно где находится сервер времени, разницу в точности я уловить не смогу, поэтому я только за то, чтобы ntp работал из коробки и синхронизировал время при наличии соединения, и в случае dialup - при подключении (тут уж через ntpdate только)... (In reply to comment #5) > (In reply to comment #4) > > > - часовой пояс > > > - ближайший NTP-сервер > > Нет проблем. Давайте списки серверов для всех поясов. > Так сервер -- это "ближайший", а не "для пояса" :-) Я отсюда и на > ntp1.zenon.net могу ходить, да ntp.lucky.net ближе. Ну, для каждого города из списка. Для самого ближайшего есть редактируемое поле ввода. (In reply to comment #3) > По-моему, это будет очень удобное и полезное нововведение. У нас еще многих старовведений не хватает :-) Кстати, в Ubuntu местами уже похоже. install2-x11-qt помер, вопрос опять всплыл в devel@ Алексей, взгляни на это обсуждение, может тут найдётся что-то полезное. (меняю заголовок, поскольку по русским словам багзила почему-то эту багу не находила -- проверил cut'n'paste) reassign |