вторник, 23 декабря 2008 г.

Несколько причин, почему Linux всё ещё не "Номер Один!"

Операционной системе GNU/Linux уже более 15-ти лет, Debian Linux - один из первых полноценных дистрибутивов построенных на ядре Линуса Торвальдса вышел в 1993-м году, а с 96-го выходит стабильно. Тоже можно сказать и о Slackware. Это более чем солидный возраст, особенно для такой динамично развивающейся индустрии, как программное обеспечении и ИТ в целом. И регулярно, из года в год мы слышим оптимистические заявления, что вот, уж в новом году Linux станет "Номер Один". Вот, выйдет очередная версия (KDE, Gnome, ядра, дистрибутива, нужное подчеркнуть) и все пользователи от домашних до корпоративных немедленно отправят винды в корзину и дружными рядами пойдут в Linux.


Время идет и если быть честными - то сколько-нибудь радикального роста числа linux-пользователей пока не наблюдается, особенно в процентном отношении к остальным. И это при том, что для многих Свободная ОСь остается чем-то вроде модной игрушки на недельку. Почему так происходит? Почему реально эффективная, масштабируемая, защищенная, и при все при этом - свободно (а зачастую - и полностью бесплатно) распространяемая операционная система и огромный многотысячный набор прикладного ПО остаются не то чтобы - неизвестными, а не востребованными сотнями миллионов компьютерных пользователей во всем мире?! Как такое может быть?!


То, что за столь долгий срок мало-что изменилось, поневоле заставляет задуматься. Может быть проблемы кроются глубже чем их принято искать обычно. Может быть эти проблемы - "идеологического" характера и упираются в самих Гуру от мира Пингвинов?! Давайте попробуем разобраться в этом. Ведь понять проблему, это означает - уже наполовину решить её!


Самой частой причиной отставания в распространенности Linux многие Гуру называют то, что пользователи не знают о Линукс. Так ли это? Мы живем в 21-м веке - веке сети InterNet. И Линукс появился не вчера и даже не позавчера. Не стану утверждать, что о Линуксе знают все, но точно также - не все знают о Mac и даже о Windows. Далеко не каждый назовет номер версии установленной версии, патча и т.д.. Линукс же доступен свободно и думаю, каждый хоть раз, но слышал о нем. Многие (очень многие!) даже пробовали что-то такое запустить.


Вторым, весьма спорным, утверждением Гуру является использование LiveCD для демонстрации возможностей Linux. Но подумайте сами - что можно успеть увидеть за несколько минут до следующей перезагрузки, которая убьет все настройки. Только то, что это грузится и вроде как "есть жизнь под линукс". Увы, но пользователям нужно совсем другое. Им нужно не просто узнать, что есть такая партия, т.е. простите - операционная система, а что она реально работает и может выполнять ВСЕ ЧТО НАДО. А для этого потенциальный пользователь задает вопросы - на форумах, конференциях, в чатах и просто друзьям-знакомым, и видит далеко не всегда обнадеживающие ответы.


Отдельно хочется упомянуть буйный энтузиазм некоторых переодических изданий, чья популяризаторская деятельность зачастую сводится к ежемесячному предложению попробовать загрузить еще десяток новых LiveCD. И восторг, что это даже загрузилось и имеет сочный зеленый цвет рабочего стола. Для того, чтобы пользователь принял решение реально перейти на свободную платформу этого явно не достаточно. Linux может и должен стать решением на каждый день, для дома и офиса, для портативного ПК и мощного сервера... Давайте попробуем разобраться, что же мешает этому, и что ещё нужно сделать всем нам, чтобы "вернуть радость в компьютеры" (девиз сайта www.distrowatch.com :)


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


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


Гуру утверждают, что в этом нет ничего сложного, но для большинства пользователей проблему представляет даже не столько сложность, сколько сама необходимость тратить время на изучение и запоминание всего этого. Есть даже мнение, что пользователь вообще не должен знать, что у него там установлено и как это устроено. Зачем?! Главное, чтобы это что-то четко работало и решало все необходимые задачи.


Скажите честно - вы знаете химический состав аккумуляторной батареи
вашего автомобиля? Может, вы и формулы всех входящих в ее состав элекментов сможете написать незаглядывая в справочники? Что, нет?? Как же вы тогда ездите?.. Если следовать этой логике, то каждый водитель авто должен быть дипломированным химиком, металлургом, юристом и географом (хотя GPS-навигацию все-таки для чего-то придумали). Человеческая жизнь слишком коротка, и как говаривал К. Прутков - нельзя объять не объятное. Наш мир становится все сложнее и уже при всем желании не получится стать "корифеем всех наук". Увы, но для использования некоторых linux-дистрибутивов (камешек в огород SlackWare и Gentoo) юзеру нужно быть весьма и весьма опытным програмистом. Само по себе это конечно не плохо, но не стоит ожидать, что миллионы компьютерных пользователей, всем миром станут хакерами-программистами. Точно также, как люди никогда не станут поголовно врачами, юристами, автомеханиками и еще сотней других профессионалов. Компьютер для большинства людей - это лишь инструмент для работы и отдыха, он не должен и не может быть простым, но суть в том, что пользоваться им должно быть просто даже для непрофессионала.


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


Второй ошибкой (хотя это спорное мнение) было пренебрежние создателей linux-дистрибутивов к компьютерным играм. Я вполне могу допустить, что бородатые хакеры никогда не воспринимали игрушки всерьез. Следствием этого стал тотальный голод сколько-нибудь серьезных игр, сделанных специально для Linux или хотябы портированных под эту платформу. Разумеется можно возразить, что игрушек - сколько угодно! Тетрисы, пасьянсы, а также аркадные Туксы всех мастей и размеров. Все это так, вот только современные компьютерные игры давно уже представляют собой нечто иное... Можно еще возразить, что это все происки проприетарных разработчиков, хотя честнее будет признать, что игростроители не обращают внимание на Linux именно из-за недостаточной распространенности платформы. И еще потому, что индустрия развлечений это бизнес.


Современная компьютерная игра создается долго и большой командой профессионалов. Все это стоит денег (и не малых) и как следствие - требует некоторых пожертвований со стороны игроков, путем превращения их в покупателей. Можно с уверенностью сказать, что пока под Linux не будет возможности играть в полноценные аналоги (а если точнее - порты) известных и популярных игр, или пока не будет возможности запускать игры созданные для другой платформы - ситуация с популярностью Linux как операционной системы для домашних пользователей - не изменится. Самая частая отговорка Гуру в таком случае - "поставьте параллельно Windows и не парьтесь". Надо ли объяснять, что идея с параллельным использованием двух разных ОС на одном ПК - порочна сама по себе? Хотя бы потому, что убивает все преимущества, которые может дать свободный GNU/Linux!


Третья проблема своими корнями уходит в затронутую чуть выше идеологическую ошибку полной и обязательной бесплатности. Похоже, даже опытные линуксоиды частенько путают свободу с бесплатностью. Очень долго Гуру Open Source буквально шарахались от любого намека на коммерцию. Да, это сыграло свою роль на начальном этапе развития движения, но сейчас все больше становится тормозом на его пути. Сил сообщества свободных программистов оказывается порою оказывается крайне недостаточно для реализации сложных проектов. Сколько раз релизы важных частей системы оказывались сорванными только из-за того, что людям, которые их создают тоже надо кушать и значит - зарабатывать где-то деньги?! Модель зарабатывания денег для Open Source выстраивается крайне медленно. Искренняя признательность людям, которые создают пакет OpenOffice.org - не трудно догадаться, что если бы в Linux не было свободного офиса такого высокого уровня, то Linux вообще мог бы остаться операционкой для веб-серверов и так и не появится на рабочих столах.


Но успех и заслуги разработчико OO.o (а также GIMP и Blender) не отменяют необходимости в других программных комплексах. Под линукс до сих пор нет качественных систем распознавания текста, автоматическим систем перевода, CAD-систем и много еще чего, что нужно многим простым пользователям для повседной деятельности. Все это сдерживает распространение Linux на рабочих местах также, как отсутствие игр для домашних ПК.


Еще одной проблемой, особенно ощутимой российскими пользователями, является ориентированность Linux на качественный канал для доступа в интернет. Не секрет, что до сих пор, скоростным и дешевым интернетом могут пользоваться далеко не все жители России, а несколько лет назад ситуация была и того хуже. Помните, я уже говорил, что недолюбливаю LiveCD?! Да, и это далеко не случайно. Линукс-пользователь из российской глубинки решивший перейти на Linux и загрузившись или даже полноценно установив операционную систему с такого диска рискует оказаться на мели. Не смотря на то, что дистрибутивы (и даже живые компакт-диски) содержат порою тысячи пакетов с программами, многое, очень многое пользователю придется доустанавливать самому. Что-то не включается по лицензионным соображениям, что-то - из-за недостатка места. Прибавьте к этому многочисленные зависимости библиотек и вы получите сотни мегабайтов трафика для того, что бы банально посмотреть фильм с DVD-диска.


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


И еще одной, на удивление серьезной проблемой и именно для российских пользователей остается правовой момент установки и использования GNU/Linux и другого свободного софта. Невероятно, но факт - лицензионность и значит - законность использования Linux и FOSS пользователь еще должен подтверждать и доказывать! Причем лучше всего с бумагами в руках. Парадоксальность этой ситуации в том, что с одной стороны - текст публичной лицензии (GPL и ее аналоги) прямо и не двусмысленно заявляют легальность загрузки, копирования, установки и применения таких программ, а с другой - правоохранительные органы в нашей стране верят только и исключительно бумаге с печатью и голографической наклейке на коробке. Это уже привело к появлению дистрибутивов и дистрибьюторов, которые берут деньги за воздух, т.е. за "оправдательную" бумажку с печатью. Считаю, что это порочная практика, убивающая и свободу Linux и преимущество его бесплатности для всех...


Правильнее и юридически вернее было бы добиваться признания GPL лиценции на законодательном уровне. Думаю, что российскому сообществу linux-пользователей следовало бы обратить на это внимание и предпринять практические шаги...


Мне было бы очень интересно узнать ваше мнение - даже (и особенно!) если оно не совпадает с моим. Высказаться по этой теме
можно форуме для пользователей: http://forum.cd4user.net/