[Comm] Как сделать самый лучший дистрибутив?

ALT Linux User =?iso-8859-1?q?altlinux=2Emailbox_=CE=C1_gmail=2Ecom?=
Пн Ноя 17 18:42:07 MSK 2008


> On Sat, Nov 01, 2008 at 08:49:35PM +0300, Андрей Черепанов wrote:
>> Пожалуйста, напишите, какие фичи вы бы хотели видеть в
>> дистрибутиве и инфраструктуре.

Позвольте, Уважаемые господа, высказать несколько соображений по
поводу "идеального дистрибутива" с сугубо пользовательской точки
зрения. Возможно, на первый взгляд, такое мнение субъективно, однако,
наблюдение за "жизнью" десктопного бранча ALT Linux в пользовательской
среде всё же даёт возможность несколько обобщить нижеизлагаемое.
В качестве иллюстративного материала буду использовать материал из
своей попытки поставить ALD410 на пару ноутбуков, старый и актуальный.

Начну, пожалуй, сначала:

 Андрей Черепанов wrote:
"Также не нужно повторять всем понятные и банальные вещи типа работа
всех программ (включая 1С, Консультант+ и т.п.) и железа из коробки. Об этом
мы все знаем и обязательно включим в итоговый документ".

Закономерно ссылаясь на личный опыт постановки свежевыложенного ALD410
могу смело сказать: мне не кажется, что текущий бранч сосредоточен на
таких банальных вещах, как "работа из коробки". Этот аспект ALD410 был
провален в моём случае полностью. Однако, поскольку речь идёт о
свободном дистрибутиве, направление обсуждения будет направлено не в
сторону "неработы", а в сторону того, что дистрибутив не содержит
инструментов, позволяющих пользователю самому разобраться в проблеме и
попробовать решить её [извините,пишу на коленках, локтём не ту кнопку
нажал, часть письма случайно отправилась, продолжаю] на месте.

Итак, ALD410 CD поставлен на ноутбук IBM TPR40 английской версией.
WiFi не работает. Вокруг wired интернета нет, других компьютеров нет,
есть только WiFi сеть с WPA. Сеть не поднимается. Последовательный
перебор всех типов получения IP показал, что модуль WiFi в альтераторе
к работе непригоден, ибо не способен наладить связь при полностью
работающем и распознанном оборудовании.
Вот отсюда начинается движение к идеальному дистрибутиву. На мой
взгляд, дистрибутив должен содержать чёткую и полную информацию о том,
как, чем, какими методами (обходными, альтернативными и проч.) всё же
осуществить настройку. Да, вплоть до того, что "открываете консоль,
вводите su - и далее осуществляете следующие действия: ...". В
конкретнм случае: должно быть конкретно описано, как остановить
NetworkManager, выгрузить daemon, как настраивать руками *именно для
дистрибутива ALD*. Да, да, как консольно обнаружить сети, как
составить команду iwconfig essid mode key, как проконтролировать
интерфейсы с помощью ifconfig.

[Здесь небольшая ремарка для тех, кого, возможно, раздражает
словосочетание "дистрибутив должен". Начните самоуспокоение с того,
что вас никто не заставляет распространять в народ десктопную версию.
Заявляете о себе как о пользовательском продукте? Ну что ж, у
пользователей есть к вам вопросы и пожелания. Это нормально.]

Найти сколько-нибудь внятные документы о траблшутинге WiFi сетей
внутри самого дистрибутива мне не удалось. Собственно, все ссылки,
кроме заглавной странички, открываемой в Konqueror-web - оказались
404. Поскольку файловая система и организация системы далеко не
очевидная вещь, если эти документы и лежат где-то в дистрибутиве,
обнаружить их не удалось. Сети, по-прежнему, нет.

Так вот, на мой взгляд, здесь нарушение одного из базовых принципов
свободного програмного обеспечения: дать человеку возможность
самостоятельно изучать это самое СПО.

Наладить WiFi мне так и не удалось. Система не смогла получить IP.
dhcpcd ручками - пробовал. И после полного удаления NM и с ним, и
вообще - по-всякому. Поскольку алгоритм траблшутинга был весьма
туманным, при многочисленной переустановке дистрибутива выяснилось,
что NM делает своё дело в любом случае, даже если его и не выбирать в
инсталляторе.

Вообще, тут надо сказать, что при виде NM я сначала обрадовался, ибо
по Ubuntu привык, что кликом на него показываются доступные сети.
Выбираешь нужную, вводишь пароль и ты в сети. Довольно удобно,
согласитесь.

Примерно такое же было и на втором ноутбуке, с той только разницей,
что там Atheros WiFi card. Как "заводить" её информации в дистрибутиве
тоже не нашёл.

Теперь хотел бы обратить ваше внимание, Уважаемые господа, на "формат"
дистрибутива. Разделение на DVD и CD мне кажется разумным. Причём, чем
далее от даты релиза, тем более становится очевидным преимущество CD.
После установки производится апдейт и после этого CD-источник
становится устревшей версией. Однако, для пользователей с "тонким"
интернетом DVD, конечно же, необходим.

В любом случае, мне кажется весьма разумным вернуться к форме выпуска
CD "двойного действия". Он должен быть и LiveCD и установочный
одновременно. Причём, возможно скажу крамольную вещь, но так ли уж
нужен OpenOffice на CD? Тот, кто скачивает CD, обычно преследует
следующие цели: проверить совместимость оборудования и установить
минимальную систему с возможностью расширения за счёт пакетной базы
репозитария на зеркалах в сети. Работу с документами можно обеспечить
и более "легковесным" пакетом, а освободившеееся место отвести под
системные инструменты (например восстановление, parted, gui для
проверки дисков и т.п.), а также - документацию. Обязательно
предусмотреть место для third-party модулей, помогающих в наладке
оборудования (например, пакеты для "запуска" Atheros, пакеты для HP
Printers, и т.д.) Даже беглый просмотр рассылки, даёт представление,
что пользователи натыкаются на похожие проблемы, те же HP/Canon win
units, Atheros, ноутбучные Fn keys и т.п.
Было бы очень неплохо заботливо приложить модули для решения этих
тривиальных проблем, совпадающие по версиям с версией ядра
дистрибутива. А заодно и понятные how to troubleshot имярек.

Даже просто документик о том, как менять boot video mode через
lilo.conf, а заодно и табличка этих video modes, была бы крайне
полезна. ALD410 упрямо остановился на 800x600 в консоли.

Не хотел бы, что бы сложилось впечатление беспросветной критики. Это
не так. ALD, мне лично, весьма симпатичен. ALD410 быстр, свеж,
кристально показывает шрифты и вообще, оставляет приятное впечатление
от общения с ним. Именно стремление помочь в дальнейшем развитии
дистрибутива, подталкивает к размышлениям в рассылку.

Кстати, показ дистрибутива иностранцу вызвал исключительно
положительные моменты. Быстрое время установки, хорошая скорость
работы, проигрывание "запретных" медиаформатов "из коробки",
возможность запускать более одной Х-сессии - всё это было оценено по
достоинству.

В русле же нашей беседы, хотелось бы осветить так же следующий аспект
"идеального дистрибутива" - следование независимости от GUI. На мой
взгляд, наиболее выигрышно будет построение архитектуры "ИД" от
полновесного функционировании дистрибутива в консоли. То есть, работа
с оборудованием (сети, usb и т.д.) должна быть полностью функциональна
и в консоли. Поверх же этого, пользователь ставит DE или DM по своему
вкусу. Несмотря на кажущуюся "устарелость" такого подхода, мне он
видится довольно принципиальным.
В чём опасность проприетарных продуктов? Правильно, в привязывании
"насмерть" к своим продуктам путём зомбирования "обезьяньими" методами
работы с этими самыми продуктами.
Если ALT Linux участвует в образовательном процессе в стране, является
флагманом национального свободного програмного обеспечения, мне
кажется, аспект формирования usufructuarius sapiens очень важен. Если
человеку показать его *право понимать*, то его внутренняя устойчивость
к низкому искусству омаркечивания существенно возрастёт.

Безусловно, удобство пользования - одна из первоочередных задач.
Однако, не нужно забывать об обязательном предоставлении *права знать*
пользователю. Если это будет не только заявлено на бумаге, но ещё и
подкреплено *самой архитектурой* свободной операционной системы, IMHO
эффект будет максимальный. Ибо путь *buntu в направлении максимальной
"завязки" системы и GUI в одно целое, рано или поздно приведёт к
безальтернативной МС (мартышкиной системе) работы на компьютере.

Позволю себе суммировать то, о чём шла речь. По-моему скромному
пользовательскому мнению, было бы полезно учесть следующие моменты при
движении к "идеальному дистрибутиву":

- наличие в составе дистрибутива документации, позволяющей попытаться
осуществить "допиливание" острых моментов. Это, на самом деле, тем не
так уж и много: X, networking, printing, sound, notebook power
management. Думаю, это 95% пользовательских petra scandali в ALD.

- формат дистрибутива - LiveCD=InstallCD. Приятно иметь swiss army
knife: проверка, установка, устранение неполадок.

- архитектура дистрибутива, строящаяся от полновесного
функционирования в консоли, с возможностью "навешивания" любых
пользовательских GUI по выбору.

Вот такие, довольно общие моменты, мне показались важными не только на
сегодняшний момент, но и на будущее развитие дистрибутива.


Подробная информация о списке рассылки community