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 #рабочий стол #Чулан
-
Как Вы Относитесь К Электронным Сигаретам?
19 Oct, 24 -
Факс Для Webplanet
19 Oct, 24 -
Транзисторы Норм 2 Нм: Резать Или Рубить?
19 Oct, 24 -
Начать Бизнес
19 Oct, 24 -
Что Такое Мэшап?
19 Oct, 24