Linux прошёл долгий путь. Когда Вы покупаете OEM ноутбук, Вы получаете диск с драйверами. Если вы не установите эти драйверы, скорее всего, ваша веб-камера или Bluetooth, Wi-Fi или графический процессор не будут работать оптимально. Linux будет поддерживать 9 из 10 проприетарных компонентов в 30% случаях, а 10 из 10 – в 70% случаях. Во многих отношениях Linux имеет гораздо лучшую встроенную поддержку драйверов по сравнению с Windows. Но это тот компонент, который иногда не работает оптимально, который имеет наибольшее значение, и, по моему опыту, это в основном GPU. Чтобы заставить работать графический процессор, вам нужно как минимум найти проприетарную версию и установить её, а не искать её на установочном компакт-диске. Даже если вам удастся найти его, проприетарный драйвер в Windows, как правило, работает немного лучше.
Но всё таки, наиболее раздражающей проблемой Linux, является поддержка драйверов. Я возьму своего недавнего фаворита, Ubuntu Gnome, в качестве примера, чтобы показать, что проблемы, упомянутые в других ответах, больше не являются большой проблемой. Linux имеет гораздо лучшую поддержку управления пакетами, чем Windows, «sudo apt-get install» – это очень просто при установке фреймворков или пакетов. С этой точки зрения, Linux более удобен для разработчиков.
Для обычных пользователей установка программного обеспечения также улучшается. Теперь вы можете дважды щелкнуть файл «.deb» и установить его через центр программного обеспечения.
GUI раньше также был большой проблемой. По сравнению с Windows или OS X дистрибутивы Linux выглядят ужасно, но за эти годы Gnome действительно прошёл долгий путь. Взгляните на Ubuntu Gnome с темой Adapta:
Недостаток производительности приложений по-прежнему является проблемой. С Gnome 3.0+ у нас есть приличные приложения для календаря и почты, но по-прежнему нет таких вещей, как MS Word, Excel и т. д. OpenOffice по-прежнему выглядит несколько неполным.
Единственное, что мы не можем решить – это поддержка драйверов. Это единственное, что сообщество open source не может решить самостоятельно. Моя батарея разряжается быстрее под Linux, мой Wi-Fi нестабилен под Linux, Bluetooth-мышь приходится подключать каждый раз, и, драйвер GPU – это кошмар.
Я не могу вспомнить ни одного случая, когда мог бы установить драйвер NVidia без «sudo apt-get purge nvidia*». Драйвер по умолчанию, предлагаемый дистрибутивом, всегда будет отображать черный экран, последний из них в Ubuntu ppa тоже не работает. Сообщество старалось изо всех сил, но NVidia, похоже, не заботится, в конце концов, официально эти графические процессоры поддерживают только Windows.
Ещё одна область, в которой Linux отстаёт – это стандартная поддержка программного обеспечения. Хотя у Linux есть одинаково способные альтернативы, пользователи любят придерживаться того, что знакомо. Примерами являются Micosoft Office Suite и Photoshop, а также множество компьютерных игр. Чтобы Office Suite работал на Linux, необходимо установить другое программное обеспечение, называемое wine, и несколько настроек, которые, опять же, обычный пользователь может и не захотеть попробовать. Это на самом деле легко, но многие пользователи откладывают это. По этой причине геймеры избегают Linux.
Когда Linux достигнет порогового уровня принятия (скажем, где-то между 5% и 10%) на рынке ПК, он будет расти в геометрической прогрессии, поскольку OEM-производители увидят ценность в разработке столь же достойных драйверов и будут стремиться получить версию своего продукта для Linux. Статистика уже превышает 2%. До этого времени отставание в двух областях будет мешать внедрению Linux.
Я действительно хочу, чтобы когда-нибудь такие организации, как Canonical, могли работать с некоторыми производителями, чтобы предоставить набор оборудования, которое разработано для Linux или, по крайней мере, официально поддерживала его. Я хотел бы когда-нибудь купить ПК с Linux, на котором все аппаратные компоненты работают без проблем, а обновление драйверов может быть сделано одним щелчком мыши.