Linux – Why there are many BSD systems but only one Linux kernel

bsdkernellinuxlinux-kernel

Why there are many BSD systems but only one Linux kernel?

I wonder why BSD was forked many times, but no such thing with Linux.

Best Answer

You are comparing kernel and whole systems.

Kernels are just the main central piece of a system, but not all of it. In fact there is no such thing as a Linux system per se, but there are countless "Gnu/Linux" or other Linux Kernel based systems (one being Android).

Linus Torvalds choose to concentrate his work on the central piece and successfully manage to keep control of it ("Linux" has been a trademark for quite some time in fact).

BSD Unix history diagram (BSD Unix history or a less clear, but more complete, Unix history diagram)

About numbers, there is only a couple of BSD systems (one being Apple OS-X) and countless Linux based system (aka "Linux distributions" - see DistroWatch):

Edit:

The fact that the Linux kernel is distributed through a GPL licence might have some impact on the way Linus Torvalds managed to keep control. But watching the way BSD system are not forked or are not used more than that make me wonder if it is that way because of the licence or because they are whole systems. Having a lego-like model with a modern kernel and a bunch of Gnu-tools around might be more appealing (?).

Related Question