IT-словарь › Инфраструктура › Механизм, а не политика

Механизм, а не политика

Инфраструктура Svenska → Обновлено: 2026-10-20

Принцип, на котором построен X11: сервер даёт инструменты для рисования окон, но отказывается решать, как они должны выглядеть и вести себя, — это оставлено клиентам.

Боб Шайфлер и Джим Геттис записали это правило в статье об X 1986 года: предоставлять механизм, а не политику, и в особенности отдавать политику пользовательского интерфейса в руки клиентов. Идея была старше — разделение механизма и политики сформулировали ещё в 1970-х в операционной системе Hydra в Университете Карнеги — Меллона, — но X довёл её дальше любой оконной системы до или после. Сервер умеет создавать окна, рисовать линии и доставлять события. Где окно окажется, будет ли у него заголовок, как выглядит кнопка и какое окно в фокусе — не его дело.

Счёт за это предъявляли двадцать лет. Оконный менеджер стал отдельной заменяемой программой, породив сотни вариантов, а ICCCM в 1989 году понадобился именно затем, чтобы клиенты договорились о том, что сервер отказался регулировать. Motif и OPEN LOOK воевали за внешний вид конкурирующими наборами виджетов, и X-десктоп выглядел по-разному на каждой машине. Wayland, спроектированный людьми, видевшими последствия, возвращает часть политики в протокол и объединяет оконный менеджер с сервером. Правило до сих пор цитируют и как величайшую силу X, и как его величайшую слабость — нередко в одном предложении.

← Назад к словарю