воскресенье, 31 октября 2010 г.

Отрыжка сознания про линукс (много букв)

Иногда я хочу прочесть большую лекцию про линукс, не углубляясь в политику и экономику, а просто так, с точки зрения простого человека — пользователя, которого идеологические соображения волнуют не так сильно, как удобство пользования. Но меня, конечно, никто слушать не станет. Дома — потому что не поймут (да дома и толку нет распинаться), на работе — просто не захотят и обзовут ещё занудой, лоббирующим свои интересы, а больше и негде рассказывать. А высказаться хочется :) Так что пусть будет тут, кто прочитает, тот сам виноват.

Иногда на просторах интернета можно встретить странных людей, которые рассказывают о том, что как-то раз они попробовали установить себе на компьютеры линукс, и им жутко не понравилось, и с тех пор они им не пользуются. Гораздо реже можно встретить людей, которые обладают опытом работы в UNIX-подобных операционных системах больший, нежели один раз, но, тем не менее, предпочитают всё же Windows, несмотря ни на что. Хотя эти люди и очень странные, но всё же их можно понять, хотя им приходится терпеть множество неудобств, равно как и тех людей, которые являются ярыми приверженцами линукса, и готовы терпеть множество своих неудобств. На вкус и цвет, как говорится, камраден капут.

Любой пользователь операционных систем, отличных от майкрософтовских виндоуз, часто сталкивается с проблемами поддержки внешнего аппаратного обеспечения, то бишь, всяких сканеров, принтеров, видеокамер, телефонов и прочего. Если пользователи MacOS ещё могут надеяться получить драйвера для принтера или сканера от производителя, то пользователи других операционных систем могут надеяться только на программистов Сообщества — большинство производителей техники не думает, что вот этот жалкий 1% пользователей линукса и ещё меньший, скажем, FreeBSD, стоит внимания. Вот, к примеру, у меня был телефон, который имел в комплекте специальную программу, чтоб можно было синхронизировать его с компьютером. Разумеется, она работала только в винде, и более того, только через неё можно было скачивать фотографии с телефона и заливать на него музыку. Ну, честно признаться, она и в винде работала один раз из двадцати нормально, и музыка должна была обязательно быть с несущей частотой не 44,1 кГц, а 11,25 кГц. Короче, это был просто плохой производитель хороших телефонов. Теперь у меня Nokia, и никаких проблем я не имею — подключил телефон, он определился сразу как флешка, скачал фотографии, залил музыку.
Так вот, принтеры и сканеры, да. Обычно они работают по неким стандартным протоколам, так что «просто печатать» принтер в большинстве случаев будет в большинстве операционных систем благодаря CUPS — Common UNIX Printing System. Со сканерами сложнее, но разработчики универсального пакета сканирования Sane прикладывают все усилия по включения в свой продукт как можно большего числа бэкендов для всевозможных моделей принтеров.
То же касается и прочего — аудио, видеокарты, всё, что угодно.

И факт остаётся фактом. Если вы выбираете линукс, то будьте готовы, что у вас может не работать сканер, принтер, вебкамера, аудиокарта, видеокарта, монитор, да всё, что угодно. Это, как мне кажется, основной недостаток линукса. Причин этого безобразия две: 1) устройство не имеет драйверов под линукс, 2) устройство не желает работать по стандартным протоколам и хочет какие-то свои, которые обеспечиваются только драйверами из пункта 1. Обе эти причины сводятся к одной: производитель устройства поступил плохо. А так как очень много производителей поступает плохо, то все и сидят под виндами, а так, как все под виндами сидят, то производителей никакая экономическая сила («я не буду это покупать, потому что это у меня работать не будет») его от плохих поступков не останавливает. Кстати говоря, маленькое замечание по вебкамерам — точно заработает в линуксе вебкамера, поддерживающая стандарт UVC (Universal Video Class).
Если же вы выбираете виндоус, то будьте спокойны — к любому устройству драйвера, если их не найдётся в самой винде, найдутся, если не на диске в комплекте, то хотя бы на сайте производителя.

Иногда, правда, под виндами некое устройство работать нормально не хочет, и вина в этом, разумеется, на производителе, что написал кривые драйвера. А бывает, что устройство, поддержка линукса производителем которого не гарантирована, прекрасно работает в линуксе; но оба этих исключения именно исключения, а не правила.
Тем не менее, поддержка самых популярных моделей всего-всего в линуксе осуществляется силами разработчиков и Сообщества, то есть, покупая хит продаж прошлого года, пользователь линукса может быть спокоен — не он первый с ним столкнулся, и кто-то что-то уже точно придумал; и, как минимум, можно поискать решение в интернете.

Игры. Некоторые думают, что в линуксе нет игр. Это, конечно, неправда. В линуксе полно игр, правда, их меньше. Опять же упомянутая выше причина: делать игры лучше под те платформы, под которыми их можно лучше продавать. Некоторые студии, правда, поступают гораздо лучше — они делают игры кроссплатформенные, чтоб можно было их продавать вообще всем. Кроме того, в линуксе есть совершенно бесплатные игры. Из-за бесплатности, правда, их качество может заметно страдать. Но факт остаётся фактом: если выбираешь линукс, будь готов к тому, что особо не поиграешься.

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

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

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

И всё бы ничего, но наличие работающего антивируса на компьютере ещё и заметно тормозит работу системы — открытие документов, запуск программ, и так далее. Надо же всё это проверять. С этим неудобством готовы мириться пользователи виндоус, хотя многие из них и не подозревают даже о том, что можно как-то по-другому жить.

По поводу прикладных программ существует мнение, что их не существует под линукс. Оно отчасти верное. Например, такие замечательные коммерческие продукты, как Adobe Photoshop (и все прочие продукты Adobe, кроме некоторых, типа флешплеера), Autodesk 3dsMax (и все прочие продукты Autodesk) существуют в виде версий только под винду и под мак. С другой стороны, такие серьёзные продукты, как Synopsys TCAD (комплект программ для моделирования технологических процессов и устройств для нужд микроэлектроники) не поддерживают винды, а линукс — пожалуйста. Правда, TCAD используется значительно реже и стоит значительно больше, так что мой контрпример не совсем валидный. Но, тем не менее, линуксоиды выходят как-то из положения: хотя бы запускают фотошоп из-под вайна, или используют вместо него GIMP, в общем, выкручиваются, как могут, терпя неудобства. Так что, факт номер три: если вы хотите использовать линукс, будьте готовы к тому, что для половины программ под винды вы не найдёте аналога.

Однако, для другой половины аналог найдётся легко, и, не исключено, будет превосходить по качеству и возможностям виндовый вариант. Большинство людей что хотят от компьютера? Поиграть в игрушки, посидеть во вконтактике и поболтать в аське. По поводу игр я уже писал, а про вконтактик и аську — да пожалуйста. Множество разнообразнейших браузеров и IM-клиентов на любой вкус, и почти все — опенсорс. Классический пример — любители кейлоггера с функциями замены раскладки неправильно введённого текста (а не наоборот) Punto Switcher могут использовать xneur, который не отсылает введённый текст в Яндекс и неимоверно гибок в настройке. Но у него есть и минус — первое время его придётся много «учить», добавляя неизвестные ему правила и слова в словарь, чтоб он не пытался менять их раскладку.

Казалось бы, если у линукса столько минусов, а у виндов, не считая вирусов, сплошь плюсы, то почему же доля линукса по захвату десктопов медленно, но растёт, а не наоборот? Наверное, всё же вирусы являются серьёзной головной болью для многих людей. Кроме того, у линукса есть несколько явных преимуществ.

Если вы дочитали до этого места и ощущаете неприятные ощущения в области анального отверстия (так называемый butthurt), то вам лучше дальше не читать, потому что дальше может быть ещё неприятнее.

Конечно, в первую очередь, это стоимость. Линукс совершенно бесплатен, вы можете его скачивать, устанавливать, делать с ним всё, что угодно, и это будет совершенно бесплатно и в рамках закона. Конечно, есть и платные дистрибутивы, но это исключение из правил. Обычно платная только техподдержка. И подавляющее большинство программ под линукс тоже бесплатные.
Правда, с учётом современных реалий, когда за винду и за фотошоп платят только сумасшедшие, да ещё организации, куда могут прийти дядечки из ОБЭП или ещё откуда-нибудь, параметр «стоимость» неактуален. Точнее, он актуален именно для организаций, в основном, небольших, а дома-то без разницы. Единственное неудобство, которое может тут терпеть пользователь — это поиск мест, откуда скачать программы для взлома лицензионных версий винды и всего лицензионного софта, в том числе и пресловутых игр, потому что копирасты не дремлют и все лавочки прикрывают.

Во-вторых, это безопасность. Под безопасностью подразумеваются не только вирусы, но они в первую очередь. Ну, безопасность это такая мифическая абстракция, в которой предполагается, что ваша личная информация будет лучше защищена как от злобных хакеров с вирусами, так и от спецслужб, если у вас установлен линукс, якобы потому что исходный код открыт, у всех на виду, и каждый может увидеть там всякие бэкдоры и прочее. Бред, конечно, на самом открытый код никто почти не просматривает, хотя его открытость заставляет многих отказаться от внедрения бэкдоров и наплевательского отношения к коду, потому что тут сразу видно, кто что написал, и, если что, может быть очень стыдно.
Как с этими делами обстоят в майкрософте, вы не знаете, потому что кода никто не видит. Может, там конструкции типа «if(string_length(bool_to_string(false))==5) { … } elseif(string_length(bool_to_string(true))==4) { … }» и комментарии на санскрите :)

На самом деле линукс и прочие UNIX-подобные операционные системы представляют меньший интерес для злобных хакеров и спецслужб как раз ввиду своей малочисленности. Да и для копирастов тоже.

А ещё интересна ситуация, в которой вместе с обновлениями безопасности ворованная винда скачивает обновление, проверяющее её активированность, и потом не даёт нормально работать. Эти неудобства тоже приходится терпеть.

В-третьих, это Идея. Идея свободы информации, открытости, и так далее, но я на этом пункте особо останавливаться не буду, потому что воодушевить скептика рассуждениями о страдании за Идею и помощи Сообществу вряд ли возможно.

В-четвёртых, удобство. Нет, нет, не надо делать такое выражение лица. Человек, пару дней посидевший под убунтой и вернувшийся к винде, скорее всего, сразу начнёт страдать от отсутствия нескольких рабочих столов, от создаваемых антивирусом тормозов, от присутствия Internet Explorer, да от многого чего ещё. Как под виндой происходит установка программ? Вы идёте за свежей версией на сайт производителя, скачиваете установщик, запускаете его, нажимаете «далее», «далее», «ок», и всё готово. Это самый простой случай, когда не надо искать, откуда скачать, искать, где достать кряк, где найти ещё незабаненные ключи, и так далее. И многие пользователи винды даже не знают, что есть вариант куда легче — вы открываете менеджер пакетов, выбираете нужный, нажимаете «установить» и он устанавливается. От отсутствия менеджера пакетов посидевший пару дней под убунтой человек тоже может страдать после возвращения к винде.
Никакая седьмая винда не сравнится с красотами, которые может создавать Compiz. Для того, чтоб их достичь, потребуется установить как минимум другую оболочку рабочего стола.
При удалении программ пользователь тоже терпит неудобства. Удалять их надо через список установленных программ (жалкое подобие менеджера пакетов), но никто не может гарантировать, что запущенный деинсталлятор удалит программу полностью и вычистит всё говно из реестра. Менеджер пакетов обычно удаляет пакеты полностью, так как сам их устанавливает, а если надо, то сохраняет конфигурационные файлы.

В-пятых, скорость работы и требовательность к ресурсам. Новейшие версии популярных дистрибутивов линукса могут поспорить с виндами по скорости загрузки и по тормозам. Ну, я имею в виду Ubuntu, Fedora, openSUSE и прочие. Но есть и другие дистрибутивы. Например, на моём старом компьютере ArchLinux загружается за 20-30 секунд. На нём же FreeBSD загружается ещё быстрее. И это они ещё с иксами, hal и оболочкой рабочего стола GNOME.
А ещё, как вы думаете, что установлено в качестве встроенных операционных систем во всякие боксы для жёстких дисков, которые могут качать торренты и выполнять роль роутеров? Ядро линукса, если от него отрезать лишние модули, совершенно не требовательно к ресурсам. И, главное, возможность эти модули отрезать есть.

Да, ну, пожалуй, хватит. Конечно, если подумать, все преимущества линукса выглядят как-то слабовато на фоне боязни новизны или страха не осилить, а может, из-за где-то услышанного или прочитанного мнения якобы компетентного человека, а на недостатки винды можно махнуть рукой - «подумаешь, вирусы, безопасность, да ладно, фигня это». Конечно. Было бы крайне наивно полагать, что если, допустим, количество домашних компьютеров, на которые установлен линукс, перевалит за 15%, они всё равно останутся вне зоны интересов вирусописателей, злобных хакеров и прочей нечисти. Поэтому, если вы не хотите переходить на линукс — не надо! Хотите писать разгромные контраргументы, призывать всех бойкотировать открытое ПО — пожалуйста! Для сохранения зыбкой безопасности нам достаточно 1-2% пользователей*, и при прочих равных условиях пусть лучше это будут фанаты, программисты и просто умные люди, чем брюзжащие недовольные обыватели, у которых мышка не так ездит, шрифты не такие, расположение значков в офисе непонятное, и которые не понимают, как вообще этим говном пользоваться.

*Ежели что, то мы, конечно, пересядем на другие, менее популярные разновидности UNIX и будем компилировать себе пакеты сами :)

1 комментарий:

  1. Я скажу коротко так: с возрастом становишься выше всяких там холиваров и отчетливей понимаешь, что нельзя объять необъятное. Это надо понимать в том смысле, что для каждой задачи инструмент свой, хоть некоторые и скажут, что орехи можно колоть и в дверном косяке. Если человек может позволить купить себе лицензионный фотошоп со всем набором кистей, плагинов и проч. (я не знаю, может, они на самом деле бесплатные)и автокад, то он точно может купить себе как минимум лицензию на окна, и как максимум - макбук для работы с графикой/видео. Все остальное (игрушки) - несущественно, а для всего остального есть линукс. :)

    ОтветитьУдалить

Ублюдочный Гугл поломал форму комментариев. Извините.