Comment by lormayna
3 years ago
I personally found Gentoo a good way to learn Linux, but terrible to use in a professional field. At my first workplace they are using Gentoo and it was very unpleasant: hours to compile and install a Python library in the production servers, dependencies problems, the deployment process was so out of control that they hired one guy just to care about releases and software packaging.
Maybe this company don't know how to work correctly with it, but this was not a good experience at all from a developer point of view.
I deployed Gentoo professionally for a few years in two roles, a locked-down desktop and a small server for small retail stores. What I did was to create a golden image, tar it up as a stage4.tar.xz, have a script unpack it into a new LVM volume and boot into the new volume. Application data lived on separate LVM volumes. Worked great for the time. I have switched to RockyLinux + Autoinstaller + Ansible since then.
The company where I worked was making webservice (VAS and mobile service) and it needs a dynamic environment. For your use case, gentoo can be a good solution.
> they hired one guy just to care about releases and software packaging
what's wrong with that?
Nothing, but it's just add a complex layer to something that every developer can do by himself with a bit of conventions. The company was developing software mainly in Python, so writing a virtualenv (no docker at that time) and a script to deploy it was the simpler way to deploy it. No need to overcomplicate things and waste resources.
What you need is a binhost