We run a small start-up in the SaaS
industry. About half of our current staff are developers using their own laptops with various Linux distros (Ubuntu, Debian, Fedora) with a few exceptions of Windows XP. The other half of our staff performs administrative tasks using only OpenOffice, Thunderbird & Firefox and have very little interest in what OS that is used as long as it works.
As we're going to invest in workstations for our staff very soon, we need to choose a Linux distribution that will become the default in the company. Stability will be the primary focus and after what I've read, either Debian
or centOS
seems to be the appropriate choice – after ruling RHEL
out for economical reasons.
From an unbiased business perspective soberly looking at pros and cons and putting preferences aside, what should be our concerns?
-
Is there anything that either
centOS
ordebian
can offer us
that the other distro won't? -
What about
SElinux
and similar
security systems?
Best Answer
I don't think you'd find a general standard answer to this question. The truth is only you know the answer to it.
Some random points to take into consideration:
Avoid exotic distributions
There are solid distros around (
debian
,centos
,opensuse
,ubuntu
,fedora
, ...) to chose from. No need to consider getting your own LFS or something like Gobolinux. Not only are mainstream distributions more field tested, but they're also easier to get help for.What's on your server?
It may be easier to get the same distro (or a close relative debian-ubuntu, centos-fedora, ...) to your work stations. Can you imagine an incompatibility between developer's env and production server?
Ask your developers
No need to impose a distro that is "better" if none of your programmers know how to use it. Ask them for an opinion, it'd be far more accurate.
Consider paid support
Sometimes, even the most skilled linux guru doesn't have the time to support dozens of workstations. Canonical, Red Hat, and so many others, offer paid support. Even though it seems expensive, delegating support to 3rd party will allow you to focus on your core business, what you do best.
Avoid Rolling Releases
This is a small variation of the first point. There's nothing worse than supporting a version-less product. Arch Linux, Sabayon, Gentoo are great distributions, but since they lack proper versioning, it's very easy to get lost. Remember, if you're asking this question here, you're probably looking to unify the working environment of your developers. Versions are a must.
Read up on the specifics
Your business probably relies on some specific packages (like PHP, MySQL, git, memcached, ...). Browse the documentation of existing distro looking for common/known issues before adopting it.