Найти в Дзене
Юрий Ершов

Нужен ли Linux WEB разработчику?

Перешел на операционную систему Linux достаточно давно, и совершенно не жалею. Хотя, должен сказать, что произошло это довольно не сразу. Все не складывалась общая картина, а нужно ли мне это? И аргументы в пользу Linux накапливались постепенно... Медленно и верно. И эта статья - попытка собрать вместе, по крайней мере, основные доводы, которые могли бы повлиять на выбор этой замечательной операционной системы. Начну немного издалека. С ОС Windows. Первое, что достаточно сильно меня «напрягает» в ней - то, что ее пользователь, по сути, не является хозяином своего компьютера. Сам по себе компьютер, без программного обеспечения, его оживляющего – это только «железо», ничего не значащее. А вот программное обеспечение, если используем Windows, мы даже не покупаем, а только арендуем ее копию, причем, за достаточно «кругленькую» сумму. При этом, ее «внутренности» - абсолютно закрытая зона, так сказать, «terra incognita». И что там в ней внутри «нашпиговано», одному Богу известно. Думается,

Перешел на операционную систему Linux достаточно давно, и совершенно не жалею. Хотя, должен сказать, что произошло это довольно не сразу. Все не складывалась общая картина, а нужно ли мне это? И аргументы в пользу Linux накапливались постепенно... Медленно и верно. И эта статья - попытка собрать вместе, по крайней мере, основные доводы, которые могли бы повлиять на выбор этой замечательной операционной системы.

Начну немного издалека. С ОС Windows. Первое, что достаточно сильно меня «напрягает» в ней - то, что ее пользователь, по сути, не является хозяином своего компьютера. Сам по себе компьютер, без программного обеспечения, его оживляющего – это только «железо», ничего не значащее. А вот программное обеспечение, если используем Windows, мы даже не покупаем, а только арендуем ее копию, причем, за достаточно «кругленькую» сумму. При этом, ее «внутренности» - абсолютно закрытая зона, так сказать, «terra incognita». И что там в ней внутри «нашпиговано», одному Богу известно. Думается, многочисленные догадки и предположения о наличии в Windows всякого рода шпионских «штучек», собирающих информацию о пользователе, а также о возможности контроля за этим пользователем, очень не лишены оснований. По крайней, мере, это вполне возможно. Проверить то никак, или почти никак, нельзя. Да и монополист она, эта Windows. Что хочет, то и делает. Особого доверия к ней нет.

Вот и получается, человек платит не маленькие деньги за «железо», потом не очень маленькие деньги за «начинку», и, что самое удивительное, хозяином всего этого «добра» не становится. Небольшой нонсенс получается.

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

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

Другой, на мой взгляд, очень важный момент. Так как код ОС полностью открытый – из этого следует – что абсолютно все в Linux полностью настраиваемо. Начиная с системных шрифтов и заканчивая стилями оформления чего бы то ни было. Окон, например. Или, если взять рабочие столы. Их, этих рабочих столов, в Linux бесчисленное множество. Начиная от «тяжелых» и «навороченных» Gnome и KDE, или более современного Cinnamon, имеющих впечатляющий функционал и предназначенных для современных мощных компьютеров, и кончая «легкими» Xfce или Lxde, если у вас не новый компьютер, и характеристики его, мягко говоря, «не соответствуют». Эти рабочие столы позволят вам очень неплохо себя чувствовать в Linux. Я уже не говорю о том, что если вам нужна максимальная скорость работы ОС, то вы просто можете отказаться от графической оболочки вообще, и работать в терминале. Все будет «летать».

И отсюда же вытекает еще один аргумент в пользу Linux. Если нужно – он может быть очень не требовательным к ресурсам. Все настраиваемо. Если более или менее компактная Windows 7 занимает около 2Гб оперативной памяти, не говоря уже о «прожорливой» «Десятке», то, например, Debian 10 c рабочим столом Xfce занимает около 800Мб. Меньше в два, с «хвостом», раза. Разве не впечатляет? Конечно, скажут здесь, что для современной мощной машины вся эта арифметика не актуальна. Но, думается, любой хороший хозяин понимает, что «копейка рубль бережет». И может так случиться, что сэкономленные гигабайты очень могут пригодиться, при решении какой-то «объемной» задачи.

По поводу развертывания приложений в интернете. Не секрет, что время от времени, по разным причинам, возникают проблемы совместимости между приложением и ОС. Известно, что девяносто процентов серверов в сети работают под Linux. И очень может быть, что написанное под Windows приложение будет конфликтовать с серверной ОС. И чем сложнее приложение, тем выше вероятность. Если же мы изначально пишем в Linux, то при разворачивании на сервере, проблем совместимости может или вообще не быть, или они будут минимальны. Очень важный момент, переоценить который невозможно, как кажется.

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

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

Да, есть важная, назовем это особенностью, в Linux. Тут очень не здорово решен вопрос с графическими программами. Есть, конечно, Gimp, некое подобие фотошопа. Но в ней все же можно что-то делать. Хотя, конечно, на любителя. Есть Krita, есть Inkscape, есть все более набирающий популярность Blender 3D и др. В принципе, все более или менее решаемо.

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