[Devel-conf] Generated config files
Michael Shigorin
mike на osdn.org.ua
Пт Апр 17 00:29:04 MSD 2009
On Tue, Apr 14, 2009 at 11:21:58AM +0400, Vladislav Zavjalov wrote:
> Мне кажется, тут получается два разных подхода, от смешения
> которых ничего хорошего не происходит:
>
> 1. модули Альтератора как интерфейс к отдельным
> конфигурационным файлам. В этом случае их задача - не спрятать
> от пользователя логику внутренностей, а сделать удобной работу
> с ними.
Морда, которая не прячет логику внутренностей -- это какой-то
анатомический театр.
> 2. модули Альтератора, как части некоторой самодостаточной
> системы настройки. Тыкнул в одном месте -- все поменялось
> согласованным образом во многих местах.
Даже если и в одном: решена _задача_, а не потроган конфиг.
Т.е. то, что в процессе потроган конфиг (один, несколько)
-- это уже следствие, которое выпячивать незачем, а вот логать
для возможности нажать кнопочку "расскажи, что делаешь" --
было бы очень интересно. Такую фичу для самообучения давно
хотел, но всё забывал даже попытаться описать.
> Наверное, большинству разработчиков (мне уж точно) ближе первый
> вариант.
Вот это и плохо, по результатам обычно с полувзгляда заметно.
> Хочется работать с linux, а не с некоторым продуктом на его
> основе, имеющим свою логику.
Тем не менее это тебе хочется "работать с linux". Ты это можешь
делать редактором. Мне вот "работать с lpr" в своё время совсем
не хотелось, благо printtool справлялся -- при этом ни разу не
напоминая /etc/printcap всем своим видом.
> Изготовители дистрибутивов, наоборот, стремятся ко второй
> схеме: по их мнению пользователь должен одной кнопкой сделать
> логичную перенастройку всей системы, не задумываясь о
> настройках отдельных внутренностей.
И ещё и по возможности целостную, а не "о, угадали".
> Кажется, что этот вариант рано или поздно приходит в
> противоречие с идеей редактирования конфигурации извне. Именно
> потому что хочется в конечном итоге получить взаимосвязанную
> систему, допускающую некоторый жестко ограниченный набор
> настроек. И здесь генерация конфигурации, мне кажется,
> оправдана.
Вопрос в целевой аудитории: "пользователь" (даже если сервера)
или "администратор" (даже если начинающий, но вдумчивый).
Разделение немного искуственное, просьба понимать именно
в контексте решения задач конфигурирования системы.
> Кстати, могу сообщить, что по этой схеме сделан сейчас
> alterator-net-iptables. Он знает про все допустимые варианты
> использования и производит настройку так, как считает нужным,
> не сохраняя старой кофигурации.
Но хотя бы откладывая в сторону? Причём не так, чтоб наступить
старым генератом на старый-старый ручной выделки?
> Мне сейчас этот модуль очень нравится, логика его работы
> кажется простой и понятной.
Понимаешь, логика girar-builder тоже много проще логики ldv at .
Однако же мучатся люди явно больше (исключая заменённого, думаю).
> (В этом смысле, кстати, печально, что у нас не принятно
> "защищать Сизиф от конкретных проектов", разрабатывать свои
> проекты по отдельным репозитариям, с возможностью мерджить
> полезное друг у друга и в Сизиф, причем не срочно, а когда
> изменения всех устроят. Вот и получается, что специка,
> придуманая под конкретный продукт оказывается одна на всех.)
Есть и такое, да. В Server 4.0.2+ вон переключатель раскладки
по умолчанию -- Чегото-Shift, а не Caps Lock.
--
---- WBR, Michael Shigorin <mike at altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
Подробная информация о списке рассылки devel-conf