Источник цитаты: Александр Болдачев. Не баг, а фича [*]
А теперь самое главное, ради чего был написан этот текст. Зададим вопрос: будь я проектировщиком этого мира, этой системы, как бы я решил проблему согласования множества мониторов с разными конструкциями и настройками, да еще с учетом возможности в будущем появления новых мониторов, построенных на неизвестных сегодня принципах? Как может быть устроена система, обеспечивающая согласование действий пользователей с произвольных «рабочих мест»? Прежде всего, я попытался бы отвязаться от конструкции мониторов, от специфики отображения данных. Система должна работать, то есть обеспечивать взаимодействие контрагентов, независимо от представления данных (визуального, вкусового, слухового). То есть надо предоставить полную свободу конструкторам терминалов. Это с одной стороны. А с другой, надо закрыть непосредственный доступ от терминала к терминалу и обеспечить их взаимодействие только через сеть, создав для этого универсальный, инвариантный (событийный) код.