Введение

Николай (unDEFER) Кривченков

2009-05-01

Современные Интерфейсы компьютерных систем не идеальны. Большинство DE и WM копируют Интерфейс Windows-систем и не привносят ничего своего. Между тем ещё в 80-90-е годы было придумано много хороший идей многие из которых до сих пор не реализованы. Некоторые из них описаны в книгах Джефа Раскина. Одна из них -- это хорошая система отмен. Приложение не должно спрашивать "сохранить"/"не сохранить изменения", она просто должна всегда давать возможность отменить их, даже если работа с документам производилась давно.

Сам я думаю над тем, что можно привнести в интерфейсы нового, ещё с осени прошлого года. Немного документирую свои мысли в локально созданных файлах. Мысли привели к тому, что простым проектом вроде создания нового WM'а мне никак не ограничиться. Необходимо создать новую среду со своим набором компонентов. Компоненты все будут очень тесно интегрировать друг с другом. И в тоже время легко будет переписать один компонент, не меняя ничего более.

При этом написать такую систему в современном мире корпорации никак не могут. Microsoft грызут только за то, что они держат в Windows реализацию интернет браузера. Пользователю же тесная интеграция только на руку. А значит вся надежда только на Open Source.

Естесственно в мире Open Source уже очень многое написано. Писать всё с нуля не просто безумие, но и невозможно -- в одиночку я такое никак не подниму.

Поэтому первоочередной целью проекта является собрание документации по алгоритмам и API, используемых во всевозможных OpenSource проектах. Далее нужно максимально использовать уже написаный код.

Изучение чужого кода может быть долгим и нудным процессом, но оно того стоит. Иногда может показаться, что написать с нуля свои 1000 строк быстрее, чем разобраться в тысяче чужих. Но на самом деле разбираясь в чужом коде, мы получаем в своё распоряжение строки уже отлаженного кода. А значит сравнивать это время нужно не просто со временем "написать", а со временем "написать и отладить". А отладка занимает львиную долю разработки..

SourceForge.net Logo