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

Re: gconf2 на сервере



Yuri Nefedov wrote:

On Wed, 2 Jul 2003, Sergey V. Spiridonov wrote:


Прокрустово ложе текстовых редакторов? Жконф позволяет использовать всю
мощь целых двух текстовых редакторов: сторонники emacs могут
использовать его для редактирования настроек. Но также жконф упрощает
написание специальных утилит для администрирования.

            -----------------------------------------

--
Best regards, Sergey Spiridonov


  Ага!!!!

  А потом, когда таких утилит наберется достаточно много,
  создадим /bin/etc, поместим их все туда, и назовем это
  прогрессом :(

Погодите. Я видимо неясно выразился. Это именно то, что происходит сейчас, это то что я называл "кошмаром" (возможно слово это излишне эмоционально, давайте заменим на "изобретение квадратного колеса"). Есть куча утилит, которые могут справиться только с определёнными конфигурационными файлами определённых программ (к примеру swat). Есть некотрые утилиты, которые пытаются справиться с несколькими программами/файлами(к примеру webmin).

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

Каждая из программ которую они пытаются отконфигурировать, имеет свой способ оповещения об изменениях, свой формат конфигурационных файлов, свой парсер (и свои ошибки в нём) и т.д.

С помощью идеи заложенной в жконф можно использовать одну(!) стандартную утилиту, которая всегда будет соответсвовать версии и формату, потому что она не знает, и не должна о формате конфигурационного файла. Жконф инкапсулирует эту информацию. Именно жконф (а точнее системный администратор) определяет, какой формат будет использован (что позволяет при желании использовать текстовые конфигурационные файлы, пригодные для ручной правки). Он также стандартизует способ оповещения, вводит возможность удалённого конфигурирования и проч.

  Или, напишем новую утилиту, которая будет содержать список
  всех утилит плюс играть на трубе в случае успешного нажатия на
  мышку :(где то я это уже слышал):

  А как часто будет менятся формат gconf?
  Ну ничего, появятся новые утилиты... и т.д.

  В общем, удобство примерно такое же, как пробовать
  написать программу поместив весь код в один файл.
  Для одного человека и малюсенькой программки ещё терпимо,
  но в целом полный кошмар.

 Успехов.
 Юра.






Reply to: