[Devel-conf] Metalterator

Michael Shigorin mike на osdn.org.ua
Сб Апр 11 17:37:13 MSD 2009


On Sat, Apr 11, 2009 at 01:20:18PM +0300, I wrote:
> Я могу только заметить, что перегенерация файла с довольно
> нетривиальным, обширным и _не_ покрываемым никакой настраивалкой
> с обозримым интерфейсом синтаксисом -- это плохая идея, хотя так
> писать настраивалку проще, конечно.
> 
> Причём это принципиальная разница языка и книжки-раскраски:
> нетривиальные проекты склонны реализовывать именно _язык_
> конфигурации, а самая лучшая настраивалка ничем не отличается
> от сколь угодно удобной в использовании, направляющей, упреждающе
> подсказывающей, но неизбежно ограниченной стопки шаблонов.
> 
> При этом в жизни мы пользуемся языком, а не счётными палочками.
> Потому как задачи сложнее.  Но начинали -- со счётных палочек.
> Так и тут: хорошая настраивалка должна быть под рукой, когда
> задача новая или редкая и при этом типичная; замечательная
> настраивалка позволит отойти от её использования и не цепляться.
> А для этого -- не будет держать под страхом того, что конфиг ни
> на йоту нельзя трогать мимо неё.

Разверну мысль: мне кажется, что довольно мало смысла

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

...в силу порочности подхода с перегенерацией в глазах админов
(целевой аудитории)...

...и самой мысли о том, что конфигуратор должен всенепременно
покрывать каждый кусочек _конфига_.

Дело в том, что конфигуратор, который сейчас ООО Альт Линукс
и другие поставщики могут себе позволить -- хорошо если будет
реализовывать простые типичные случаи простым образом и позволять
некоторые сложные, при этом не будучи непонятнее текстового
редактора.

Пытаться сделать достаточно мощный модуль конфигурации для того
же squid имеет смысл тогда, когда первоочередная задача --
предоставление возможности запуска в эксплуатацию прокси
начинающему системному администратору ALT Linux, незнакомому 
с squid.conf -- решена (и на второй круг -- хорошо решена).

Потому как опытному администратору заменить текстовый редактор
можно разве что интеграцией с проверкой синтаксиса, семантики
(т.е. не противоречат ли одни фрагменты конфигурации другим),
пригодности для использования на данной машине (например,
влазит ли запрошенный размер спула в /var), бэкапов конфигурации
вместе с заметками о проблемах/пригодности и диффами...

Не надо делать нам исчерпывающую "морду" к squid.conf.
Мы ж всё равно возьмём редактор, а новичка она подавит.

Кто помнит alterator-spamassassin имени inger@ и более поздний,
тот поймёт, о чём говорю.

Искренне надеюсь на понимание, хотя наверняка огорчу тех,
кто старательно делал такие вот перегруженные модули...

-- 
 ---- WBR, Michael Shigorin <mike at altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


Подробная информация о списке рассылки devel-conf