This is not a joke, I migrated from Debian GNU/linux to FreeBSD only a few days ago :
- a few Beaglebone black (used for security)
- a server (Supermicro)
- some PC Engines toys (APU).
I remain on Debian on my laptop (at present). Here is why:
GNU/Linux has design flaws and some exciting features at the same time.
I know at least 20 flaws in GNU/Linux that are "being fixed", one day.
I am now more than 45 years old and tired of waiting.
And when it's done, FreeBSD, might be part of GNU/Linux or the converse.
For example, in security, GNU/Linux has no real daily user protection.
In a virtual machine or on a shared computer, if you break in guest root account, you might penetrate the host root.
On a VPS, if someone breaks into his "Apache account", he might penetrate your 'Apache account' ...
Take firewalling: iptables firewall is the worst logger on earth, so you can be sure that 99,9% of GNU/Linux users are not logging their firewall.
If you are a security agency, you can simply probe the OS and if it is GNU/Linux, you know there is no real logging.
FreeBSD is way better designed, you can feel it just by typing "adduser" or looking at policies, jails, etc ...
But at the same time GNU/Linux offers pax and address randomization.
GNU/Linux offers the best and the worst.
Sometimes, Gnu/Linux really sucks, like LXC equivalent of FreeBSD jails.
When you create an LXC jail, lxc download a template (from nowhere) and if you stop the pipe using lvm, it will leave LVM in a non-working state and you only have to reboot!
In FreeBSD, you don't have to "download" the template of a jail or whatever, it is WAY BETTER designed.
ZFS is rock-solid and cannot be left in an intermediary state because you hit "Ctrl-C" during a download. This cannot happen in the BSD world, simple as that.
Gnu/Linux has a nice and growing community, and among those guys, a very few of them include "ZERO-DAY" flaws in code, because noone reads source code.
This would be more difficult to do in FreeBSD, because it is also maintained by teachers and scientists (but not impossible to do).
Those guys are teachers and when it is only your second year in C, they will simply never accept a bad design of yours.
GNU/Linux has some companies selling you non-sense like "docker":
Docker does not really have a filesystem and when it runs on top of LVM, it runs in unprotected mode.
Again, where is the problem? Well, Docker is at least twice as fast under LVM. Therefore, a lot of hosting companies are running Docker with LVM.
Will they fix Docker protection with LVM?
No, what for... It's a security fucking hole, and they like it.
They write something lile : "We are aware of .... blablabla ... blablabla..." and "we can only wait for the work of others" ... blablabla ... blablabla.
Docker runs very slowly under PostgreSQL or MySQL databases because it does not have a real file system.
So you end-up with "docker-farms" and you can boast to your friends, when sometimes a single FreeBSD can handle Gigabytes of traffic/s.
Do they care? No, because you have to pay for the farms.
Yes the flaws in design of GNU/Linux are the source of a lot of innovations.
Look at Windows, it is exactly the same.
Would Microsoft be so rich if their OS had been rock-solid from the beginning?
So you have the idea : "Oh, GNU/Linux rocks, look at this new feature".
GNU/Linux features are "would-be" or "fix-me" features, they add something on top of a crap.
Last example : systemd. Very difficult to set-up
(you need to be Debian or Ubuntu, really difficult).
It is intended to restrict security ...
So in fact, it's a crap fixing another crap (kernel).
IMHO, the only way to fix things would be a partial or total rewrite of the kernel and changing release process.
Debian GNU/Linux is more for end-users, I use it on my desktop.
If you are programming digital arts, you may stick to Debian, with all those nice features.
On the converse, if your work depends on secure and available software and hardware, that "has to work" on a daily basis and should not be penetrated too easily, go FreeBSD.
But look at the market, a lot of companies are actually running Linux in production and they are still alive and quicking because ... noone really cares.
In 20 or 30 years, all this will be gone and the 2 operating systems will offer very close features, despite the difference in license.
I just can't wait for that to happen, I am a FreeBSD guy now.