LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

http://xkcd.com/605/ Native Language Support == локаль.
и то что он имеет достаточно опосредованное отношение к

nls - Add Native Language Support (using gettext - GNU locale utilities)

В Gentoo глобальный(а могут быть и локальные, с другим значением, да) USE=nls значит именно это и ничего другого. Глобальные USE-флаги стандартизируются и обсуждаются в мэйллисте. Не нравится процесс стандартизации - дело твоё, я говорю о том, как оно задумано и как реализовано - то есть в более узком смысле; а не о значении самого термина NLS в широком смысле.

Не истина в последней инстанции, и не пример хороших решений в частности.

Кроме политик(того что стандартизировано), остальное решается соглашением разработчиков между собой. Если знаешь другой способ - всегда будем рады выслушать твои предложения в мэйллисте.

Здесь должен быть список примеров. Вообще, в таких случаях нормальные ебилды выдают предупреждение. И что значит «работают странно» — почему тогда не добавить флаг в package.use.force?

Работают странно = upstream предполагает что локализационные утилиты стоят в системе всегда. Что-то из системных утилит точно вело себя странно, но я не член Gentoo base system project, слышал об этом краем уха от разработчиков, чьему мнению я привык доверять.

И что значит «работают странно» — почему тогда не добавить флаг в package.use.force?

Если апстрим не предполагает работы пакета без определенных зависимостей, то USE-флага может просто и не быть, а зависимость от gettext и intltool будет просто обязательной.

Такое делают из-за кривых autotools, если сборка валится или конфигурация не соответствует юзам. Довольно кривое решение — лучше патчить скрипты сборки.

Смотри выше. Иногда проблема не только в скриптах сборке но и в логике работы всего пакета. И тут 2 варианта - либо форкать и патчить(потому что километровые патчи в главном дереве, от которого получат профит только гентушники - это моветон), либо жрать что дают и спамить апстрим багрепортами, которые довольно часто игнорируются или закрываются как WONTFIX(апстрим бывает разной степени упоротости, да).

Так можно редуцироваться в убунту. Я веду разговор не о влажных проблемах майнтейнеров, а о качестве продукта.

Возможность кастомизабельность != вседозволенность. Чем больше ты хочешь получить от системы нестандартного, тем больше ты должен быть готов пожертвовать системе, будь то багрепорты, патчи или форк проекта(по нарастающей).

Мэйнтэйнер - это тот кто адаптирует готовый продукт в экосистему дистрибутива. Дальше, в зависимости от степени заинтересованности он может стать контрибьютором в этот продукт, слать патчи или просто слать багрепорты, как обычный пользователь. Мэйнтэйнер далеко не всегда является разработчиком то, что он мэйнтэйнит. И проблема как раз не в этом.

Преувеличения-преувеличеньюшки.

Обсуждения в мэйллисте я тебе уже предлагал. Если ты предпочитаешь говорить о проблемах дистрибутива там, где тебя слышат 3,5 разработчика этого дистрибутива - это твоё право. Я предлагаю обсуждать проблемы с теми людьми, которые могут что-то изменить. Как я уже говорил - я не трогаю base system пакеты генты - потому что это как минимум достаточно хрупкая инфраструктура, и без глубинного понимания, стоит ли накладывать тот или иной патч/фикс, можно сломать к чертям всё остальное. А я пока не готов взять на себя такую ответственность. Я могу фиксить что-то у себя, но я не готов поручиться за корректность таких фиксов для base system.

На сервере будете играть в штабильность. На десктопе собрал — не работает — пересобрал.

Если тебе десктоп нужен как плацдарм для игр с пакетами - дело твоё. У меня десктоп крутится на stable-ветке с парой экспериментальных пакетов там, где я могу себе это позволить. Для экспериментов у меня - чруты, lxc и KVM.

Исходная версия Pinkbyte, :

http://xkcd.com/605/ Native Language Support == локаль.
и то что он имеет достаточно опосредованное отношение к

nls - Add Native Language Support (using gettext - GNU locale utilities)

В Gentoo глобальный(а могут быть и локальные, с другим значением, да) USE=nls значит именно это и ничего другого. Глобальные USE-флаги стандартизируются и обсуждаются в мэйллисте. Не нравится процесс стандартизации - дело твоё, я говорю о том, как оно задумано и как реализовано - то есть в более узком смысле; а не о значении самого термина NLS в широком смысле.

Не истина в последней инстанции, и не пример хороших решений в частности.

Кроме политик(того что стандартизировано), остальное решается соглашением разработчиков между собой. Если знаешь другой способ - всегда будем рады выслушать твои предложения в мэйллисте.

Здесь должен быть список примеров. Вообще, в таких случаях нормальные ебилды выдают предупреждение. И что значит «работают странно» — почему тогда не добавить флаг в package.use.force?

Работают странно = upstream предполагает что локализационные утилиты стоят в системе всегда. Что-то из системных утилит точно вело себя странно, но я не член Gentoo base system project, слышал об этом краем уха от разработчиков, чьему мнению я привык доверять.

И что значит «работают странно» — почему тогда не добавить флаг в package.use.force?

Если апстрим не предполагает работы пакета без определенных зависимостей, то USE-флага может просто и не быть, а зависимость от gettext и intltool будет просто обязательной.

Такое делают из-за кривых autotools, если сборка валится или конфигурация не соответствует юзам. Довольно кривое решение — лучше патчить скрипты сборки.

Смотри выше. Иногда проблема не только в скриптах сборке но и в логике работы всего пакета. И тут 2 варианта - либо форкать и патчить(потому что километровые патчи в главном дереве, от которого получат профит только гентушники - это моветон), либо жрать что дают и спамить апстрим багрепортами, которые довольно часто игнорируются или закрываются как WONTFIX(апстрим бывает разной степени упоротости, да).

Так можно редуцироваться в убунту. Я веду разговор не о влажных проблемах майнтейнеров, а о качестве продукта.

Возможность кастомизабельность != вседозволенность. Чем больше ты хочешь получить от системы нестандартного, тем больше ты должен быть готов пожертвовать системе, будь то багрепорты, патчи или форк проекта(по нарастающей).

Мэйнтэйнер - это тот кто адаптирует готовый продукт в экосистему дистрибутива. Дальше, в зависимости от степени заинтересованности он может стать контрибьютором в этот продукт, слать патчи или просто слать багрепорты, как обычный пользователь. Мэйнтэйнер далеко не всегда является разработчиком то, что он мэйнтэйнит. И проблема как раз не в этом.

Преувеличения-преувеличеньюшки.

Обсуждения в мэйллисте я тебе уже предлагал. Если ты предпочитаешь говорить о проблемах дистрибутива там, где тебя слышат 3,5 разработчика этого дистрибутива - это твоё право. Я предлагаю обсуждать проблемы с теми людьми, которые могут что-то изменить. Как я уже говорил - я не трогаю base system пакеты генты - потому что это как минимум достаточно хрупкая инфраструктура, и без глубинного понимания, стоит ли накладывать тот или иной патч/фикс, можно сломать к чертям всё остальное. А я пока не готов взять на себя такую ответственность.

На сервере будете играть в штабильность. На десктопе собрал — не работает — пересобрал.

Если тебе десктоп нужен как плацдарм для игр с пакетами - дело твоё. У меня десктоп крутится на stable-ветке с парой экспериментальных пакетов там, где я могу себе это позволить. Для экспериментов у меня - чруты, lxc и KVM.