Reasons to Switch from Windows to Linux
forbes.com
forbes.com
I don't think Linux on metal can be beat for developing software. macOS is a close second, but its BSD toolchain feels a bit out of place when targeting Linux servers. Windows is only really suitable for doing .NET development.
Can someone who uses Windows 10 shed a light on how you are using it for development? Do you prefer to use Linux on a VM? is WSL a suitable substitute for a dedicated VM?
I use my MacBook Pro with macOS for development stuff and work. Linux for file & web serving, troubleshooting devices, file system/partition management, etc.
Windows 10 is the system I come home to, sit down, and use for web browsing, document stuff, and playing Blizzard games after work.
My Ubuntu install could do all these things really. But VOIP on it, pulseaudio in general, is pretty garbage. I can't seem to get my mic to stop listening to itself through my headphones. I don't have this issue in Windows so I've been using Windows. I've tried to fix the issue, but it hasn't been easy to fix and I don't have the energy to mess with figuring out why pulseaudio is being a pos when I get back from work.
That said, I would never do anything beyond UI, .NET, and HTML dev on Windows. Too much of a hassle to get good flow. VS Code takes out most of the issues though.
I miss some things from the Mac: it was the hardware that drove to try new things. I’m growing to like the new environment. I’ve run Linux on my laptops on and off forever (mid-90s onward), and generally get irritated with them for one reason or another and look back at the Mac or Windows alternatives.
This is not really five reasons to switch to Linux, it's five things that Linux has finally gotten to be as smooth or smoother than Windows. That's quite a sales pitch right there!
I like Linux, I've used it extensively in the past, and I mostly run software that is cross-platform already. And if I didn't like games so much I would probably have switched a long time ago (circa Ubuntu initial release). But if you want Windows users to switch you gotta offer more than "You don't need to use a terminal and we have Spotify now!"
I am lucky enough to have two (rather old but still running) laptops at home. Neither are capable of running Windows 10, and the one which is able to run Windows 7 does so only sluggishly. Ubuntu with Xfce works great, super fast even on 32bits single core cpu, and there are no UI problems. I am able to do Android App development, Video Editing, and running a business.
Running Linux means I can have the latest security updates on older hardware for free. Extending the life of frankly still perfectly adequate machines as opposed to still running Windows XP - or worse just throwing them away and using the credit card.
Windows 7 was great, Windows 10 is already better with the right license (that ain't free, whatever)
Thanks but no thanks
It's a balance between keeping your machine up to date, and not inconveniencing the user.
That said, I do struggle to understand why MS can't rework the deployment mechanisms to just stop/start services etc to allow for on-the-fly upgrades in the background, instead of doing it all at a reboot.
I strongly dislike the flat UI theme of W10.
I don't consider Linux desktop to be realistically usable for the average user, and that's the biggest problem. I think the UX isn't there on most setups. Small things like the screen blanking out when booting up to logging in after putting in a password.
Web apps and electron apps have certainly made using non-Windows easier. But people still want some of those popular big apps easily on their system.
I hope one day the display manager stuff like Wayland gets worked out. I would love to be able to let people free on Linux stuff, but only distro I would even feel somewhat okay to let someone use without teaching them much is Linux Mint with Cinnamon. Second would MAYBE be Ubuntu.
UI/UX consistency and polish is so important here. That kind of stuff is hard for FOSS though. Even companies like Red Hat, SUSE, and Canonical, with a lot of money, don't seem to doing anything to make Linux Desktop really usable. They've instead focused primarily on enterprise, servers, and embedded.
Windows 10 is my desktop and daily driver. I have a MacBook Pro with High Sierra, a dual boot on the desktop for Ubuntu, servers with Ubuntu, Chromebook with Gallium OS, and test monthly VMs for various distros to see where they're at.
macOS feels basically like a "professional Linux". Unix-like, good UI/UX, consistency, good default desktop applications. Before someone says elementary, elementary is pretty, but it's UX is quite horrible and doesn't work very well. Pantheon somehow fails to be more basic in user features than anything else.
It's still quite inconsistent in how application menu options are presented, what window decor buttons are displayed, the light and dark decor options. Plus the top bar is not great with the middle clock display by default and the lock screen is still quite annoying.
I've always preferred Unity's Gnome 3 fork over Gnome 3. The changed Canonical has made to their Gnome 3 version post-Unity is nice, but it feels like a step back still.
The right menu stuffs a lot of things into a giant menu item and multiple drop downs. The apps menu is a graphically intensive animation and the layout could be utilized better.
Among other things of course.
Windows only clobbers the MBR during install in my experience.
I would choose either Debian or Arch as my daily development machine, with OSX as a second choice (there are some annoyances in OSX I just can't wrap my head around).
That said, I do have a Windows 10 machine at home, solely to play games.
I know that there are linux alternatives but I find them awkward to use and much prefer the Adobe/MS suite.