DEV Community

Discussion on: Linux distro you are using for development?

Collapse
 
thorstenhirsch profile image
Thorsten Hirsch

Depends on the technology stack.

  • EAI stack (MQ/IIB/ITX/Fuse/Perl/Java/C) - RedHat or CentOS (in a VM), because that's the runtime when it gets deployed and for this stack it's important that the dev platform resembles the prod platform, also some of the software is available in RPM only
  • Ruby-on-Rails stack - ArchLinux, that's my desktop OS, because I want a rolling release cycle... and my Ruby-on-Rails stack has always been directly on my desktop
  • everything Docker - Ubuntu (in a VM), because I was afraid to "taint" my desktop OS with docker, that just didn't feel right
  • Web development (React/Typescript for the most of it) - no preference, it seems to work well on all systems... well, at least on all Unix/Linux systems
Collapse
 
sadarshannaiynar profile image
Adarsh

This is a good set up. You have clear separation of concerns when it comes to the kind of development you are doing. But curious though why Ubuntu for docker you could've gone with a much lighter alternative.

Collapse
 
thorstenhirsch profile image
Thorsten Hirsch

Right. Well, in general I prefer DEB over RPM, which leaves me with Ubuntu and Debian as officially supported docker (host) distributions. I guess the most important factor that made me decide in favour of Ubuntu is that my 1st docker project included 3rd party docker images based on Ubuntu (Ubuntu being the container OS). My backup plan was: with Ubuntu inside the container AND outside the container no matter how bad a problem with docker might get, I could always escape dockerization.

Later of course I used smaller distributions in the containers. But I'm still pretty happy with Ubuntu being the docker host system, so I've never switched.