LXF167:Конец настольного Linux?
|
|
|
Содержание |
Крах настольного Linux
Главный архитектор рабочего стола предрекает конец настольного Linux. Маянк Шарма размышляет, не пора ли поставить точку.
После десятилетнего предвкушения «года Linux на настольных ПК» многие журналисты, пишущие о Linux, наконец отчаялись. Одни заявили, что такому вообще не бывать, другие полагают, что Linux просто не для настольных систем. Вздумай мы отвечать всем таким критиканам, нам пришлось бы бросить работу.
Однако Мигель де Икаса [Miguel de Icaza] – это не кто-нибудь. Он снискал заслуженное уважение в сообществе открытого кода как основатель и разработчик Gnome, одной из двух главных сред рабочего стола Linux. К нашему крайнему изумлению, даже он счел, что настольный Linux мертв!
В недавнем посте своего личного блога он делится мыслями о том, почему Linux не в состоянии позиционироваться как жизнеспособная потребительская настольная ОС. Его комментарии – это выводы из статьи в Wired, где утверждалось, что Apple OS X далеко опередила настольный Linux.
В этом посте, названнном «Что сгубило рабочий стол Linux?», Икаса на основании своего опыта работы с Gnome анализирует причины появления мрачных прогнозов для настольного Linux. Его главный аргумент – что в попытках добиться технического превосходства разработчики Gnome так часто перенастраивали программные интерфейсы, что их поддержка стала истинным кошмаром для сторонних разработчиков.
Но этот самоанализ перешел в некрасивый выпад, когда Икаса обвинил отца-основателя Linux в непреднамеренном направлении сообщества разработки Linux в целом на ложный путь: «Линус, хотя он занимается низкоуровневой работой с ядром, много лет назад задал тон работе нашего сообщества, отказавшись от двоичной совместимости для драйверов устройств. Возможно, у разработчиков ядра есть на то важные причины, и, возможно, они могли бы заставить производителей играть по их правилам, но у разработчиков рабочего стола не было той власти, которая была у разработчиков ядра. Однако общее отношение мы все восприняли и продолжаем сохранять».
Он заявляет: «Корень бед настольного Linux – в культуре разработки, созданной вокруг него».
Затем Икаса пишет о том, как это отношение повлияло на их работу. Он объясняет, что в попытках исключить плохо реализованные функции разработчики Gnome безжалостно избавлялись от API ради лучшего: «Мы избавлялись от функций, потому что “этот подход кривой”, причем степени кривизны были от “это дыра в системе безопасности” до “не соответствует применяемому нами новому стилю”».
Такое «объяснение», естественно, без восторга было воспринято Торвальдсом, который отмел обвинения Икасы в создании отношения, приведшего к проблемам с настольной системой.
В ветви Google+, где обсуждался этот пост, Торвальдс размышляет о собственном стиле работы по ядру Linux, и подчеркивает: «одним из основных правил разработки ядра всегда было то, что мы никогда, ни под каким видом не нарушали никаких внешних интерфейсов.
Это правило существовало с самого первого дня, хотя и стало гораздо более явным только в последние несколько лет. Заявление, что мы нарушаем внутренние интерфейсы, невидимые для большинства пользователей, совершенно необоснованно, и это полная чушь».
Один из его главных соратников, Теодор Цо [Theodore Ts’o], подкрепляет утверждение Торвальдса, говоря, что разработчики рабочего стола придрались исключительно к отношению разработчиков ядра к «внутренним интерфейсам», целиком проигнорировав их отношение к «внешним интерфейсам».
Он напоминает о позиции Торвальдса считать, что изменение в ядре, приводящее к сбою в работе приложения, следует считать ошибкой, а единственным способом устранения этой ошибки является отказ от данного изменения. «Внутри ядра можно смело делать изменения, но то, от чего зависит работа приложений, не может подвергаться изменениям. К несчастью, разработчики рабочего стола так и не усвоили этот урок», пишет Цо.
Торвальдс соглашается, добавляя, что «некоторые люди из Gnome, похоже, полностью отрицают суть своих проблем. Они винят в них всех подряд, кроме себя».
Несовместимые компоненты
Далее, следующий пункт в списке Икасы – отсутствие координации между разными дистрибутивами Linux: «Вторая часть проблемы в том, что вы не найдете двух дистрибутивов Linux, которые согласовали бы между собой, какие основные компоненты должна использовать система. Не могут они прийти к согласию и по синхронизации обновлений, и по существующим и конкурирующим реализациям одних и тех же функций».
Для иллюстрации он снова обращается к ядру. «Попытки стандартизации ядра и набора основных библиотек были подорваны дистрибутивом дня, который захватил власть. Занимая лидирующую позицию, вы не пойдете на уступки, способные помочь остальным дистрибутивам сравняться с вами. Несовместимость стала способом захвата доли на рынке. И эта стратегия продолжает использоваться 800-фунтовыми гориллами мира Linux».
И хотя доводы Икасы не лишены смысла, разработчики ядра не могут не уловить здесь иронии. Алан Кокс [Alan Cox], один из самых уважаемых разработчиков Linux, откликнулся так: «Меня это просто рассмешило. Вот был KDE, а потом явился Мигель и создал ситуацию, аналогичную той, из-за которой сам теперь беснуется».
Кривой Gnome
Кокс идет еще дальше, обвиняя Gnome в разрушении совместимости настольных систем и заявляя: «Икаса чертовски прав: парни из Gnome каждый раз нарушают свою совместимость, не только с приложениями, но и с интерфейсом пользователя, с config (который сейчас хуже, чем в Gnome 1.x!), и т. д. Но это болезнь не открытого кода, а определенных проектов. Например, Gnome».
Кокс и еще один разработчик ядра, Инго Молнар [Ingo Molnar], указывают на превосходную обратную совместимость ядра. Молнар пишет, что «проект ядра Linux всегда очень внимательно относился к сохранению своих внешних ABI, запланированных ABI, и даже случайных ABI. Потому и оказалось возможным, что бинарник игры Rogue 20-летней давности от Алана Кокса, созданный в 1992 году, до сих пор совместим и работает с самым последним ядром Linux безо всяких изменений – и будет работать через 50 лет».
ABI (Application Binary Interface) – это интерфейс между компьютерной программой и операционной системой; среди прочего, он определяет, как приложение обращается к системным вызовам.
И хотя оба его аргумента были оспорены и опровергнуты признанными и уважаемыми членами братства открытого кода, Икаса в своем исходном посте заключает, что все вместе они создали экосистему, не слишком дружелюбную к сторонним разработчикам приложений рабочего стола.
«Вы можете разок попробовать, приложить максимум усилий для обеспечения поддержки “дистрибутива-лидера” или, если в вас взыграла щедрость, “трех лидеров”. И все это – лишь для того, чтобы через полгода оказалось: ваши программы не работают».
И вновь он обвиняет в этом подход, практикующий концентрацию на разработчике, который, по его признанию, помог таким новшествам, как управление пакетами. Но в процессе они стали упускать из вида «более масштабные перспективы», что привело к отчуждению сторонних разработчиков.
В обновлении к данному посту Икаса проясняет свою позицию и хвалит настольные дистрибутивы, заявляя, что «разные версии настольного Linux сейчас лучше, чем когда бы то ни было. Ubuntu и Unity, Fedora и GnomeShell, RHEL и Gnome 2, Debian и Xfce, плюс дистрибутивы KDE», однако добавляет, что по-прежнему остается «четыре основных API рабочего стола и около полудюжины популярных и слегка несовместимых версий Linux на рабочем столе: каждая с собственными курируемыми подсистемами ОС, с разными системами пакетов, с разными зависимостями и чуть отличными версиями основных библиотек».
В ветке Google+ он добавил: «поддержка настольного Linux для разработчиков проприетарного ПО оказывается слишком накладной, а рынок – небольшим и сильно фрагментированным».
Точку зрения Икасы одобрил Кристиан Хэммонд [Christian Hammond], разработчик VMware, специализирующийся в приложениях Workstation и Player для Linux. В ответ на пост Икасы Хаммонд в Twitter пишет, что в VMware им пришлось потратить немало времени на решение проблем с «этой дрянью с совместимостью».
Пост Икасы и последующие дискуссии в разных сетях вызвали весьма подробный пост Майкла Микса [Michael Meeks], плодотворного программиста открытого кода и одного из авторов Linux Format, который заявляет, что отчуждение сторонних разработчиков – только одна из причин непрезентабельности Linux на настольных ПК.
Хотя Микс в целом согласен с выводом Икасы – «нам предстоит трудный путь наверх», чтобы сделать Linux привлекательным настольным предложением, он полагает, что за этим кроется больше причин, чем упоминает Икаса: «С моей точки зрения, перед настольным Linux стоит колоссальная и многофакторная проблема экосистемы; здесь нет одной легко решаемой проблемы».
Ключ — в предустановке
Вообще-то Микс утверждает, что «состав настольного Linux (с существующими замороженными/обратно совместимыми API/ABI) не особо отличается от других операционных систем». Он развивает эту мысль: «Linux безусловно лучше для ISV [Independent Software Vendors, независимых разработчиков ПО], ведь мы можем просто откинуть крышку ящика и работать над проблемой вместе».
Хотя Микс полагает, что благодаря этому рабочий стол Linux привлекательнее для независимых разработчиков, он признает, что нам не удается их привлечь потому, что конкуренты, несмотря на отсутствие технологического превосходства, имеют «крупные целевые рынки».
Эта ситуация, похоже, меняется, поскольку сторонние разработчики начинают интересоваться настольным Linux. Микс указывает на компанию, занимающуюся разработкой и распространением видео игр, Valve Software, которая работает совместно с Intel над улучшением драйверов с открытым кодом для наилучшей поддержки их продукции.
Однако Микс полагает, что еще важнее поощрения разработчиков приложений будет привлечение OEM для поставки компьютеров с предустановленным Linux.
Торвальдс с этим соглашается. На встрече со студентами Университета Аалто [Aalto University], Финляндия, в июне 2012, он сказал, что основная причина отсутствия Linux на настольных компьютерах – то, что среднестатистический пользователь не хочет устанавливать ОС: «Вы не получите настольные компьютеры, пока не будет предустановок, а пока что этого не произошло». Более того, он добавил, что причина успеха Linux на мобильных платформах «не в том, что люди скачивают и устанавливают образы диска на свои телефоны. Нет, она в том, что на телефоне он предустановлен».
Хорошенько поискав, вы найдете производителей, в том числе крупных, например, Dell, которые продают компьютеры с предустановленным Linux. Есть также System76, ZaReason, Linux Emporium и Tiny Green PC, которые продают собственные бренды небольших компьютеров с пассивным охлаждением. Некоторые дистрибутивы, вроде Debian, также имеют свой список OEM, продающих оборудование с предустановкой этого дистрибутива (www.debian.org/distrib/pre-installed). Есть также список дружелюбных к Linux производителей оборудования на www.linuxpreloaded.com.
Но раз OEM не приходится лезть в свои кошельки, чтобы поставить Linux на свое оборудование, не должны ли магазины ломиться от компьютеров с Linux? Нет. По словам Микса, приобретение ОС – это только часть процесса предустановки.
«Одна из основных проблем обеспечения работы оборудования заключается в том, что нужны постоянные вложения наличных в оплату хороших инженеров, чтобы (новое) оборудование работало надежно», пишет Микс. Он имеет в виду, что хотя скачивание и установка Linux не стоит ни гроша, нужны добавочные расходы, чтобы ОС работала на специфических конфигурациях оборудования.
И снова можно предположить, что у Linux здесь есть преимущество. В конце концов, говорит Микс, у нас больше драйверов, работающих без дополнительной настройки, чем в любой другой ОС. Но наше преимущество сводится на нет экосистемой Windows, которая распределяет свою стоимость между производителями оборудования, пишущими собственные драйверы, и экосистемой Mac, которая поставляет очень ограниченный набор оборудования.
Более того, Микс указывает, что «будь даже оборудование идеально настроено, полностью переведено, имей оно понятные справочники, точные планы поддержки и выхода обновлений, интегрированные с инфраструктурой визуализации OEM, и т. д., при практически нулевой стоимости, это все равно оставалось бы слишком дорогим».
Он объясняет: причина в том, что OEM, создающие компьютеры с Windows, фактически извлекают доход от совместного маркетинга, снижения расходов на рекламу и комплектаций антивируса и пробных версий ПО. Всего этого нет у настольного Linux.
Итак, хотя Linux, возможно, и не стоит OEM ни копейки на скачивание и установку, Windows, несмотря на лицензионные отчисления, все же фактически приносит OEM доход.
Где же маркетинг?
И Микс, и Торвальдс соглашаются на том, что даже если и производятся настольные ПК с предустановленным Linux, они ускользают от беглого взгляда покупателя из-за полного отсутствия каких-либо маркетинговых усилий. Средний настольный пользователь вряд ли вообще знает, что такое Linux, не говоря уж о дистрибутивах сверх Ubuntu, Mint и Fedora. Должны быть слаженные усилия ряда дистрибутивов рабочего стола, чтобы люди знали об имеющихся альтернативах.
«Конечно, для продукта отличного качества вполне возможно распространение исключительно благодаря передаче слухов, разумного маркетинга добровольцами и т. п. – но это крайне трудно», пишет Микс.
При всем при том, устная реклама исчерпала свои возможности, и чтобы добиться популярности и осведомленности общественности, нужно браться за популярные средства маркетинга.
Микс полагает, что «мы можем предложить большую надежность и безопасность, большую управляемость, более легкую модернизацию и более низкие расходы, но коли потребитель про нас не знает, он нас не выберет, при всей своей готовности к этому». И мы говорим не просто о вбрасывании средств в неоновую рекламу на центральных улицах. Маркетинг настольного Linux – еще и повышение осведомленности. Одним из способов достижения этой цели является изменение программы изучения ИТ в школах, поскольку во многих странах она ограничена изучением конкретных приложений. Таким образом, система не создает разборчивых пользователей, а штампует тех, кто и не подозревает о наличии альтернатив.
Linux как среда
Несомненно, главная причина крайне вялого продвижения настольного Linux – отсутствие «одного» рабочего стола Linux. За пределами Windows и Mac OS X есть Ubuntu Linux, Fedora Linux, Linux Mint и сотни других опций. И эта формула еще усложняется выбором рабочих столов и прочих компонентов, которые на них можно установить. Похоже, у Linux кризис самоидентификации.
Долгое время мы упивались разнообразием и богатством выбора, который предлагал настольный Linux, и считали его сильной стороной платформы. Но пора осознать, что когда речь идет о повсеместном распространении, отсутствие единого фронта – скорее помеха.
Торвальдс с этим согласен, и он сказал в нашем интервью в LXF163: «Ну да, кое-что упростилось бы, не будь выбора». Как он объяснял, ему никогда не было интересно использовать торговую марку Linux для создания среды Linux по умолчанию. Или Linux Standard Base (LSB).
А вот Android применяет Linux в качестве среды, на которой он собирает стандартизованный набор компонентов, которые и составляют его релиз. Пуристы могут ужасаться, сколько хотят, но стратегия Google, судя по всему, сработала на таких мобильных гаджетах, как смартфоны и планшетники.
Теперь, похоже, Canonical пытается скопировать этот подход на настольных системах и других устройствах с Ubuntu. У дистрибутива имеется собственный рабочий стол (Unity), собственный Магазин приложений (Ubuntu Software Center), свои сервисы облачного хранения и музыки (Ubuntu One), и он поддерживает собственное ядро с брендом Ubuntu. Некоторые функции грядущего релиза Ubuntu 13.04 будут разрабатываться за запертыми дверями, а затем выйдут в качестве открытого кода, во многом подобно релизам Android.
Традиционалисты и продвинутые пользователи Linux разобиделись на это, но, похоже, стратегия Canonical работает. Это дистрибутив, официально поддерживаемый практически всеми сторонними разработчиками, портирующими свою продукцию в Linux – например, недавно анонсирован шаг Valve Software по портированию Steam в Linux.
В пользу Ubuntu сработало также то, что их рабочий стол Unity знаком пользователям Windows и Mac. Дело в том, что средний настольный пользователь рассматривает Linux как замену Windows, в то время как опытные пользователи ворчат по поводу его схожести с проприетарными операционными системами.
Рабочий стол Enterprise
Разобравшись с проблемами настольных систем для потребителя, Микс предлагает нам направить свою энергию на системы для предприятия. «По-моему, самая обнадеживающая стратегия для рабочего стола Linux – идеально приспособить его для предприятия, причем не изуродовав для потребителей и первых пользователей», пишет он.
Вспоминая свой опыт работы с коммерческим SUSE Linux Enterprise Desktop (SLED) от Novell, Микс пишет, что текущая экономическая ситуация с настольным Linux более привлекательна для деловых пользователей, предпочитающих системы надежные и хорошо интегрированные с существующими сетевыми инфраструктурами.
Он считает, что предприятия имеют тенденцию приобретать новые ПК партиями; как правило, предпочитают закрытую среду с ограниченным числом приложений; и имеют технически грамотный персонал, способный обеспечить поддержку.
Для привлечения настольных пользователей из деловой сферы Микс советует разработчикам настольного Linux тратить поменьше времени на такие вещи, как симпатичные эффекты рабочего стола, с которыми, может, и приятно повозиться, но ценности для бизнеса в них никакой.
«Может, это и бесславно, но предприятия не склонны к шику, который не приносит непосредственного и беспроигрышного дохода – над шикарными вещами, конечно, приятно работать, – пишет Микс, – но создание реальной ценности, которая позволит людям работать более эффективно, надежно и быстро, явно должно приносить не меньшее удовлетворение».
Настольная эволюция
Несмотря на падение объема продаж традиционных ПК, нельзя сказать, что смартфоны, нетбуки или планшетные компьютеры вытеснят традиционный настольный ПК. Его сфера – совершенно иная. С одной стороны, приходится поддерживать все оборудование. С другой стороны, мобильные гаджеты имеют весьма ограниченную область применения. Пускай на планшетнике может быть не одна сотня приложений, вы все равно не сможете подключить его ко многим другим устройствам.
Мы просто говорим, что этот новый класс устройств окажет сильнейшее влияние на наше взаимодействие с технологией и ее применение.
Перемены уже заметны. Например, многие ли из вас продолжают печатать фотографии дома на фотопринтере? Скорее всего, вы, как и многие другие, просто делаете фотографию своим смартфоном, загружаете ее на сервис фотогалерей, например, Flickr, а затем выбираете те, которые хотите распечатать, и отправляете их на принтер, который выдает физические фотографии, и все это – без всякого контакта с традиционным настольным ПК.
Люди должны считать настольную ОС тем, для чего она и нужна – средством запуска приложений. Причем зависимость среднего пользователя от определенных приложений сильно преувеличена. Например, LibreOffice удовлетворяет все потребности среднего пользователя по редактированию текста. Конечно, мы не будем пытаться засунуть GIMP в глотку пользователей Photoshop, однако много ли пользователей Photoshop вы знаете в реальной жизни?
В коммерческой области проблема несколько сложнее, со всеми этими специфическими промышленными приложениями, которые почти все разработаны исключительно для компьютеров с Windows.
Но и здесь тоже есть множество приложений, которые переведены в облако и обслуживаются в браузере. Более того, благодаря растущему числу учреждений, принимающих политику Bring Your Own Device [«принесите свое», стратегия, позволяющая сотрудникам использовать собственные устройства для рабочих целей, – прим. пер.] и ее распространению на портативные устройства, типа планшетных компьютеров, у настольного Linux появляется ниша, которую он может занять.
Итак, настольный Linux мертв? Отнюдь нет. Он продолжает захватывать ПК уровня предприятия, и при чуть более активной поддержке производителей сможет прорваться и на компьютеры частных пользователей. |