I don’t think this is about fairness so much as a wish that developers would look out for their own self interest just a tiny bit.

We all get the full-court open source brainwashing during our early years of learning about programming, so it’s hard to ever step back and look at creating something from any other lens than “I should release this as open source”.

That’s the default, and anything less might get you grumped at by “the community”, so it’s the safest option.

But if your thing can be picked up by a megacorp and used as the basis for their $100M product, it might be in your best interest to carve yourself out a little clause that lets you capture some of that.