IT用語集 › インフラ › メカニズムとポリシーの分離

メカニズムとポリシーの分離

インフラ Svenska → 更新: 2026-10-20

X11の設計原則。サーバーはウィンドウを描く道具を提供するが、見た目や振る舞いは決めず、それをクライアントに委ねる。

Bob ScheiflerとJim Gettysは、1986年のXに関する論文でこの規則を明文化した。ポリシーではなくメカニズムを提供し、特にユーザーインターフェースのポリシーはクライアントの手に置く、というものだ。考え方自体は1970年代のカーネギーメロン大学のOS、Hydraで語られた古いものだが、Xはどのウィンドウシステムよりも徹底して押し進めた。サーバーが知っているのは窓の作成、線の描画、イベントの配送だけ。窓がどこに置かれ、タイトルバーが付くか、ボタンがどう見えるか、どの窓がフォーカスを持つかは関知しない。

そのつけは二十年にわたって見えていた。ウィンドウマネージャーは交換可能な別プログラムとなり、数百種が生まれた。サーバーが規制しなかった事柄についてクライアントを合意させるため、1989年にICCCMが必要になった。MotifとOPEN LOOKは対抗するウィジェットセットで外観を争い、Xデスクトップはマシンごとに違って見えた。結果を見てきた人々が設計したWaylandは、一部のポリシーをプロトコルに戻し、ウィンドウマネージャーをサーバーと統合した。この規則は今もXの最大の強みであり最大の弱みでもあるとされ、しばしば同じ一文でそう言われる。

← 用語集に戻る