Centos – Distro for a startup

centosdebiandistribution-choice

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 or debian 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.

Related Question