Windows osx and linux

Web Dev — Windows(Native/WSL), Mac-OSX or Linux?

Recently at Auquan, I had to make a choice between Windows, OSX and Linux operating systems. It took me a few weeks to try out all the operating systems and and there were quite a few factors that went into the final decision. In this article, I will break down my experiences, the decision making process and how we finally arrived at Windows(WSL) as the operating system of choice.

Context

Auquan is currently a team of 5 engineers and the number is expected to grow to 10+. We have a MERN(Mongo-Express-React-Node) stack and so far as a seed stage startup we were able to get away with everyone working on their personal laptops. However, it was becoming clear that we need to get our engineers work machines so that the team can have a standard dev environment. Our current state was: 2 of us were on OSX, 1 on Windows(native) and 2 on Linux. So started the long debate of which OS should we go with.

How To Decide?

First things first, I decided to give each one a fair shot. I was actively working in OSX and I had a native windows environment as well that I had used on and off over the past year. For a linux environment I fired up an AWS machine as it would serve well for purposes of evaluating. It was around this time that I remembered something like WSL exists and had enjoyed quite the hype when it first arrived. For the uninitiated, WSL is Windows Subsystem For Linux and it lets you have bash support without having to install linux as a separate partition. I added WSL to the mix of contenders and now we had 4 environments to evaluate. Following are the factors we were considering:

Ease of Setup

Before you can start using an environment you have to set it up so it is important the setup is easy and smooth. For each of the factors I will talk about my experience.

Windows(Native): I did the setup through installers and it was fairly simple to get the environment up and running. I did not install a local version of MongoDB so I cannot speak to simplicity of that.

Mac-OSX/Linux: Absolutely simple once you have xcode/brew setup. Just run a bunch of commands in terminal, clone your repository and you are good to go.

WSL: Getting WSL setup is the added cost here, but you can pick up any guide and you will be set up in

30 mins 25 of which will be the download time, i.e. its super simple to set up WSL. Afterwards installing node is just like linux but setting up mongoDb required a bit more research as WSL is still very new. It took me exponentially more time than either of the other OS’s to set this configuration up but once I figured out the steps the complexity becomes same as the Windows(native) set up. I will make another post with a full rundown of how to set up a web env on WSL.

Ease of Use / Support Issues

This factor was to do with how good is the tooling around our environment. Will we need to repeatedly deal with unsupported libraries or minor issues that make the development process harder.

Windows(Native): The support framework leaves a lot to be desired. Most new things have to be installed separately and the cmd line just feels lacking. Powershell has improved upon that but for our use case it did not seem to deliver. However considering office/excel is also a part of our workflow windows had the clear edge there and the GUI exploration is just better.

Читайте также:  Как установить пайчарм линукс

Mac-OSX: Great command line and tools around it. iterm has to be the best terminal app and everything you need is a command away. The rest of the OS however did not feel as powerful as windows for our use case of exploring big data sets using GUI or general tooling.

Linux: Once again great command line and tooling. The GUI has improved over the years but compared to other 2 it is still lagging behind.

WSL: This is where WSL shone, we could get the linux command line while keeping the windows GUI. What’s there to lose? Well, possibly quite a bit. WSL is new and does not have extensive support documentation so you may find yourself on wild goose chases every once in a while. However, most of the issues I dealt with had solutions that were applicable for linux and more importantly there always WAS a solution even if it was not officially supported.

Learning Curve

If people have to switch OS’s it always comes with an added cost of learning the new OS/env. It slows you down from getting to the bits that actually matter. I am yet to meet a person who has not used a windows machine ever. Possibly the younger engineers have not but people in their 20’s have all grown up with windows and the OS is very familiar to everyone. So windows was a clear winner here over OSX or Linux.

Associated Hardware

Macs are expensive, the quality of hardware justifies some of that cost but a entry level 15 inch Macbook Pro will still cost you

$2600 with taxes. To top it the current generation Macbook keyboard is just lackluster and the touch bar is one of the worst gimmicks I have ever experienced. You can easily obtain out performing and great looking hardware from HP/Dell for sub $1500 range. And if you want absolutely beautiful looking hardware just look at HP Spectre or Dell Xps but they will run you a little more.

Final Conclusion

After working with WSL for over a month I could not find any reasons to not choose it as my environment of choice. Once I installed cmder I got close to having an iterm like experience and all my everyday commands in WSL just seemed to work. There were a couple gotchas here and there, mostly to do with how the file system operates but a quick google search always gave me answers I needed. My experience, coupled with the linux command line, windows interface and

$1500 saving on every machine we got led us to choose Windows + WSL as our environment. Next, I will be doing a detailed post on how to set up a MERN environment on WSL but in the meantime let me know your thoughts.

Mac OS, Windows или Linux: обзор достоинств и недостатков операционных систем

У каждой операционной системы есть свои поклонники. Mac, Windows и Linux соревнуются между собой, приводя свои аргументы и плюсы использования. Что выбрать, пользователь решает индивидуально для себя.

Недавно мы писали о преимуществах Windows и Mac. Поэтому сейчас Информатор Tech решил сделать небольшое заключение «трилогии», и сравнить все плюсы и минусы трех операционных систем.

Windows

Семейство коммерческих операционных систем корпорации Microsoft ориентированы на применение графического интерфейса при управлении. Изначально Windows была всего лишь графической программой для операционной системы 80-х и 90-х годов MS-DOS. Сейчас под управлением операционных систем семейства Windows работает около 88% персональных компьютеров.

Плюсы:

  1. Совместимость. Практически любая программа либо работает, либо имеет аналоги под Windows. Драйверы есть для любых устройств. Много игр.
  2. Поддержка. С учетом того, что большинство людей пользуются Windows – найти кого-то способного помочь разобраться с практически любой задачей не составит труда. Компания Microsoft предлагает отличную поддержку, поэтому программы легко устанавливать. А вот, например, с Linux подобной поддержки не достать.
  3. Доступность. Если вы достаточно продвинутый пользователь Windows, тогда знаете, что у него очень много полезных функций. Интерфейс весьма дружественный, понятен на интуитивном уровне, в нем сможет разобраться даже новичок.
Читайте также:  Топ самых популярных дистрибутивов linux

Минусы:

  1. Вирусы. Большинство вирусов нацелены на Windows. Придется покупать или пользоваться бесплатным антивирусом, постоянно обновлять, следить за тем, какой антивирус лучше или хуже справляется с поставленной задачей.
  2. Скорость. «У нас на самолете есть бассейн, теннисный корт, ресторан и диско площадка. А теперь давайте попробуем взлететь со всей этой хр*нью». Знакомое выражение? Windows съедает очень много ресурсов. В нем масса лишнего для обычного пользователя, и естественно, не профессионал не сможет разобраться что лишнее, а что нет.
  3. Цена. Если вы однажды купили Windows, тогда после каждого большого релиза придется покупать его заново. Исключением стала только 10 версия со временным бесплатным обновлением. Если сравнивать с Mac и Linux , то здесь вы просто скачиваете обновления бесплатно.

Mac OS

Mac OS – семейство операционных систем производства корпорации Apple. Самого термина «Mac OS» в действительности не существовало до тех пор, пока он не был официально использован в середине 1990 года. С тех пор термин применяется ко всем версиям операционных систем Макинтоша, как удобный способ выделения их в контексте других операционных систем.

Плюсы:

  1. Вирусы. В этой операционке их практически нет.
  2. Надежность. Система была написана под конкретные «железные» наборы (конфигурации компьютеров). Исходя из этого, функционирует система так, как должна, и редко ломается.
  3. Оптимизация ПО. Конечно, приложений существует не так много, но они пишутся для идеальной совместимости с системой, и в итоге Mac OS работает стабильно намного дольше, чем другие, при этом ресурсы расходуются рационально.
  4. Дизайн. Нечего кривить душой – выглядит Mac часто лучше PC (но здесь надо помнить, что операционные системы — это лишь начинка, и никто, кроме Apple, не создает свои устройства). Внешне многие устройства Apple выигрышно выделяются среди конкурентов.

Mинусы:

  1. Цена. Раньше в этой графе можно было написать: «посмотрите, что вы покупаете из начинки для Мака, и что за ту же цену вы можете взять для ПК», но сейчас все стало более размеренным. Mac все еще дороже в соотношении цена-начинка, но уже не настолько как раньше. Однако это компенсируется отличным качеством.
  2. Внутренняя начинка. Apple, имея огромные возможности, постоянно игнорирует общепринятые стандарты, использует собственные и навязывает пользователям. Как результат – меняя устройство, пользователь должен привыкать к особенностям использования.
  3. Физический компьютер. Как было сказано, Mac OS рассчитана на конкретные конфигурации, и потому крайне не рекомендуется устанавливать ее на компьютер не из семейства Apple. Это не значит, что она не будет работать. Будет, но придется повозиться с настройками.
  4. Совместимость. Количество программ, написанных под Mac, сильно уступает количеству программ под Windows. Точнее сказать, любые программы для Mac можно найти в App Store, но большинство из них платные и не такие удобные, как в Windows.

Linux

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

Плюсы:

  1. Один из самых важных плюсов Linux – малые технические требования. Этой системе достаточно одного ядра процессора и от 256 до 512 МБ оперативки для того, чтобы работать. Места на диске система занимает очень мало. Linux можно даже с флешки запустить на ПК. Windows в этом плане куда более прожорливый.
  2. Цена. Много дистрибутивов бесплатны. Вы можете установить и внести свою лепту в разработку. Полностью модифицировать систему под себя. Естественно, для этого вам нужно понимать, что и зачем вы делаете. Здесь множество бесплатных программ и аппликаций. Возможно, поэтому систему предпочитают программисты.
  3. Разнообразие. Версий – масса. Дело в том, что Linux – только ядро. Чтобы его использовать, необходимо много дополнительного софта. Существует порядка сотни разных дистрибутивов. Учитывая их количество, вы можете быть уверены – найдется тот, который восполнит все ваши потребности. Пожалуй, самыми популярными являются Ubuntu, Fedora, CentOS и Mint.
  4. Простое применение. Некоторые дистрибутивы достаточно просты в использовании. Есть специальные с графическим интерфейсом – та же система Ubuntu, где имеется такой же рабочий стол, и файловый диспетчер, все как в обычной системе. Особых знаний не нужно.
  5. Вирусы. Их также, как и в Mac, практически нет.
Читайте также:  Update printer drivers windows

Минусы:

  1. Совместимость. Если вкратце, можно посмотреть тот же пункт для Mac. Здесь все менее однозначно, так как очень много софта с открытым кодом, где можно вносить свои изменения. Это требует много времени и усилий. Бывают моменты, когда драйверов для ваших устройств не существует, и их нужно либо писать самому с нуля, либо использовать что-то подходящее под все типы данного устройства. Естественно функциональность устройств от этого страдает.
  2. На Linux очень мало игр, поэтому геймеры предпочитают Windows.

Сравнение Windows и Linux

Windows и Linux трудно сравнивать «на равных» из-за следующих факторов:

  1. Исторически слово «Linux» означает ядро операционной системы. Операционные системы на основе ядра Linux, утилит проекта GNU исторически называют GNU/Linux, но в последнее время имя упрощают до «Linux», что не везде приветствуется.
  2. Linux – это не определенная OS, их более 600, среди них есть те, которые отличаются друг от друга значительно, а некоторые совсем немного.
  3. И Windows, и Linux поставляются в различных конфигурациях. Особенно Linux, для которой существует огромное количество вариантов, некоторые из них предназначены для узкого круга задач.
  4. Цена и широта технической поддержки различаются у разных поставщиков, а также в зависимости от версии и дистрибутива.
  5. Производители оборудования могут устанавливать дополнительное ПО с операционной системой, которое делает доступные функции системы разнообразнее. Иногда они даже спонсируют продавца, снижая цену продукта для пользователя.
  6. Данные, полученные от маркетинговых подразделений, и результаты тестирования, могут расходиться.
  7. Microsoft распространяет Windows под разными лицензиями (закрытыми). Дистрибутивы Linux, со своей стороны, могут содержать проприетарные компоненты.

Сравнение по стоимости владения

В 2004 году компания Microsoft запустила маркетинговую кампанию под названием «Get the Facts», призванную обозначить преимущества Windows перед Linux. Было заявлено, что совокупная стоимость владения для Windows ниже, чем для продуктов с открытым кодом.

Выводы, сделанные Microsoft, оспаривают другие авторитетные организации, например, компания Novell и английский IT-сайт The Register. Некоторые полагают, что неточности обусловлены тем, что в отчете примешаны цифры по UNIX и Solaris, а кроме того, подсчитана стоимость профессиональной поддержки Linux (профессиональная поддержка может потребоваться при производстве ПО, но не при использовании системы).

Государственное агентство Великобритании по рекламе в 2004 году предупредило Microsoft, что формулировка «стоимость владения Linux в 10 раз выше, чем стоимость владения Windows Server 2003» не соответствует истине, так как серверное оборудование, выбранное в сравнении для Linux (с операционной системой Red Hat Enterprise Linux AS v.3, в «комплектации» Premium Subscription), было максимально дорогим, тогда как выбором для Windows была практически «голая» операционная система.

Для Microsoft Windows, из-за монопольной позиции и большого процента, на рынке постоянно выпускается огромное количество игр разных жанров. Распространяются в большинстве своем за оплату, но есть и бесплатные игры. Большое количество игр также объясняется тем, что Windows – наиболее популярная операционная система на настольных компьютерах. Для написания трехмерных игр для Windows обычно используются API DirectX и XNA (реже OpenGL).

Для Linux существует меньше игр, но эта ситуация постепенно улучшается. Основной причиной является малый процент рыночного сегмента. В большинстве случаев, это также свободное программное обеспечение, однако и здесь встречаются проприетарные игры (игры, портированные из Windows). Наиболее популярными жанрами являются казуальные игры, шутеры от первого лица (в основном они написаны на свободных движках Quake, например Tremulous, Xonotic, Nexuiz, Urban Terror, Warsow, или же это портированные из Windows игры), а также стратегии.

Разумеется, все это очень коротко, и для того, чтобы сопоставить все моменты, пожалуй, будет мало книги. Но можно сложить общее представление о каждой операционной системе и сделать индивидуальный выбор в пользу одной, а может и попробовать скомбинировать две-три операционки – на работе, дома, на отдыхе.

Ранее мы расписывали 8 причин, почему стоит отдать предпочтение Apple Mac, а также приводили убедительные аргументы, почему ПК Windows лучше. Выбор за вами.

Узнать еще больше актуальных новостей из мира технологий можно в нашем Telegram-канале и на Facebook.

Оцените статью