ishc - внутри собаки жуть и мрак [entries|archive|friends|userinfo]
ishc

[ userinfo | lj.rossia userinfo ]
[ archive | journal archive ]

внутри собаки жуть и мрак [Nov. 11th, 2008|10:04 am]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|, ]
[Current Mood |тоску от печали уже отличаю]

Похоже, любую систему, ориентированную на «рядового пользователя», ждёт судьба висты™, или пресловутый вендекапец™. Даже если это Linux. Это, собственно, тезис.

А если более развёрнуто, то вместо KDE, невозбранно царившего на моём десктопе в течение нескольких лет, я таки пересел на wmii. И понял только одну вещь: я абсолютно не понимаю, как работает и устроено «подкапотное пространство» современного Linux-десктопа. В KDE всё происходит «само»: втыкаешь флэшку — она появляется на панели или рабочем столе, а во всплывающем окошке под рукой окажутся все нужные действия. Например, на вставку чистого CD или DVD вам предложат записать на него данные, музыку, видео… Аплеты на панели следят за батарейкой ноутбука, позволяют регулировать режимы энергопотребления, отправлять машину в sleep/hibernate. Красота. До тех пор, пока что-нибудь не ломается.

Но мир так устроен, что ломается непременно. На этот раз сломалось автоподключение USB-носителей, хотя это могло быть что угодно. Так я понял, заглянув внутрь. Ведь какая была парадигма старых систем, классический UNIX-way? Keep it simple, stupid. Если что-то уже есть, его надо использовать. Например, чтобы выяснить, как завершилась команда, достаточно посмотреть на код возврата. Просто? Чтобы передать потоковые данные в цикл обработки, есть stdin/stdout и конвейер в баше. Одна утилита сортирует, другая фильтрует, третья изменяет. Для ограничения доступа есть права на файловой системе; достаточно представить объект в виде файла, и всё уже готово: и методы доступа, и синхронизация, и контроль доступа.

Вместо этого мы изобретаем DBus (мало было netlink?), HAL (мало sysfs + inotify + netlink? Нет пайпов?), PolicyKit (не хватает acl на FS?). Все эти компоненты, обвешанные новыми, сложными интерфейсами, сильно завязаны друг на друга, и ещё сильнее завязаны на ядро. А окружение рабочего стола жёстко привязано интерфейсами и/или библиотеками к эти компонентам. Т.е., косвенно, к ядру.

Раньше я мог менять рабочий стол как рубашку, «хош так лягу, хош так». Мог ставить версии оконных менеджеров без оглядки на ядро, которое было проверенное, рабочее, и меня вполне устраивало всем, включая поддержку железа. А теперь? KDE, похоже, фтопку. Гном ушёл туда же ещё раньше, т.к. в нём все эти приколы («реестр», глюки с ассоциациями файлов, пропадающие превьюшки картинок) проявились раньше. А KDE4 туда ушёл, как только выяснилось, что нет простого способа поменять ублюдочный чёрный цвет панели.

Могу с тоской констатировать, что Linux-десктоп вполне готов для рядового пользователя. Он работает сам по себе, он не требует настройки (но и не позволяет её делать простыми средствами), радует как домохозяек, так и твик-фриков. А что остаётся белым людям? Белым людям остаётся xmonad, awesome, wmii. Т.к. надо как-то взаимодействовать с железом, то ещё ivman, pmount, powersave. Для динамических менюшек — dmenu, wmii9menu. И ничего, что для работы powersave -U теперь надо от рута говорить # polkit-auth --user pupkin --grant org.freedesktop.hal.power-management.hibernate. Я думаю, что ещё какое-то время продержимся.

LinkLeave a comment

Comments:
From:[info]voins.livejournal.com
Date:November 11th, 2008 - 08:46 am
(Link)
Да всё разломали. Уже, кажется, пора искать что-нибудь новое и более правильное. Или даже начинать писать самостоятельно. Но, боюсь ядро будет тяжело потянуть. Мозги не хватит.
[User Picture]
From:[info]ishc
Date:November 11th, 2008 - 08:50 am
(Link)
может быть, старое? plan9? я к нему подступаюсь регулярно, раз в два-три года :) Но отступаю, времени нет как следует присмотреться.
From:[info]voins.livejournal.com
Date:November 11th, 2008 - 01:10 pm
(Link)
В plan9 есть изумительные идеи. Но, боюсь, сам plan9 в чистом виде сейчас не покатит. А как только до него доберутся толпы пионеров, получится тоже самое, что и с linux.
From:[info]igorpashev
Date:November 11th, 2008 - 11:42 am
(Link)
> Похоже, любую систему, ориентированную на «рядового пользователя», ждёт судьба висты™, или пресловутый вендекапец™. Даже если это Linux.

Точно. Мой выбор - Слака Православная =)
[User Picture]
From:[info]ishc
Date:November 11th, 2008 - 12:02 pm
(Link)
Мне кажется, дело не в дистрибутиве, ибо в слаке хал так же хаотичен, как и в любом другом линухе. А wmii одинаково приятен что в дженте, что в бабуинте. Даже так: вообще речь не про дистрибутивы (гном вот и под соляркой работает), а про программные решения, которые идут по направлению от десктопа к системе.
From:[info]igorpashev
Date:November 11th, 2008 - 12:29 pm
(Link)
Согласен. Видимо, я много работаю с самой системой,
и не люблю когда она бьёт по рукам.
Кстати, к Плану9 тоже временами подступаюсь =)
[User Picture]
From:[info]ishc
Date:November 11th, 2008 - 12:41 pm
(Link)
подступаться-то — это да. Результат каков, вот в чём вопрос? У меня пока кроме восхищения никакого практического выхода. Уже не первый год, что характерно :)
[User Picture]
From:[info]stupidsmartie
Date:November 11th, 2008 - 11:44 am
(Link)
Вы, маэстро, что-то слишком сложное придумал, над вами смеяться будут. Зачем HAL, когда у каждого блочного устройства есть уникальный идентификатор, который можно привязать в fstab-е к конкретной папке, например вот так:
/dev/disk/by-id/usb-WDC_WD40_0VE-75HDT1-0:0-part1 /mnt/disk1 vfat user,noauto,noatime,iocharset=utf8 0 0
А чтобы руками вообще ничего делать не надо было - так это у крусадера есть такая опция "автомонтирование файловых систем". Короче, я дома до недавнего времени хал вообще не использовал, и в ус не дул.
А по теме сломанного kde в альтовых репозиториях... ну что я могу сказать. В генте у меня все работает :-) В альте наверняка тоже можнои скачать kdebase--src.rpm подправить spec и собрать с поддержкой хала, и мне почему-то кажется, что все заработает :-)
[User Picture]
From:[info]ishc
Date:November 11th, 2008 - 11:54 am
(Link)
Ога. В этот же fstab ты внесёшь все флэшки, которые к тебе принесут все твои подруги, чтобы посмотреть/показать фотки со всех последних пьянок. Олег, сейчас уже не 90е.

А хал в альтовом кде и так поддерживается. И этак. Проблема не в сборке, а в том, что априоре ты не можешь предсказать работоспособность комплекса хал+дбус+полкит+ядро+кде. Она ломается иногда на ровном месте.
From:[info]igorpashev
Date:November 11th, 2008 - 12:33 pm
(Link)
Хоть убейте, наблюдал, как со временем Аль, Убунта, Сюся шатаются,
и от них что-нибудь отваливается, само - при выполнении
"десктопных" задач. Как винда. Они слишком сложные,
сборщики что-нибудь обязательно забывают, какое-то начальное
возмущение, приводящее к неустойчивому решению =)
From:[info]lqp
Date:November 11th, 2008 - 04:46 pm
(Link)
IMHO просто не надо воспринимать эту фигню как элемент инфраструктуры.

Это часть kfm? наутилуса или как оно там называется. И все.