[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как правильно сделать поддержку юникода в программе



20:55 Tue 30 Dec, Eugene V. Lyubimkin wrote:
> Alexey Pechnikov wrote:
> > Hello!
> > 
> > Хорошо известный кроссплатформенный способ добавить в программу поддержку юникода - использовать 
> > библиотеку libicu. С ней все работает, но... весит это счастье более 10 мегабайт.
> apt-cache show говорит, что 6 (впрочем, тоже немало)
> 
> > P.S. Собранный с поддержкой русского языка (с помощью libicu) tksqlite весит 9,1 Мб - и это 
> > упакованный в starpack. Ну, положим, в дебиане libicu можно с собой не таскать, но как это не 
> > печально, существуют и другие дистрибутивы и платформы.
> А сказать, что, дескать, моя программа хочет libicu, и тогда в нужный дистриб
> её положат, можно попробовать? Если твоя софтина окажется нужной и полезной,
> вряд ли пакетирование libicu станет главной проблемой для дистрибутивов.
> 
> З.Ы.
> $ apt-cache rdepends libicu38 | sort | uniq | wc -l
> 38
> 
> Не так уж и мало.

Ничтожно мало. И в общем случае не согласен с предлагаемым тобой
решением проблемы путём: "ах у вас этого нету, ну дак это ваши же
проблемы". Любой мэйнтейнер (да собственно и внимательный юзер) сильно
скептически относится к тому, что необходимая утиль весит 200-300 кб, но
зато тянет за собой 10 метров зависимости (одной!), которые в сущности прямой
функциональности в программу не добавляет. Ситуация напоминает проблему
гномо- кедофилов, когда тем, либо другим необходима программа шибко
привязанная к тому или иному DE.. разумеется она потянет за собой
половину этого DE, и железобетонно окажется, что именно этот DE ты
терпеть не можешь. Ну а уж когда эта зависимость не входит в "любимый"
дистрибутив, начинается как минимум сопение и ворчание в купе с
мейлиньем разработчику программы на тему, чего же ты братец не
удосужился взять в зависимости чего-нибудь менее увесистое, например
"то", либо "это".

Я к сожалению, ничего не предлагаю по сути т.к. не сведущ в проблеме.
Но и в обиду правильное стремление топикстартера найти более адекватное
решение дать не могу :)

> 
> 
> -- 
> Eugene V. Lyubimkin aka JackYF, JID: jackyf.devel(maildog)gmail.com
> Ukrainian C++ Developer, Debian Maintainer, APT contributor
> 



-- 
Murat D. Kadirov

Attachment: pgpynjm71MjFe.pgp
Description: PGP signature


Reply to: