DEV Community

Cover image for Reasons why I switched to Linux. Full time!
Gautham Prakash
Gautham Prakash

Posted on

Reasons why I switched to Linux. Full time!

Hey there. It's my first time on #dev.to community.

The reason why I wrote this blog is to let you all get a glimpse of why using a free and open source operating system is always better for people in the tech domain and also to break some myths about Linux. I have changed as a full-time Linux user a year ago and haven't looked back since.

Operating Systems have always been a fascination to me and I've tried a variety of the same from Macintosh System 1 through MS-DOS to latest version of BSD Unix.The following are some genuine reasons why I switched to Linux as my fulltime operating system.


Reason 1: Updates


Updates are a way of getting the brightest and greatest features and tools to stands out from the crowd. But if we have no control over it, it can break and disrupt your workflow.

Linux stands out in delivering timely stable updates and gives users a choice of either to download it or not so that you can have total control of your updates.

In Linux what's good to see is you could always select what to update and what not. This is very useful when we have limited memory and we only need to update security patches.

RAM USAGE

Linux selective update


Now when we compare with other operating systems it's not the same. There is little flexibility with updates. Another plus point of Linux is that you can change and swap any new feature and integrate it into your existing configuration. It may not be a single click but you always have that option as well.


Reason 2: Resource Usage


Most proprietary operating systems have their core designed in such a way that the OS can be used only if you have a decent system specification.

Since the internals like the kernel is so lite some (thousand LOC), you could bake up your customized Linux version which only uses RAM of around 400Mb....great right! Think about it, even your smartphone uses around 1.5Gb of ram on average.

Memory Usage

This ultimately translates to the fact that you could run more apps and scripts with the limited specification.


Reason 3: Best for Developers


Linux is and will remain the best ecosystem without debate for developers of the fact that it comes prebuilt with a plethora of suites and apps for the sole purpose of software development and because of the FOSS community that it is backed up by.

Alt Text

via GIPHY


Another thing to consider for developers is because sources can be compiled and executed on Linux much faster.

Package management also plays a key role in making the TUX special for hardcore devs. One could selectively add or remove any packages at will. This is a more flexible way of getting things done much faster and be more productive at work.

Sudo


😎 Cool Fact : The above statements can be backed up by the fact that the top 500 supercomputers run on Linux and most cloud servers are powered by the TUX.


Reason 4: Get to solve real problems


It is greatly accepted that Linux is much harder for a newbie, it has changed to some extent but deep down it is the same. Linux was intentionally designed so that one can know the ins and outs of the computer system whether it's the software or the kernel interacting with the hardware.

To use Linux full-time or as your primary OS especially for a newbie is tough due to various reasons. For example, in some distribution,you need to write hardware-specific drivers for WiFi, Audio and such basic things. This might look very complex but once you get the hang of it you could solve bigger problems.


Linux is a great way of gaining some troubleshooting experience. It may give up on you but you have the power to always bring it back up if you are willing to do so!.


Reason 5: You have the ultimate control


It's not Apple or Microsoft or even Canonical that are controlling you. You are your 😎 Boss when it comes to Linux even if it's backed up by any MNC.

Sudo


You have the supreme authority to have all permissions to edit any files as per your liking. File permissions are an entirely humongous topic when it comes to Linux. You can practice, understand and benefit a lot by knowing file permissions.

Know more about Linux file permissions: WikiArchlinux

The whole firewall, VPN, SSH and every other aspect of the network can also be controlled at will.


Reason 6: Endless Customization


Back in the days when Linux was young and tender, one might look at it and say: "An unfriendly dirty command-line O.S!".

Mind you!..those days are long gone.You can have pre-built beautifull linux distributions like Deepin, Elementary, Endless OS etc.. which are very much 21st century and a visual treat.Moreover since you are your own boss here,you could try out different desktop environments(layouts) or a window manager in th same system and select the best that suites you for different moods.You could have:

Tried all and don't like any? - Build your own desktop environemt

Customization of UI doesn't mean that you can only change the theme, fonts, icons, lock screen only. You could change the window buttons, you don't like the taskbar, you could change that as well. You could even change the boot-loader background or logo to say your dog's picture. The options are endless as long as your imaginations don't.

Note: You could emulate the looks of MacOS or Windows if you are that sort of person.

Windows 10 Theme for Linux: Original Soucrce

Mac Theme for Linux: Original Post


Reason 7: Free, Open Source and Privacy oriented


Other than a minute percentage of apps and OS vendors, the whole Linux operating systems and apps are open source and free to use and distribute. This makes it a joy for people like me to test out the best apps and OSs out there and to get inspired.

Sudo


With the non-open source nature of other OS, it's not clear what's under the hood. The level of transparency even though is documented, but we can't see it. We don't know what all data are being collected but with Linux we know what are dealing with if we are willing to dig deep.

See source code of linux: Linux Repo

You might argue that then why I am using Google. For that my reply is: " Prepare for the worst! and Expect the best!."


Reason 8: Better immunity to viruses


" Virus?.......I don't know you well!" -🐧 TUX says

It's a myth that Linux is immune to viruses. Any computer which is attached to a network is prone to threads and so does Linux. But the risk here is much less when we compare it with the likes of other operating systems because of Linux's Permissions.

Alt Text


The best thing about Linux is that you could always open a virus infected USB from other operating systems and even Linux binaries with malicious code can be copied to your file-system as long as you don't execute or give it necessary permissions, you're OK.

Trade-Offs


Even though Linux is great for many things, it falls short when it comes to the following things.

  • Support
    • Since Linux is open sourced, not every distribution will get customer support like a Windows or Mac. This is true and will remain so for years to come until and unless Microsoft or Apple make their own Linux distros. Hey..why bother when you are your Boss..the responsibility is on you!

linux support


  • Drivers
    • Linux won't automatically install all drivers for you. For instance, my laptop the Acer Swift 3 comes with a fingerprint sensor (vendor- EgisTec). Windows has the driver for the sensor but EgisTec doesn't provide any Linux drivers or source. So now I have to figure out a way to build a driver for the sensor without any source.It seems tough going! and It is.... but I love it.

Linux Driver


  • Games

    • Gaming is an area of heated debates between Linux and Windows fans. One might say Linux supports games through Wine Emulation or you could always use Steam. But it is not practical everywhere.
    • Even though ProtonDB , Lutris and PlayOnLinux are worth a try, but it’s felt quite buggy and unstable for the long run and even the setup is pretty tiresome. Trust me I’ve gone through the chaotic crashes.
    • But things will change since cloud gaming is the future where we don’t rely much on hardware or software but the network only.

Wine gaming


  • Windows and Mac-specific application
    • One of the main reasons why every professional cannot switch into Linux is due to the proprietary application suites like MS Office, Adobe etc..they use for their work which is not available on Linux. Even though alternatives are available for Office productivity, image manipulation, and video editing. The Windows and Mac counterparts are much better.


Folks that's the end of this blog. I hope you like it and feel free to contact me.

mailto
Website
Github

Latest comments (57)

Collapse
 
khoahuynhdev profile image
Khoa Huỳnh

Another thing to consider for developers is because sources can be compiled and executed on Linux much faster.

I agree with you on this but i saw this on ArchWiki:

mongodb(AUR) - builds from source, requiring 180GB+ free disk space, and may take several hours to build (i.e. 6.5 hours on Intel i7, 1 hour on 32 Xeon cores with high-end NVMe.)

Building from source with appropriate flag can boost performance and make it more stable but sometimes the cost is too high and we can just use a prebuilt binary version.
Anyway, i love Linux because it gives us more options to suit our needs

Collapse
 
gauthamp10 profile image
Gautham Prakash • Edited

I'm not entirely sure. But AUR packages takes more time because of the fact that may be only .deb packages are available and the package manager tries to convert it into source to recompile it again?
I have tried FDM from AUR and it take a lot of time and space compared to the official .deb package.

Collapse
 
ferricoxide profile image
Thomas H Jones II

Been using Unix systems since the late 80s (college) and Linux since 1992. Similarly, I've been making my living on UNIX since the mid 90s (Solaris, Irix, AIX, HP/UX, UNICOS ...at least a dozen more) and almost exclusively Linux for the last ten years (primarily RHEL and CentOS).

To be honest, I still prefer having a Windows for desktop usage, especially with Windows 10 (build 2004). Between free, full virtualization solutions like HyperV (included in Windows 10) and virtual box, thin virtualization solutions like Docker Desktop, features like WSL (the Ubuntu app is nice if I don't feel like firing up HyperV or Docker Desktop) or even third party tools like CygWin, I have all the local development options I need. Plus, Windows 10 added application sandboxing in the 2004 build, so you can run your box pretty damned securely (and, yes, while Linux has long had security sandboxing by way of SELinux, damned few people seem to know about it and even fewer bother with it).

Collapse
 
gauthamp10 profile image
Gautham Prakash

Wow great information.

Collapse
 
brownboinash profile image
Nishan Shetty

I think Windows Subsystem for linux is great. It brings together the best of both the worlds. The recent improvements in performance have made it better.

Collapse
 
gauthamp10 profile image
Gautham Prakash

Good one.

Collapse
 
terkwood profile image
Felix Terkhorn

Another great article!

Collapse
 
gauthamp10 profile image
Gautham Prakash

Glad you liked it.

Collapse
 
pavelloz profile image
Paweł Kowalski • Edited

Linux is and will remain the best ecosystem without debate for developers

haha :D

Collapse
 
manishfoodtechs profile image
manish srivastava

Desktop: If you want Rich experience, windows / Mac is solution. Not everyone look for 'Rich Experience' . If you okay with terminal, go for Linux desktop.

Server: If you want 'Rich Experience' go for Linux. If you are lazy go for windows server

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

Personally, I've always found Linux to provide a richer experience than Windows or Mac in terms of the desktop environment. So have most of my computer repair clients, many of whom are (or were) computer illiterate.

Desktop environment is only ever 100% personal taste and subjective opinion.

Collapse
 
riidom profile image
riidom

While the Windows and Mac desktops are not bad (I used a Mac for half a year in an internship ages ago, and use Windows at work when I'm in office), I consider the Linux desktop even better, tbh.

Example virtual desktop:
The implementation on Mac I find confusing (but then it was my first contact ever with virtual desktops so maybe my fault).
On Windows they are a little half-assed (one-dimensional layout only, if you want to sort applications, you cant drag from one VD to another AND from one monitor to another at same time).
On Linux (KDE in my case) I don't experience any flaws with the implementation.

Example keyboard shortcuts:
Windows is a disaster here. I wanted to change some shortcuts so they are more like my linux system at home, but no way. Either you "download some suspicious tool that will also check for malware" or you "do these easy 11 steps in Windows registry and better don't mess anything up!"
If shortcuts are configurable on Mac, I don't remember.
On my Linux PC, I can configure basically every shortcut.

The console may be better in Linux but I use it not very often (if so, mostly from within VS code).

Collapse
 
maciejcieslik profile image
Maciej Cieslik

Windows console isn't that bad today, you have cmd, powershell and if you work with git, you have git bash. Powershell is mostly for system admins, but it can replace windows file explorer and is as powerfull as linux bash (but in a different, windowsy way). I like linux more though.

Collapse
 
manishfoodtechs profile image
manish srivastava

RDP client is different story. Anyway, My reply says 'Rich Experience' . Linux is wonderful . Out of 20 super computers all are Linux.

Thread Thread
 
riidom profile image
riidom

Ok, maybe I misunderstand the term "rich experience" here. And I don't get the relation to Remote Desktop at all, tbh.

Thread Thread
 
manishfoodtechs profile image
manish srivastava

RDP has reference of Virtual Desktop in your comment :)

Thread Thread
 
riidom profile image
riidom

Oh I see, but I mean actually something completely different.. like this: howtogeek.com/197625/how-to-use-vi...

The term must be doubly-defined then :)

Thread Thread
 
manishfoodtechs profile image
manish srivastava
Collapse
 
gauthamp10 profile image
Gautham Prakash

Very well said.

Collapse
 
edinhadzovic profile image
edinhadzovic

first step done, now become pro in vim and you are going to feel like a real Superhero.

Collapse
 
gauthamp10 profile image
Gautham Prakash

Glad you use vim.

Collapse
 
tirtakeniten profile image
Tirta Keniten

Nice article, bro!

I've been using Ubuntu since 2013. Because I couldn't afford Windows.

I'm a web developer and I feel like Ubuntu is enough for me to get my jobs done. I'm the one that smile when my company attacked by ransomware.

Collapse
 
gauthamp10 profile image
Gautham Prakash

Appreciate it brother. Yah. It's lame to pay up and still use crappy stuff.

Collapse
 
bhupesh profile image
Bhupesh Varshney 👾

A gread read 🔥
I love how Lenovo recently decided to ship all their PC/Laptops with Ubuntu 20 LTS, it will be a major push if people start adopting it.

Collapse
 
gauthamp10 profile image
Gautham Prakash

Great. Is that so? I love to own a better Linux supporting laptop. Currently I use an Acer Swift-3.

Collapse
 
bhupesh profile image
Bhupesh Varshney 👾

I think this may take time, you can read it here

Thread Thread
 
gauthamp10 profile image
Gautham Prakash

Cool. Great new. Fingers crossed.

Collapse
 
rsa profile image
Ranieri Althoff

In the past, using i3 on Arch Linux, I had a fast booting system with complete GUI support in under 150 MB of RAM used :) 400 is already a lot here.

Collapse
 
gauthamp10 profile image
Gautham Prakash

Most user don't like to use a window manger like i3. The screenshot was from Bodhi liunx/ Openbox I guess...I don't remember. Though true in every sense we can even create an alpine build with tiling wm which uses about 80mb ram. Yes even 400mb is a lot in Linux terms.

Collapse
 
rsa profile image
Ranieri Althoff

The possibilities are endless.

Thread Thread
 
gauthamp10 profile image
Gautham Prakash

That what I love about it and sometimes hate it also. Which one is better i3 or awesome?(interm of performance). Curious why you use i3.

Thread Thread
 
rsa profile image
Ranieri Althoff • Edited

I have no experience with Awesome, but I had a friend that used it. i3 seems simpler to set up and Awesome seems more powerful to tweak. After that. both would use sub-1% of CPU at most, and everything feels instant.

Thread Thread
 
gauthamp10 profile image
Gautham Prakash

Cool.