Ubuntu 14.04 LTS: Why you should not use it, at all
tim.siosm.fr
tim.siosm.fr
The author disregards many of his points through his article, yet only acknowledges this with a small footnote at the end of each section. Those sections should have a note at the start, or be removed altogether.
He praises Red Hat's use of upstream LT kernels, yet ignores the fact that RHEL's lifecycle is WAY longer than upstream LT, essentially negating any benefit after some time.
Perhaps his comments about Upstart and logind are valid. However I doubt Ubuntu devs are going to break their entire init daemon, and surely as long as logind works well this isn't an issue either?
Only the AppArmor point is very valid. Ubuntu has never been a good choice for a virtualization host. Red Hat, KVM, and SELinux are very closely knit and very good.
It's going to be a pain to hold together, and thus support may end up being worse. I think that's the point. Just trying to be charitable.
Also, the author isn't very familiar with ubuntu - because there are official backported kernels. I'm using one on my servers stuck on 12.04LTS. Those backported kernels wouldn't have been there on release day, but were definitely there by the time of a single Fedora release cycle.
Article summary: "I like RH/CentOS, and so you should use it" - as suprjami points out in his comment, he disregards most of his own points.
We use ubuntu for general purpose stuff, and alpine linux for more task-specific stuff - especially for container images. I have a bitter resentment towards rpm and yum hasn't done anything to make that go away. We don't like systemd, and are evaluating alternatives to ubuntu for that reason.
Basically, they've made a mess for themselves, and by extension, they've made a mess for "you," the user.
Making distros that investigate different ways to use Linux is a fantastic thing. Without it, we wouldn't have Alpine Linux or Arch Linux. But this seems to lack any sort of actual logical basis. Alpine is about being super-light-weight, Arch is about always staying fresh so devs don't need to recompile their tools manually. So what's Ubuntu's excuse?
Note that it's April 2015, 12 months later. Debian's 'systemd release' is still not here yet.
Honestly, I don't like ubuntu server, but this is my choice.
I also dislike systemd, and I laud any distro that doesn't use it, even if they will begin using it soon.
Is it really worth swimming against the tide?
That depends where the tide is taking you....
However, I would never, ever, recommend it on a server. Unless you've got some sort of really complex deployment, get a barebones kernel and SysVinit and put it on a read-only FS. Do you need any more than that?
The "it's too heavy" argument doesn't hold much water either. I've not yet heard a realistic description of a lightweight server which can actually be a practical server.