I'm using Windows 10 on my HP laptop with Amd A12 processor and only 4 GB ram.
I want to know which OS you guys use for developer work and which will be the most stable for me. I've read duscussions like arch linux will have many packages that needs to be updated so I don't want that tiresome work everyday
I am wishing to start my dev work on linux because on Windows, VSCode with Chrome and discord lags a lot at times of switching between them.
So please suggest share your thoughts so that i download the OS tomorrow and make it bootable and start working as soon as possible. Thanks in advance
EDIT: Also just yesterday night I booted with AntergOS it didn't let me dual boot saying it needs a GPT partition. Then I tried Solus OS and it didn't even recognize itself on the disk. so then I made Fedora bootable and installed it but just after that since I had to turn on the Legacy support on, my Windows 10 disappeared from the grub or boot options.
So then I again live boot with the pendrive to check whether my Windows drives are there on the disk or not. Then I used my Windows Recovery disk and it installed it in a span of 4 hours so now I'm typing to you this on my Microsft Edge Browser (while chrome downloads in background).
I think my dream of starting the development on Linux systems will be shattered so much.
I read articles/blog regarding solving this online but windows needs UEFI method to boot and nothing else.
Latest comments (59)
Remember this.
MBR is kind a old and GPT is new thing. Now by default mostly, when you buy laptop it comes with UEFI enabled and if you install Linux in legacy mode and boot it obviously you won't see your Windows because it is in different mode. To boot into windows you need to change from legacy to UEFI.
So you need to install both Windows and Linux in the same mode. That's how you get option to choose while booting.
If your partition format is MBR and you want to convert it to GPT. There are softwares available that can do that. Just google and you will find ton of those.
I have some HDD problems and because of that I can't install any other linux except Ubuntu. Don't know why. But I don't like Ubuntu that much and I want to use Fedora. Currently Windows Sub System for Linux or WSL is working pretty good for me.
which linux is always a point for debate but if I were you (and I develop react on Linux so I am not sending you down any old rabbit hole) I would run Ubuntu or Debian on an old desktop or ancient server as a docker host and literally use docker environments or VMs that you can toss if it gets mucked up without reinstalling your workstation weekly.
Arch will just be more time tinkering and fixing than developing at first (and personally I don't like PacMan) Some people like Fedora for this sort of think but I've never been a huge fan despite the improved package managers. Mint is stable, it can be bloated but bloat is DE thing (KDE is bloated to death. I use PopOS (ubuntu based without Canonical involved thank God, they release buggy garbage sometimes for the community to essentially develop for free) with Budgie over the top cause its minimal at install and I fill it with my needs dropping my install scripts with a ton of piped Ys and go eat dinner, works GREAT and styles really well.
I ssh -X to a VM with Lubuntu preconfigured for my dev needs for React.IDE, dependencies, node, yarn all turnkey but not my daily driver. I use Debian for other languages like Python, Perl, etc. Plus I like it more than ubuntu and on containers lately alpine if its a throw away cause its package manager is FAST. but it doesn't age well if preserved
Either way, write out a shell script that installs everything your dev environment needs and save it elsewhere (external, flash, its only a few KB). Being able to drop a script and press y every few minutes beats trying to remember your whole dev env when infuriated after a crash (they happen on all OSes in the right contexts, some devs tend to participate in even)
Wow you really gave me new thoughts on writing a new script which will always help me install my dev environment needs. So what choice I got from your experience is Debian with Budgie desktop environment.
May I know how do I write that kind of script which will help me install the basic requirements for every project or for the dev setup.
Also just yesterday night I booted with AntergOS it didn't let me dual boot saying it needs a GPT partition. Then I tried Solus OS and it didn't even recognize itself on the disk. so then I made Fedora bootable and installed it but just after that since I had to turn on the Legacy support on, my Windows 10 disappeared from the grub or boot options.
So then I again live boot with the pendrive to check whether my Windows drives are there on the disk or not. Then I used my Windows Recovery disk and it installed it in a span of 4 hours so now I'm typing to you this on my Microsft Edge Browser (while chrome downloads in background).
I think my dream of starting the development on Linux systems will be shattered so much.
I read articles/blog regarding solving this online but windows needs UEFI method to boot and nothing else.
I would recommend xubuntu. I got a second hard rive on my pc with a xubuntu on it and have loved it for reactJS/node/react native and android development. vscode or atom(nuclide) run pretty smooth and os is better at reserving RAM for my coding processes.
lubuntu is one of my favorites as well, and wayyy more efficient with RAM, but I wouldn't recommend for someone asking this question as it can be a pain to get your UI just right.
Arch Lunux is amazing but man the time from fresh boot to productive can take an entire day. Then you will spend time maintaining you system. I only recommend arch for people who are very comfortable in linux.
Ubuntu is great but can feel a bit anointing with only 4GB of memory. After installing all your tools you will probably have less than 60% of your memory left because of the UI and other bloat. Ubuntu runs great is you have a dedicated GPU and at least 8BG of memory. Below 8GB and without a dedicated GPU your system will freeze from time to time.
Most people when coding will have a browser open with 5-10 tabs open, music playing(spotify, pandora, YT), their editor (VSCode, Atom) and a couple of node processes running (npm watch). If you're looking at this setup with only 4GB of ram, you need a light system to power through an 8 hours day without freezing and UI hangups.
wow thank you for a neat personalized explanation. I am looking at xubuntu and it really feels neat and light-weight.
and yeah I would like to share my experience last night that I had so please can you tell something on it?
Be wary of Gnome. It's single threaded and that means any extension can kill your whole desktop and it means you can experience UI lag. There is no separate UI thread. If you don't use a bunch of 3rd party extensions it's an ok desktop.
The most eye candy is available with elementary or deepin, with the ability to install deepin desktop on other distros than deepin itself.
On a global scale: it doesn't matter.
I settled down with OpenSuse Tumbleweed.
Why? It's stable although daily updating (aka rolling release) because of OBS and openQA: continously building the "current version".
So far - after about 2 years - a package never was broken.
Beginner friendly installation: fire and forget style.
When some fancy thingy is not directly available in the main fundus of things, you could easy extend.
Install once and be happy ๐
My 2c. I would not recommend anything running Gnome. The Gnome developers have been copiously messing it up for years now, removing simple things that the community didn't want removed.
I would suggest any system that runs KDE, as it's currently the most advanced Desktop Environment available. KUBUNTU would be a good one to start with, perhaps on version 18.04 LTS so that you don't have to go upgrading it any time soon.
hmm I have the same kind of fear about GNome containing OSes. Also if you can read my edit of my experiences to install 3 OS and failed at it and if you can help me with it, it would be amazing
If you want to start working fast and is your first time with Linux, the answer is Debian with LXDE or XFCE as desktop enviroment. Why? Because you don't need to worry about drivers, is stable, low on specs and there are official precompiled packages (and support) of any major software vendor.
As many on the comments suggested: AtergOS.
I've been using it for almost four years and I love it. First I tried pure Arch and I really liked it but it tends to be unstable really quickly if you not pay attention (I broke my system two times). Then I went with AntergOS and I fell in love. The installer lets you choose any desktop env. The Arch Linux Forums are BIG. The documentation is BIG and concise. You will find the solution for any problem there. And also you have AUR where you can find almost any app/package that is not in the official pacman repositories. For system upgrades you have to only use this command: yaourt -Syau.
I really like to have minimalist desktop envs, here a screenshot:
(I use Gnome with Plank)
gnome extension maximus and hide top bar are awesome too.
wiki.archlinux.org/index.php/AUR_h...
Careful ! Yaourt is deprecated and not maintained anymore
I had forgotten that! Unfortunately I think AntergOS uses yaourt as default but here are some alternatives. I'm giving a try to yay. Thanks for your warning!
Omg this looks something I'm craving and your enthusiasm has really motivated me i feel glad an confident now to try it for sure. I hope it doesn't make me fall for other quirks while my web development goes on.
It may will. But you will get use to it really quick.
Here is a list of a must have Gnome Extensions to achieve a minimalist desktop:
Hide Dash
Hide Workspaces thumnails
Top Panel Workspace scroll
And turn off the "Dash to dock" extension if it is enabled. I will write a post about AntergOS soon.
Also just yesterday night I booted with AntergOS it didn't let me dual boot saying it needs a GPT partition. Then I tried Solus OS and it didn't even recognize itself on the disk. so then I made Fedora bootable and installed it but just after that since I had to turn on the Legacy support on, my Windows 10 disappeared from the grub or boot options.
So then I again live boot with the pendrive to check whether my Windows drives are there on the disk or not. Then I used my Windows Recovery disk and it installed it in a span of 4 hours so now I'm typing to you this on my Microsft Edge Browser (while chrome downloads in background).
I think my dream of starting the development on Linux systems will be shattered so much.
I read articles/blog regarding solving this online but windows needs UEFI method to boot and nothing else.
Oh that's bad. I had running windows along side with linux for a while but then I deleted windows. If I need to use windows for some .NET specific tasks I have a virtual machine. But, to get running both you have to enable the legacy mode. Install Linux and then use a grub editor (in case your linux does not detect windows automatically) to set a boot entry for windows. Maybe Ubuntu is less problematic in that way and you can achieve the same minimalist desktop env I showed to you
I'd possibly go for Ubuntu, Fedora or Elementary. Given your description, all you need is a simple desktop for running Chrome and VSCode so that should work on any distribution you can lay your hands on, and these three seem the most straightforward to get started with, out of the box.
All along the lines, however, I'd reconsider either my choice of tools or my hardware setup; both VSCode and Chrome with a certain amount of applications open are utterly heavy these days and might be just too big for only 4 gigabytes of RAM, no matter which OS you use.
Yeah that's true, so much true. I might need to just update RAM hardware. And try everything else.
Thank you for sharing your experiences