Свободный проект
В обществе созрела потребность в Свободном проекте дизайна систем.
Нужно заложить общие основы дизайна для свободных проектов, для этого надо выработать принципы такого дизайна.
Реализовать модель в программе.
Это задача на самом деле не простая.
Предлагаю обсудить дизайн и заложить Принципы.
Первое что хочу выставить на обсуждение - возможно ли создать мини систему, на принципах равноправия акторов системы.
Чтобы было наглядно, мы берем реальный пример по принципу начальник и подчиненный. Задаемся вопросом можем ли мы заменить такие отношения принципом взаимодействия без подчинения.
Во-первых, мы меняем понятие приказа на понятие просьбы Во-вторых, мы наделяем бывшего подчиненного правом исполнить просьбу и не исполнить ее. Мы предполагаем, что выполнить просьбу руководителя для него выгодно, так как это происходит на взаимовыгодных условиях в рамках общей задачи.
Мы предполагаем, что подчиненный обладает свободой выполнять или не выполнять то что
Далее. Просьба не должна быть в формее инструкции или набора инструкций. Это должна быть форма постановки задачи, а инструкцию к выполнению должен разработать «нижестоящий» партнер. Это декларативный стиль и его свобода выполнения в рамках задачи.
Пока это. Погнали.
PS Главная суть тут будет в распределении прав модулей. Цель - сместить максимум вниз.
Перемещено hobbit из development