>> As usual, remember to never sign a CLA.
I see this a lot. And I think I understand where you are coming from. But I guess I see things another way.
My thinking is something like this. I'm using project x (for free). I fix something or whatever. I contribute it back because that's the social contract. It's my minor contribution, my paltry acknowledgement of the value you add to me.
Do as you please with it. It's not a stick for me to wave later on. It's not a ticket for me into your boardroom. Here it is, it's my gift to you.
I fully expect you to create a commercial product down the road. I acknowledge that you probably like eating as much as I do. I've no problem with that. I'm probably not the market for you, I'll likely never actually pay you, so here's my offering.
If and when you make a commercial offering I'll have lots of options. You'll have lots of options. Worst case I'll make a fork, or move onto something else. You owe me nothing, I have received more than I gave. I wish you well.
So sure, here's my CLA. I do this for you, not for me.
-- I'm not saying that my attitude is more, or less, right than yours. If you don't want to sign a CLA, then don't. That's fine. I present merely an alternative viewpoint.