CURRENT TRENDS AND PROMOTION OF LINUX OPERATION SYSTEM

Research article
Issue: № 12 (19), 2013
Published:
2014/01/16
PDF

Коваленко В.А.

Аспирант, Рязанский государственный университет имени С.А. Есенина

СОВРЕМЕННЫЕ ТЕНДЕНЦИИ ПОПУЛЯРИЗАЦИИ ДИСТРИБУТИВОВ LINUX

Аннотация

В настоящей статье анализируется динамика роста востребованности дистрибутивов Linux за 2010-2013 года. Обоснованы ключевые факторы влияющие на данный процесс. Рассматриваются основные достоинства и недостатки ОС Linux сквозь призму современных тенденций.

Ключевые слова: свободное программное обеспечение, операционные системы, дистрибутивы Linux.

Kovalenko V.A.

PhD Student, Ryazan state university named after S.A. Esenin

CURRENT TRENDS AND PROMOTION OF LINUX OPERATION SYSTEM

Abstract

This article presents an analysis of growing dynamics for demand on Linux from 2010 to 2013. The main factors influencing the process are explained. Also the article describes basic advantages and disadvantages of the Linux operating system in terms of recent trends.

Keywords: opensource software, operation system, Linux.

На протяжении 20 лет, процесс популяризации Linux, де-факто, происходит автоматически. Специалисты знакомые с философией свободного программного обеспечения (СПО), характеризуют это движение хаотичным и безостановочным, в следствии того, что данный процесс сам по себе является неконтролируемым. До недавнего времени, распространение Linux протекало в медленном темпе — сказывались такие факторы как инертность общества и свободное течение разработки. Однако, в течении последних несколько лет, происходят кардинальные изменения способствующие широкому распространению свободного программного обеспечения по всему миру. Ошибочно предполагать, что основная цель популяризация заключается лишь в том, чтобы как можно большие массы узнали о существовании Linux. Прежде всего играет роль психологическая составляющая. Человек должен осознать, что он получит от использования этой операционной системы, какие новшества прибавятся для удобства в работе и личной жизни, не забывая при этом об экономии средств и времени.

Любая тематика связанная со свободным программных обеспечением напрямую или косвенно связана с операционной системой Linux или ее кастомизациями. Многие начинающие пользователи критикуют Linux и принципиально отказываются ее использовать, поддаваясь влиянию эфемерных мифов и домыслов присущих этой операционной системе. Критики ссылается на сложные процессы установки и настройки данной операционной системы. Это мнение зародилось более пятнадцати лет назад и по инерции дошло до наших дней в качестве укоренившихся в сознании стереотипов. Ярким примером, позволяющим убедиться в субъективности стереотипов касательно Linux, является всенародная популярность продукции компании Apple. Все гаджеты Apple работают под различными модификациями операционной системой Mac OS X, которая в свою очередь, как и Linux, базируется на POSIX-совместимом наборе основных компонентов. Немногие знают, что большинство бортовых компьютеров автомобилей и самолетов, мобильных устройств, сетевого оборудования, телевизоры и прочая бытовая техника в качестве системной составляющей используют именно ядро Linux. В итоге практически каждый человек так или иначе сталкивается с Linux в повседневной жизни не подозревая об этом. Таким образом камнем преткновения для использования дистрибутивов Linux является сугубо психологический фактор, нежели сложность технической составляющей операционной системы.

Разработчики дистрибутивов Linux постоянно упрощают работу с платформой во всех отношениях, стремясь завоевать среднестатистического пользователя. Начиная с 2010 года ведется активная деятельность нацеленная на популяризацию Linux среди населения. Метод оценки числа пользователей дистрибутивов основан на косвенных признаках, в следствии чего всегда имеет приблизительный характер. Популярность оценивается такими факторами как число загруженных копий операционной системы и интенсивность установки обновлений с уникальных IP-адресов. Согласно статистики, самым востребованным Linux дистрибутивом является Ubuntu, спонсируемая компанией Canonical. Число пользователей Ubuntu в 2008 году составило 8 млн, в 2010 году — 12 млн. По последним официальным данным на конец 2012 года, Ubuntu используют 20 млн человек [1]. По независимой оценке сервиса StatCounter, доля Linux относительно десктоп-систем составляет в России — 0.96%, в Украине — 1.14%, в Беларуси — 0.69%, в США и Великобритании — 0.73%. Из развитых стран наиболее активно Linux используется в Финляндии (2.31%), Испании (1.89%), Франции (1.73%), Италии (1.54%) и Германии (1.26%). Лидером остается Куба с показателем 6.33%. Замыкает двадцатку наиболее активно использующих Linux стран Индия (1.26%) [2]. Исследовательская компания Net Applications [3] так же опубликовала общемировую статистику использования наиболее популярных операционных систем для настольных ПК. В итоге за период с марта 2011 года по январь 2012 доля Linux выросла с 1% до 1.56%. Анализ системы OpenStat [4] за январь 2012 года предоставляет непосредственный срез статистики по российскому сегменту пользователей. Согласно результатам OpenStat, доля Linux в России составляет 4.04%, что значительно отличаются от общемировых показателей.

По мнению аналитиков, рост востребованности дистрибутивов Linux связан с изменением вектора развития операционной системы как таковой. Основной упор делается на совершенствование пользовательского интерфейса, его адаптацию к современным широкоформатным экранам мониторов, ноутбуков, нетбуков, планшетных компьютеров и смартфонов. Важную роль играет активная интеграция операционной системы с социальными и облачными сервисами. На сегодня можно смело констатировать, что управление и конфигурирование Linux ни чуть не сложнее работы с линейкой операционных систем, поставляемых корпорацией Microsoft.

Крупные компании в области производства компьютерной техники, начинают наращивать выпуск гаджетов с предустановленной по умолчанию операционной системой Linux — это неоспоримое подтверждений намеченного тренда популяризации дистрибутивов Linux. На Ubuntu Developers Summit, 7 мая 2012 года, американская корпорация Dell анонсировала проект «Sputnik» [5], целью которого являлось изучение перспективы создания ноутбуков с набором предустановленного СПО для разработки. И уже спустя несколько месяцев, мощный ультрабук с операционной системой Ubuntu поступил в розничную продажу. И если данная модель лаптопа позиционируется в первую очередь для «продвинутых пользователей» и разработчиков, то модель ноутбука компании System 76, анонсированная и выпущенная осенью того же года, непосредственно рассчитана на целевую аудитории «геймеров» [6]. Летом 2012 года на рынке Италии появились первые нетбуки [7], тайваньской компания Asus, с предустановленной Ubuntu и включенными в поставку Adobe Flash и набора мультимедийных кодеков. В том же году компания Raspberry Pi Foundation запустила в производство уникальный в своем роде одноплатовый компьютер размером с кредитную карту [8]. Изначально Raspberry Pi создавался как бюджетный компьютер (стоимость 25-35 долларов США) для обучения школьников базовым компьютерным наукам и программированию, но в последующем нашел отклик у энтузиастов, адаптировавших устройство под множество специфических задач. В сотрудничестве с CompuLab, команда разработчиков Linux Mint представила в середине 2012 года миниатюрный персональный компьютер, получивший название MintBox [9]. Спустя год была представлена усовершенствованная модель под названием MintBox 2 [10]. Помимо улучшенных технических характеристик, CompuLab предоставляет на данный мини-компьютер пятилетнию гарантию. Соответственно, обе модели работают под управлением набирающего известность дистрибутива Linux Mint, отличающегося стабильностью, безопасностью и легкостью в использовании. Отечественные разработчики придерживаются аналогичной стратегии продвижения Linux и предлагают российским пользователям свои решения. Так например, компания ALT Linux сообщила о публикации первых сборок одноименного дистрибутива для планшетных компьютеров [11]. В 2013 году произошел всплеск популярности компактных компьютеров с предустановленной Linux. В апреле немецкая компания Cirrus7, занимающаяся разработкой ПК, анонсировала компьютер Nimbus [12], который будет поставляться с ОС Ubuntu. Конкурентная особенность Cirrus7 Nimbus заключается в алюминиевом корпусе способном рассеивать тепло выделяемое процессором, что позволяет избавиться от дополнительных кулеров. В конце июня, глава компании Cubieteam, Том Кьюби анонсировал вторую версию популярного мини-компьютера Cubieboard [13], стоимостью в 59 долларов США. Компания Cubieteam параллельно ведет работу над проектом Cubietruck [14]. Это еще более бюджетный open hardware мини-компьютер, совместимый с программными платформами ArchLinux, Ubuntu и Android. Упомянутая выше израильская компания CompuLab ведет собственную разработку ультракомпактного ПК под брендом Utilite. Компьютер доступен в трех конфигурациях (Value, Standart, Pro), работающих на Linux и Android, а стоимость сборок варьируется в пределах от 100 до 220 долларов США.

В настоящие время, существует более 70 разновидностей дистрибутивов Linux, различия между которыми состоят не только во внутренних и внешних свойствах, но и часто в идеологических соображениях. Несколько десятков независимых компаний собирают дистрибутивы Linux под различными торговыми марками, внося в них свои наработки и улучшения, отбирая только стабильное и качественное программное обеспечение. По результатам опроса своих читателей американским журналом Linux Journal [15], рейтинг самых популярных Linux-проектов выглядит следующим образом: Ubuntu (наряду с производными разновидностями Kubuntu, Edubuntu и т. д.) — 30.1%, Debian — 14.7% , Linux Mint — 13.4% , Arch Linux — 10% , Fedora — 8.6% , OpenSUSE — 4.2% , Gentoo — 3.8% , CentOS — 3.3% , Slackware — 2.5% , Red Hat — 1.9% , PCLinuxOS — 1.5%, другие дистрибутивы — 3.1% . Стоит отметить так же устоявшуюся пятерку лидеров на Российском рынке: ALT Linux, ASPLinux, MOPSLinux, Linux XP, Calculate Linux.

Существуют и явные противники Linux — на протяжении долгих лет они ведут бесконечные дискуссии на тему серьезных недостатков этой системы, пытаясь доказать, что она изобилует всяческими изъянами. Практически все такие выпады в сторону Linux являются неоправданными или чаще всего скомпрометированы производителями проприетарного программного обеспечения. На такой шаг компании подталкивает ощущение опасности для своего бизнеса, так как им становится все труднее сдерживать возникающую на рынке конкуренцию со свободными программными продуктами.

Конечно же в нашем мире нет ничего идеального. Главным образом это обусловлено тем, что каждый человек имеет свое собственное представлении об идеале. И то, что целиком устраивает одного пользователя, может быть весьма критично для другого. В полной мере оценка достоинств и недостатков ОС Linux достигается путем отбрасывания пессимистических предрассудков и субъективных мнений. В первую очередь рассмотрим главные преимущества, которые становятся доступны при переходе на ОС Linux.

Экономическая эффективность. Львиная доля дистрибутивов Linux распространяются абсолютно бесплатно. Исключение составляют лишь сборки предназначенные для высоконагруженных серверов. Такая политика позволяет совершенно легально копировать, распространять и инсталлировать данную ОС на неограниченно количество рабочих станций. Без каких либо денежных затрат происходит и механизм обновления компонентов дистрибутива, способствующий поддержки операционной системы в актуальном состоянии. Этот экономический аспект особенно важно сейчас, когда Россия вступает во всемирные торговые организации и в связи с этим повсеместно ужесточилась волна проверок по фактам использования нелегального программного обеспечения учреждениями и организациями [16].

Отсутствие пиратства. Можно смело использовать Linux и набор соответствующего свободного распространяемого программного обеспечения, поставляемого в составе с операционной системой, не боясь за то, что копия дистрибутива окажется контрафактной продукцией. «Пиратам» просто не выгодно подделывать бесплатное программное обеспечение, поскольку это не несет никакой экономической выгоды.

Высокая степень гибкости. Linux одна из самых неприхотливых операционных систем с точки зрения системных требований. Кроме того, имеется возможность машинно-зависимой компиляции ядра операционной системы и необходимых для его работы драйверов, что обеспечивает наивысшую степень производительности и быстродействия, так как при самостоятельной компиляции будут учитываться индивидуальные особенности конкретной аппаратной архитектуры.

Нечувствительность к вирусам. Система разграничения прав доступа к ресурсами и политика безопасности пользователей, применяющаяся в Linux, обеспечивает надежную защиту от вредоносного программного обеспечения и вирусов, распространяющихся посредствам сети Интернет и многочисленных съемных устройств. В свою очередь, доступность исходных кодов программных продуктов, позволяет как специалистам, так и независимым программистам производить мониторинг и оценку кода, находить слабые места и в кротчайшие сроки устранять обнаруженные уязвимости. Компания Coverity, лидер автоматизированного тестирования кода на предмет наличия ошибок и уязвимостей, предоставила отчет [17], являющийся продуктом крупнейшего совместного частно-государственного проекта по аудиту исходных кодов открытого и проприетарного программного обеспечения. Отчет содержит результаты анализа более 37 млн строк кода 45 наиболее активно развивающихся проектов с открытым исходным кодом, а также около 300 млн строк кода 41 неназванного проприетарного ПО. Средний размер открытого ПО составляет 0.84 млн строк кода, при этом на 1000 строк кода было выявлено в среднем 0.45 дефектов. Средний размер проприетарной программы составляет 7.5 млн строк кода, где на 1000 строк кода приходится в среднем 0.64 дефекта. Было замечено, что открытые проекты очень активно реагируют на выявленные системой Coverity дефекты. Так, команда разработчиков BRL-CAD устранила более 1600 дефектов в течение 5 дней после того как авторы исследования уведомили разработчиков.

Обширная языковая поддержка. Linux прекрасно локализуется под множество национальных стандартов и культурных особенностей. Имеется поддержка более 40 языков, среди которых присутствуют языки с направлением текста справа налево (арабский, иврит и др.). Добиться хорошего эффекта помогает так же гибкость интерфейса — элементы управления всегда корректно адаптируются под используемую в системе локаль.

Гуманность к другим ОС. Это достоинство обусловлено множеством факторов. Поставляемый с Linux начальный загрузчик (Boot Loader) способен загружать практически любые операционные системы, установленные на одном оборудовании параллельно с Linux. «Дружелюбность» Linux к другим ОС достигается и за счет поддержки более сотни различных файловых систем. Linux обеспечивает взаимодействие с сетевым окружением операционных систем семейства Windows, что позволяет без проблем организовывать локальные сети между этими платформами. Благодаря эмулятору Wine и надстройке PlayOnLinux, пользователи Linux имеет возможность инсталлировать и выполнять 16-, 32- и 64- битные приложения предназначенные для операционной системы Windows.

Репозитории — это централизованные архивы программ и библиотек, которые могут быть расположены в сети Интернет, в локальной сети или на установочном диске с операционной системой. Практически у каждого поставщика Linux есть наборы своих собственных репозиториев, в которых находятся специально откомпилированные пакеты для конкретной архитектуры поставляемого дистрибутива. Такой механизм дает пользователю следующие преимущества:

  • устанавливать в систему программные пакеты, без рутинного блуждания в глобальной паутине в поисках подходящее ПО;
  • в репозиториях содержатся самые актуальные версии пакетов;
  • решается проблема зависимостей (когда одна программа состоит в зависимости от нескольких других программ или библиотек);
  • автоматический анализ системы на предмет поиска устаревших пакетов и обновление их свежими версиями;
  • фрагментация пакетов избавляет дистрибутив от дублирования общих системных библиотек и компонентов, в следствие чего уменьшается общий суммарный размер дистрибутива занимаемый на жестком диске.

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

Переобучение пользователей. В основном эта проблема касается предприятий или небольших офисов, которые прилагают усилия, чтобы перейти на использование свободных программных решений. Ребром встает вопрос о переобучении кадров. Запомнить пять повторяющихся шагов и каждый раз механически повторять их гораздо легче, чем найти время изучить новые технологии. Очень удобно знать, как достичь требуемых результатов по заранее проработанной схеме, если пользователю изначально все равно, какой программный продукт для этого использовать. Изменить сложившуюся ситуацию в лучшую сторону поможет введение в образовательных учреждениях учебных дисциплин направленных на изучение основ работы с Linux, а также развитие информационной компетентности у будущих специалистов.

Дефицит программного обеспечения. Проблема острой нехватки прикладных программ осталась в прошлом, благодаря активному развитию облачных вычислений наряду с современными возможностями web-технологий и увеличением пропускной способности Интеренет-канала, что привело к существенному доминированию web-приложений. Ключевая роль при этом отводится браузеру, так как весь спектр современных коммуникационных и прикладных средств сосредотачивается в виде онлайн-сервисов. Значимая роль  в решении поставленного вопроса отводится конкурсам разработки открытого программного обеспечения, проводимые IT-компаниями. Розыгрыш денежных грантов и ценных призов мотивирует студентов вносить вклад в opensource-сообщество. Наиболее известны такие инициативные программы как Google Summer of Code [18] и Ubuntu App Showdown [19], анонсируемые корпорациями Google и Canonical соответственно.

Проблема с периферийными устройствами. Зачастую проблема связана с отсутствием у производителей программной поддержки для той периферийной продукции, которую они выпускают. В большинстве случаев это отсутствие в комплекте с устройством необходимых драйверов для операционной системы Linux. Решение данного вопроса происходит двумя способами: требуемое программное обеспечение разрабатывается независимыми программистами, либо производитель сам начинает принимать меры для совместимости своей продукции с платформой Linux.

Недоступность современных компьютерных игр. Прослеживается своеобразная интерференция доступности компьютерных игр на популярность операционной системы. Большинство компаний работающих в области игровой индустрии отказываются портировать современные компьютерные игры под платформу Linux. Причиной этому, конечно, является финансовая сторона — рынок операционной системы Linux пока слишком мал и невыгоден производителям игровых продуктов. Весомую роль играет тот факт, что приверженцы Linux предпочитают СПО и не желают обогащать коммерческие фирмы. Однако, с выходом первых презентацией новой операционной системы Windows 8, в области игровой индустрии произошел заметный всплеск активности лидирующих производителей компьютерных игр. Так, Гейб Ньюэлл прокомментировал позицию компании Valve, главой которой он является: «Большой проблемой, которая тормозит распространение Linux, являются игры. Люди не понимают насколько важны игры для покупателей. Мы хотим, чтобы 2500 игр для Steam можно было как можно проще запустить на Linux. Это запасная стратегия. Я думаю, что Windows 8 — это катастрофа для всех в мире PC. Я считаю, что мы потеряем несколько передовых ОЕМ-дистрибюторов, которые покинут рынок. Я думаю, многие люди потеряют свою прибыль. Если всё это окажется правдой, тогда будет хорошо иметь альтернативу.» [20] Обозначился радикальный перелом давший точку отсчета новому тренду, направленному на перенос игровых продуктов в Linux. 14 февраля 2013 года, компания Valve представила Linux-сообществу стабильный выпуск клиента Steam, по средствам которого продаются игры, выпущенные компанией Valve, а так же компьютерные игры сторонних разработчиков и издателей, таких как Epic Games, THQ, 2K Games, Activision, Capcom, Codemasters, Eidos Interactive, 1С, GSC Game World, id Software, SEGA, Atari, Rockstar Games, Ubisoft, Bethesda Softworks и многих других фирм, оформивших контракт на дистрибьюцию. С 2010 года идет разработка библиотеки трёхмерной графики для драйверов устройств под названием Gallium3D. В середине 2013 года, на базе Gallium3D, разработчики представили реализацию трекера состояний Direct3D 9 для Linux. Это дает возможность прямого обращения к драйверам, без прослойки, транслирующей вызовы Direct3D в вызовы открытой графической библиотеки OpenGL. Благодаря чему удалось достигнуть боле чем двухкратного увеличения кадровой частоты (FPS - Frames Per Second) в актуальных на сегодняшний день компьютерных играх [21].

Популяризация Linux среди десктопных систем способствует уменьшению зависимости пользователей от монополии в данной области компании Microsoft, что благотворно сказывается на дальнейшем развитии программных продуктов, так как именно конкуренция является основным двигателем прогресса и мотивирует инженеров и программистов искать все более новые технологические решения повседневных задач. Преодолеть инерцию пользовательских предпочтений могут только внешние факторы, зачастую даже не связанные с потребительскими качествами того или иного продукта. Продемонстрированная в статье динамика роста востребованности Linux среди разработчиков, производителей компьютерных игр, поставщиков оборудования и конечных пользователей позволяет сделать вывод о новом ветке в истории свободного программного обеспечения и дальнейших перспективах развития Linux, в качестве альтернативы коммерческим продуктам.

References