Re: Different tree
> Perhaps bcachefs would be better placed in a different kernel, say NetBSD or Illumos.
No, you are missing the core point here, the reason the project exists.
There are more sophisticated filesystems out there. Some are FOSS, notably ZFS. But they are not GPL. There are lots of FOSS licences: this is itself a problem. Some are compatible with one another, some are not. GPL3 is stricter than GPL2; LGPL is much looser than GPL 2 or 3. Neither GPL 2 or GPL 3 say much about network services, so there is AGPL. Etc. etc.
Linux is GPL2. You mustn't put GPL3 code into a GPL2 kernel, just as you mustn't put BSD-licensed code into a GPL kernel or GPL code into a BSD-licensed kernel.
Think of the licenses as being another compatibility layer: BSD can talk to GPL and GPL can talk to BSD, but you need a layer in between. You can't mix them: they are oil and water, immiscible.
The *reason* bcachefs exists is that it's GPL2 and it is being built _for the only successful GPL2 kernel_, which is Linux.
There are perfectly good next-gen FSes out there _but not under GPL2_. The need was for a GPL2 next-gen FS. That FS is bcachefs.
Illumos, FreeBSD, and NetBSD don't want it. They're not interested: they have ZFS.
OpenBSD doesn't want it: it doesn't even want ZFS. It's too big and complicated for those guys.
DragonflyBSD doesn't want it: it's doing its own thing which is more ambitious than bcachefs, or even than ZFS.
The argument is not about whether all those licenses are good things or not. That is a whole other discussion which is not about code.
The thing most people miss talking about this is that _different people are different_. What some like, others hate.
E.g. What the GPL folks see as the weakness of the BSD licenses -- that you can use the code in proprietary products -- is *what the BSD folks like about them.* What one side sees as a weakness, the other side sees as a strength.
They aren't going to go away.
"One has millions more users than the other" is not an argument here. Billions believe in Roman Catholocism but that doesn't make the Protestants go "oh, hey, their form is more popular, we should change." Size is no guarantee of strength or worth. Some factions perceive being smaller and more selective as a good thing.
Billions love football. I detest football. To football fans, the type of football matters a lot: lots more like soccer than rugby, and there are 2 types of rugby and I don't even know whether the other countries who play rugby play league or union. I don't know because I don't care: it's still a kind of football and I loathe and despise all ball games, and it makes no particular difference to me if the balls is spherical or not, or if there is one per side, or 2 or 10 or 11 or 12, or whether they hit the balls with implements or not, or if the balls are big or small. It's all sportsball and I don't like sportsball.
It makes no difference to me that most of the world loves it. It's not a factor. I don't and the fact that lots of loud people love it and shout about it and wear the clothes and wave the scarves and sing songs about it _only makes me hate it more_.
The BSD folks do not perceive the greater volume of GPL code as a good or desirable thing. They are happy with their way.
Me, personally, I am neutral. It's all FOSS and I like FOSS and which flavour of FOSS it is matters not to me. I use non-FOSS freeware, too. I am not Stallman, not a puritan, not strict.
It is a grave mistake to think that one of these licenses is "better" or "worse" because one shifts more units, because *it is not about shifting units.*