[devel] Re: ПЕРЕВОДЫ: specpot
Вячеслав
Вячеслав
Ср Фев 25 10:29:45 MSK 2004
On Втр, 2004-02-24 at 18:26, Victor Forsyuk wrote:
> > Итог: реализуемо?
> Реализуемо.
>
> > И что от кого требуется?
>
> От переводчиков - навалиться скопом и переводить.
Это можно.
> На начальном этапе нужно иметь в po-виде хотя бы _как минимум_ все те
> переводы, которые сейчас живут как часть spec-файлов.
Безусловно.
> На следующем шаге потребуются телодвижения от сборщиков пакетов -
> удаление объектов локализации из spec-файлов.
Сомневаюсь, что это хорошо. База переводов вне spec безусловно полезна
как инструмент накопления переводов на разные языки и формат PO хорош
для этого. Однако, в конечном итоге переводы должны попадать именно в
spec. Почему:
1) Переводы внутри spec - общепринятый способ. Для хранения переводов во
внешнем po-файле может понадобиться переделка rpm, apt, synaptic,
aptitude и т.п., которая будет специфична для АЛЬТ. Кому-то придётся это
поддерживать.
Уже сейчас это происходит с переводами названий групп RPM, которые не
видны в synaptic (!).
Помимо собственно rpm, описания пакетов читаются и другими программами,
например каталогизаторами. Переделать и поддерживать их все невозможно,
а иначе - потеря функциональности и масса вопросов "Почему в rpm оно по
русски, а в каталоге нет?".
2) PO хранит перевод некоего единого текста, в том смысле, что все
строки относятся к одной и той же программе и их изменения всегда
согласованы. Отдельные же переводы пакетов между собой никак не связаны.
Аналогичная схема с переводом menu периодически даёт сбои из-за
рассинхронизации. Нельзя же требовать пересоздания PO или его скачки при
установке каждого нового пакета.
Добавлять отсутствующие переводы из базы в spec можно автоматически на
этапе пересборки для Сизифа.
> Новой революции это
> не потребует - существование переводов как в базе rpm, так и отдельно
> в файлах локализации проблем не вызовет. Так что переход можно
> сделать плавным, с очередными плановыми сборками большинства пакетов.
Подробная информация о списке рассылки Devel