Мы рассказали, почему программисты выбирают Linux в нашем предыдущем материале, но почему так сложилось исторически, что Linux в глазах разработчиков - более подходящий вариант? Есть одна и главная причин, почему так произошло? Дальше расскажем об этом.
С самого момента зарождения веб-программирования на Windows программистами использовалась кодировка CP-1251, а вот в дистрибутивах Linux это была кодировка UTF-8. На веб-серверах зачастую ставили Linux, очевидно, что была нужда в исходниках программ на UTF-8. Во время работы с ними на Windows обычно их нужно было переконвертировать или же использовать специальные среды разработки, в которых всё это было предусмотрено.
Не так давно для Windows стал доступен нативный SSH-клиент. Программисты ранее всегда использовали Putty, к слову, это можно делать и сейчас, или же пользоваться другими сторонними программами. Но встроенного клиента для SSH не было, а это приносило немало дискомфорта. Встроенный клиент на основе SSH стал доступен только с появлением и релизом Windows 10. А в Linux SSH клиент всегда был легко доступен в терминале.
Вдобавок ко всему ранее не было WSL и Docker, любые специфичные для Linux нуждались в инсталяции на Linux рядом/на виртуальную машину либо установки и настройки программ для кросскомпиляции. В ряде случаев это приводило к возникновению различного рода проблем. В Linux же большинство программ было инсталлировано изначально, при чем они ставились в несколько команд и не требовали никаких настроек. Для этого достаточно было пользоваться пакетным менеджером.