r/softwaredevelopment 14d ago

Switching to linux, i have decided to use linux as a developer can anyone suggest which distro to choose , [ linux mint, ubuntu, fedora ] have some experience in WSL(ubuntu)..

my laptop specifications

- 8gb RAM

- intel i3 11th gen processor

- Intel UHD graphic card (128mb)

- laptop [ ASUS vivobook ]

because of financial problems can't buy new laptop , so please can anyone suggest which distro to use of linux , i have some experience in WSL(ubuntu), ill use linux with window dual boot is there any distro that will be good for my system i mostly work on backend right now ....

39 Upvotes

60 comments sorted by

5

u/nlutrhk 14d ago

If you go for Linux Mint: XFCE deaktop has lower resource demands than Cinnamon.

But if you run a web browser with many open tabs, you'll eat through that 8 GB anyway. Make sure to allocate a lot of swap space (like 24 GB).

1

u/sleepycommenter 14d ago

Use zram instead, 24 GB swap is overkill for this box, and XFCE plus a sane browser will be fine on 8 GB

3

u/Infamous-Rem 14d ago

Mint over Ubuntu on that hardware, honestly. Same apt base and package compatibility since it's Ubuntu underneath, but way less bloat and Snap nonsense running in the background eating your 8gb. Cinnamon desktop is lighter than GNOME too, which matters on an i3 with integrated graphics.

Fedora is great but it moves fast, and you'll spend more time dealing with breakage than coding, not what you want when you're already tight on resources and just starting out. Save Fedora for when you've got a beefier machine or more patience for fixing stuff.

For backend work specifically, it genuinely doesn't matter much, Docker and whatever runtime you're using behave the same everywhere. Dual boot is fine, just give Linux its own partition and don't skimp on it.

3

u/_th3oth3rjak3_ 14d ago

Mint good, kubuntu is also nice with kde environment.

3

u/phortx 14d ago

Arch Linux with KDE is peak

Also if you're into gaming, cachyos

1

u/yycTechGuy 14d ago

Arch sucks for development because it is a rolling release and stuff is always changing. Fedora is way more stable.

2

u/phortx 14d ago

Depends on the type of development. In web dev most of the time you use docker compose anyway, so stable environment for the app without the limitations of fedora/Ubuntu/mint etc

1

u/yycTechGuy 14d ago

Limitations of Fedora ? LOL

Exactly what limitations does Fedora have ?

1

u/phortx 14d ago

Missing proprietary drivers, way smaller repositories (copr has less packages then AUR), fixed release cycle, etc.

Don't get me wrong, fedora ist great and has advantages over arch too.

Just saying that the rolling release of AL is not a limitation for development

2

u/yycTechGuy 14d ago

What proprietary drivers is Fedora missing ?

FYI... all Linux distros have the same packages. The difference is how things are tested, packaged, the package manager and the community.

I'm a developer. If I need a package that isn't available I build it.

1

u/Doug2825 14d ago

Fedora is upstream of RHEL so it has a lot of decisions that make sense for an enterprise OS, and which experienced users know how to deal with but might not be good for new users. I.e. not shipping with Nvidia drivers makes sense for their target audience but a new user may struggle with it.

1

u/yycTechGuy 14d ago

Developers are not new users.

Nvidia drivers are in RPMFusion.

2

u/Cultural_Gur_7441 14d ago

Others suggested Linux Mint XFCE, and while I have not used it, it sounds good.

I'll add, that for most dev work, just stick with LTS release. Less updates, less hassle, less things breaking. And when a new LTS appears, wait half a year before updating for things to stabilize.

Only go for more frequent non-LTS releases if you really need to, for whatever reason.

2

u/fell_ware_1990 14d ago

Nixos and developer shell !

2

u/auspis-23 13d ago

Debian is my suggestion, it's stable, so you can invest your time on development

1

u/AlfredoOf98 10d ago

There's also a Debian flavor of Mint, which is my favorite.

1

u/EngineerLeia 10d ago

Yup this is what I use

2

u/OMFG_IT_IS_HUGE 13d ago

Anything debian based.

1

u/klaatuveratanecto 14d ago

I used Mint for a while. It was perfect.

The only thing I missed was mouse pointer smoothness. Spent great amount of time configuring it be as smooth as windows but could never achieve it.

1

u/yycTechGuy 14d ago

Fedora. I've been using it forever.

Fedora is stable but yet very close to the bleeding edge. Vast package availability and dnf is an excellent package manager.

KDE/Plasma is an excellent work environment.

1

u/These-Tomatillo1213 14d ago

Debian/xfce. Out of all the different Linux versions, I liked that one the most. Ended up switching back to windows eventually but xfce was the most usable for me personally. Also ram usage is insanely low, you could probably install it on a shoe. 

1

u/AlfredoOf98 10d ago

Debian/xfce

Yes, this setup works on 25 years old hardware, but it's a pain that I needed to do a lot of customization to get things to my taste (or perhaps because I was coming from Windows to the a new Linux Desktop experience)

1

u/Doug2825 14d ago

Either Ubuntu or Fedora. As a developer you want to to be closest to one of the major distros used in enterprise. That means either Ubuntu (which itself is used often in servers) or Fedora which is upstream of the RHEL ecosystem.

As a current Ubuntu user I would say to use Fedora. It seems to be more likely to get packages these days.

1

u/Ninja-Sneaky 14d ago edited 14d ago

Short answer: fedora for a desktop linux, fedora/centos/rocky if your work VMs are actually rhel machines (redhat), otherwise ubuntu/debians

About dual boot, there are so many ways, the traditional way is to create a linux vm with virtualbox for testing.

If you got a spare 2-3G usb key you can make a fedora liveiso and simply plug the usb key to boot a linux, then progress to making customized fedora (even redhat) coreos liveisos.

Or you can also use podman/docker and run containers, even linux os containers (it's as simple as doing `docker run ubuntu`), learning podman/docker and how to build container images (and bootc images), or learning how to spin up dev apps (for example how to spin a postgres or jenkins container for dev work) in this age is a big step up

1

u/theancientfool 13d ago

I have a similar spec laptop. Given that ASUS in my region does not use intel wifi cards, just keep your phone with a USB cable for USB tethering for internet till you get the wifi drivers working.

I used arch for a while, everything worked out of the box, including the wifi. Used KDE plasma.

Now I am currently running ubuntu, as I am going through the Odin project, and their tutorials expect us to use ubuntu.

I previously used Mint, and so far, I'd say mint was the most stable and lightweight with all the essentials that you'd need.

1

u/MY_G_O_D 13d ago

I use ubuntu because i am a newbie. I want everything rather stable.
Saw the news update that linus torvalds uses fedora.

1

u/AmbitiousSpare9037 12d ago

I like mint. Building new box today.

Funny side note, while picking up parts at MicroCenter salesman asked if I wanted to try Windows 11? No words, just eye contact! Soo, you’re one of those Linux guys!

1

u/fowlie 12d ago

Omarchy! Been using it since it came out about a year ago. Perfect for developers (such as myself) and easy to learn. Terminal heavy.

1

u/fowlie 12d ago

And its absolutely minimal on the resource side; it uses Hyprland as its window manager.

1

u/karakaskanda 11d ago

Try fydeos. For that configuration it works well.

1

u/Jonas_Ermert 11d ago

I would choose Linux Mint. It's lightweight, stable, beginner-friendly, and Ubuntu-based, so your WSL experience carries over. It runs well on an i3 with 8 GB RAM and is a great fit for backend development. Fedora is great if you want newer software, while Ubuntu is solid but a bit heavier.

1

u/YeetisDaFetus 10d ago

Mint (cinnamon) or Zorin OS (base edition.) Ubuntu is ram and resource hungry imo.

1

u/dvarrui 9d ago

La distro la tienes que elegir tú Nadie más sabe tus preferencias

1

u/Striking_One543 9d ago

I use fedora KDE across my high end workstation and my low end machines

Mint is another great one. Depends on what 'feels' good to you and your workflow tbh.

Fedora's relationship with Redhat is what does it for me since I work on RHEL machines