CentOS Linux is a Linux distribution is an enterprise OS platform compatible with its source RedHat Enterprise Linux (RHEL). Its end of life was announced for December 2021.
I have been a CentOS user for over 10 years and remain loyal to the core OS. When it comes to stability and speed, there's no other OS I'd recommend over it. I base this recommendation on my personal experience, as I have multiple development and production servers running the CentOS software today. It's running on newer and older hardware with ease, and the price is right!
Debian is very well suited for application servers, web servers, file servers, hypervisors (personally, we use Proxmox for some hypervisors and this is based on Debian), and much more. It can run on various CPU architectures and scales well from large to small. We have Debian DNS servers running on Raspberry Pis, and large application and database servers running on powerful Debian installs in our racks.
If you want an OS that is rock solid, easy to manage, and predictable, Debian might be the OS you're looking for. The official packages are generally far from being bleeding edge versions, but this means that you are using packages that are battle tested and will not break compatibility at any point during its life-cycle. This, to me, is one of Debian's core strengths and a good reason for recommending it to others.
On the flip-side, the lack of up-to-date versions of various packages may be an annoyance if you actually do need to be using the latest version of such a package. If you need to be using more modern versions, you will need to remedy that yourself or look at an alternative distribution. Ubuntu may be worth a look, in this case, being that it is basically Debian with newer packages and some minor differences here and there.
Personally, I would not recommend Debian for a graphical desktop OS. You'll nearly always be better off with one of the Ubuntu flavors for a modern desktop with all the bells and whistles you'd expect with a GUI desktop.
Some packages can be quite old compared with other distributions
Breaking changes appear often when packages are obsoleted usually with no supported transition path (this is a general *NIX problem, but it's more accentuated in CentOS)
Debian is one of the most well-thought-out, logical, and intuitive Linux operating systems you can use. Configuration, package management, file system layouts, etc, are all based on many years of usage, and it's very rare to find anything surprising or confusing in everyday usage. Package management and updates are handled by APT in such a way that once configured, you can almost guarantee your system will behave as expected for the lifetime of its service. Top-notch system integration provides all the tools you'd expect from a modern Linux system, with all the stability you demand from a demanding server OS.
Again, written documentation is excellent, even on the older versions. The support community is the best. It is comprehensive and I would say that it global because it transcends national boundaries. Also, you find all types of people using CentOS to do all sorts of things so you are bound to find someone to talk to if there are problems.
Ubuntu Linux is another candidate that we've evaluated. It stacks up well against CentOS Linux, however it does have some quirks we need to deal with such as package management and stability. For the most part, the server version of Ubuntu is stable, but we stick with CentOS Linux because it seems to have a slight edge over Ubuntu in that realm as well. I have colleagues at other firms that are wholesale Ubuntu server infrastructure, and they are very happy with it and Ubuntu is favorable there. With the changes that have occurred or may still yet occur at CentOS Linux, we may go down the path towards Ubuntu. But for now, CentOS Linux is where we are parked and will remain for the foreseeable future.
Since CentOS is free, our developers and engineers can use it without regard for dipping into project budgets.
We can spin up a CentOS VM, use it and then destroy it without having to worry about licensing headaches.
CentOS can run on just about any hardware platform: server, laptop, old hardware, etc. so that makes it less expensive in that we don't have to buy specialized hardware for it.