Действительно Ли Linux Не Готов К Использованию На Настольных Компьютерах?

OSNews недавно опубликовал ссылку на linuxfonts.narod.ru/why.linux.is.not.ready.for.the.desktop.html .

А на OSNews его рекомендуют не просто как флейм холивара, а как разумный список причин, почему Linux не готов к использованию на десктопах.

Тогда я пошел читать.

И первая мысль, которая возникла: феерическая (ну вы сами это знаете) игра с фактами, по большей части не имеющими отношения к действительности.

Автор запретил копирование материала, поэтому продолжу разбирать его по пунктам.

0. Не правда.

0.1. Многие коммерческие, сложные программы с закрытым исходным кодом теперь также ориентированы на Linux. ANSYS, MATLAB, Mathematica и т. д. и т. п.

0.2. Многие разработчики проприетарных пакетов для Windows участвуют в разработке WiNE с целью, чтобы их пакеты можно было использовать в Linux. Солидворкс, например.

0.3. WiNE — очень продвинутая вещь.

Ребята уже начали поддерживать Shader Model 4.0. Это означает, что на Linux можно будет играть все больше и больше игр.

Кроме того, существует довольно много движков 3D-игр, написанных непосредственно для Linux: irrlicht, l3d, Linderdaum, Ogre,… 1. Звук.

Да, есть небольшие проблемы.

Например, вам нужно вручную указать модель расположения разъема для snd-intel-hda. Либо выгрузить snd_pcsp, чтобы динамик не использовался вместе со звуковой картой.

Но эти проблемы хорошо документированы и могут быть решены за 5 минут. При этом, разрешив их, вы сможете работать с аудиосистемой на порядок гибче и интереснее, чем с аудиосистемой в Windows: передавать аудиопотоки с устройства на устройство, воспроизводить звук легким щелчком мыши.

через HDMI и т.д. и т.п.

1.1., 1.2., 1.3. Микшер АЛСА? 2. X оконная система 2.1. Зачем вам нужна одна библиотека для рисования GUI? Зачем вам стандартизированная графическая среда, если вы всегда можете установить графическую библиотеку, необходимую приложению? И QT, и GTK хорошо уживаются в моей системе.

И буфер обмена между ними работает. Что еще нужно для счастья? Зачем заставлять разработчиков использовать какую-то стандартную структуру, если этот стандарт не нужен? 2.1.1. Я до сих пор не понимаю «очень нестабильных» GTK и QT. Лично у меня никогда не было сбоев из-за QT или GTK. Кроме того, разве автор не знает, что QT — это вполне отраслевая стандартная библиотека, и используется в куче разных коммерческих приложений, в том числе и под Windows. 2.1.2. В этом прелесть того, что GTK и QT являются библиотеками высокого уровня.

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

2.2. Хм.

Вообще-то сами библиотеки довольно быстрые.

Если Firefox работает медленно, это не проблема GTK, это проблема Firefox. Потому что Мидори, например, или когти-почта совершенно не тормозят и впечатления от работы с ними очень положительные.

2.3. Опять же, неправда.

Cairo имеет серверную часть OpenGL. Кроме того, в X-Window уже реализована поддержка OpenVG, которая специально создана для отрисовки двухмерной векторной графики: шрифтов, кнопок и т. д. И, конечно же, Cairo скоро научится ею пользоваться.

2.4. Шрифты действительно рендерятся через высокоуровневую библиотеку, но выводы из этого неверные.

2.4.1. Автор не использовал GNOME/KDE? А то, что разные приложения могут иметь разные настройки шрифтов, это даже преимущество.

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

В Windows для этого нужно написать самодельный рендерер шрифтов, в Linux для этих задач можно использовать тот же, и пользователь легко может настроить нужный ему режим в каждом приложении.

2.4.2. Это странное заявление.

Все, что отображает шрифты с помощью Fontconfig, сможет их сглаживать.

Все, что не рендерится, не сможет. Если вы рисуете шрифты в Windows не так, как стандартно, то сглаживания тоже может не быть.

2.4.3. Они выглядят криво не потому что нет сглаживания, а потому что сами кривые.

К сожалению.

Но вы всегда можете установить нормальные шрифты.

2.5. Но это наглая ложь.

Даже драйвер vesa в X Windows поддерживает двойную буферизацию.

И делает это гораздо лучше, чем Windows. Вероятно, весь описанный выше опыт автор получил, работая в X-Window вообще без каких-либо драйверов.

3. Каждый человек выбирает дистрибутив Linux по душе, а затем живет с ним.

Каждый дистрибутив, как правило, представляет собой достаточно независимую операционную систему.

Их объединяют некоторые стандарты, но не более того.

Debian Linux и Arch Linux — разные системы по философии и, естественно, работать в них нужно по-разному.

И это достоинство экосистемы Linux, поскольку существует определенная конкуренция и поиск лучшего решения.

В результате публика получает достаточно удобные инструменты, причем они разнообразные.

Чего нельзя сказать о Windows. 4. За что!? Почему все должно настраиваться через графический интерфейс? Во многих ситуациях это дико неудобно.

Во многих ситуациях написать инструкцию для такой конфигурации очень сложно.

Я до сих пор не могу понять, почему написание пары строк в командной строке считается менее удобным способом настройки, чем ковыряться в куче меню? Да и мануал для CLI написать гораздо удобнее.

Плюс вы всегда можете «отдалить» последовательность действий и дать пользователю готовый скрипт настройки.

Как это сделать в графическом интерфейсе? Но если автор не может жить без GUI, то спрошу еще раз: GNOME, KDE и еще куча инструментов настройки.

Что именно автор не смог настроить через GUI (заметьте, текст он написал в этом году, когда даже блютуз можно настроить через GUI)? 5. Непопулярность Linux. Да.

У нас всего 1% рынка, но всё же.

5.1. Какой рабочий Windows-софт, который нельзя запустить под WiNE, не имеет альтернативы в Linux? Автор пишет, что таких программ много.

Но лично я ни одного не встретил.

5.1.1. Varcon/Blender/GiMP/Inkscape/и т. д. 5.2. Судя по слитым в ed2k исходникам коммерческих движков, поддержка Linux присутствует. Игры для Linux не выпускаются по чисто политическим решениям.

Возможно, из-за непопулярности платформы.

Но это не технические проблемы.

Возможно, разработчики ожидают лучшей поддержки драйверов.

Gallium3D и все такое.

Хорошо, я согласен, игры — это относительно стресс.

Но разве десктоп предназначен только для игр? 5.3. Есть такая вещь.

Но неподдерживаемых устройств становится все меньше и меньше.

Лично я с недостатком драйверов не столкнулся.

Автор не указал конкретные модели веб-камер и принтеров Lexmark. С современными принтерами все очень хорошо — они достаточно хорошо работают по стандартным протоколам по сети.

6. Откуда дрова? Является ли автор официальным сопровождающим ядра Linux или любого другого приложения с открытым исходным кодом? 7. Автор где-нибудь видел багзилл для Windows? Вот почему Linux хорош, потому что мы знаем о потенциальных проблемах.

Чего нельзя сказать о мире Windows. Что может неожиданно уничтожить файловую систему и создать кучу других прелестей.

8. Является ли ядро частью приложения? А насколько активно в винде используются возможности ядра? Хоть бы автор привел примеры.

Кроме того, сколько бы раз я ни сталкивался с новыми возможностями ядра, если они и не экспериментальные, то к ним прилагаются утилиты/библиотеки пользовательского уровня, позволяющие их использовать.

Так что пример про ядро некорректен.

А утверждение о «плохом взаимодействии приложений и их компонентов» крайне загадочно.

8.1. Да, конечно.

Если вы настроите аутентификацию со своей задницей, это будет больно.

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

9., 9.1. Скорость запуска зависит от линкера.

Зависит от среды, в которой вы запускаете приложение.

Если из GNOME/KDE, куда загружены все библиотеки, то все запускается быстро.

В Windows скорость загрузки обеспечивается именно потому, что Проводник уже загружает в память кучу библиотек.

Ускорение в WiNE может быть связано с тем, что версия OOo для Windows могла быть скомпилирована без каких-либо функций или скомпилирована статически.

9.2., 9.3. А в Арке, например, уже давно всё параллельно и быстро выключается 10. CLI позволяет отображать дополнительную информацию в удобной форме, что поможет исправить ситуацию.

Действительно ли это хуже обычного сообщения графического интерфейса: Программа вызвала ошибку по адресу 0xABCDEF12? 11. Если документация такая плохая, то как мы, люди, совершенно не занимающиеся поддержкой Linux, успеваем в ней работать? По своему опыту найти руководства по настройке, например, iptables гораздо проще, чем найти руководства по настройке фильтра пакетов в Win2k. 12. У Linux плохая модель безопасности, потому что sudo не является приложением с графическим интерфейсом? Или я что-то неправильно понял в этом высказывании? Ну.

Тогда спешу обрадовать автора, есть такое понятие как гксу.

В целом модель безопасности в Linux: группы, пользователи и политики DBUS ничем не уступает по возможностям модели Windows. Просто он другой, но математически вполне эквивалентен тому, что есть в Windows. А по удобству использования даже превосходит его, ведь модель в Linux гораздо проще.

13. Я так и не понял великого замысла автора.

Предлагает ли он взять приложение из нового дистрибутива и попробовать запустить его на старом? Ну и что? Но зачем ему это нужно? Не понятно.

Если всегда можно взять новую версию, отлично работает. 13.1. Конечно конечно.

И именно из-за этой превосходной совместимости Microsoft бесплатно предлагает всем желающим VirtualPC с WinXP внутри, чтобы обеспечить совместимость со старыми приложениями в Windows 7. 14. Опять неясно.

Есть ли какой-нибудь стандартный метод распространения приложений в Windows? Там вроде бы каждый устанавливает что хочет. В отличие от менеджеров пакетов для каждого дистрибутива.

Да, во всех дистрибутивах они разные, но корпоративные пользователи редко решаются работать сразу с десятью разными Linux. 14.3. 1. LDAP, и что это значит: легко управляемый? Что такого сложного в управлении LDAP? И конечно же, централизованная база данных пользователей так необходима пользователю домашнего десктопа.

2. NFS, AFS, FTP, SSHFS (и вообще куча предохранителей ФС).

3. Бонжур.

Теги: #linux #рабочий стол #Чулан

Вместе с данным постом часто просматривают: