[Devel-conf] mouse: рекомендации по модулю разбивки диска
Stanislav Ievlev
inger на altlinux.org
Чт Фев 5 12:22:52 MSK 2004
Эта стадия, пожалуй, самая сложная и комплесная. Как следствие можно сразу
нагородить много ошибок в дизайне. Дабы этого избежать излагаю результат
двух-дневных размышлений.
1. Логически эта стадия разбивается на три
последовательные операции: создание разделов, форматирование разделов,
монтирование разделов. Но, к сожалению, чисто из пользовательских
соображений все они объединяются в одном интерфейсе. Пользователь не
захочет держать в памяти зачем он делал такой раздел, зачем он выбрал
такую файловую систему, куда он хочет его смонтировать.
2. Как следствие объединения трёх операций в один интерфейс, гарантировано
появляется сложный активный диалог.
3. Несмотря на сложность диалога, он должен быть в будущем в состоянии
вписаться в идеалогию woo/hoo. А именно работать через создание и
обработку запросов нижестоящим модулям.
4. Ни в коем случае нельзя городить дополнительные структуры данных
описывающие разделы. Достаточно использовать уже имеющиеся в виджете контейнеры
(listbox,checkbox, etc.). Поэтому весь интерфейс работы с разделами стоит
заранее предусмотреть как серию атомарных запросов: создание раздела,
удаление раздела, получение списка доступных разделов, форматирование
раздела.
Немного о разделении задач:
mouse, я сделаю генерилку profile со списком поддерживаемых файловых систем.
Также я сделаю тебе штуку для парсинья шины ide на предмет дисков.
Все остальное с тебя.
Подробная информация о списке рассылки devel-conf