Most developers fail because they stop after getting the program to work.
"Build it and they will come" is a stupid Hollywood myth.
it's not unreasonable for an individual to decide that contributions to other open source developers are good, and contributions to a black hole are bad.
if you decide you don't want me to benefit from your work without profiting you, then you have to pay me for mine. if you want to play nice, then I'm willing to play nice, too.
And yet, this is more rare than common.
It's all in the license(s). Make one that's fine for trials and other open source hackers, but draconian for proprietary commercialization, and another one for productization so that big corp pays you. That's it.
And if you don't care about the money aspect since open sourcing was never a way for you to make money anyway, then go with a single permissive license and be happy that your code gets widely used and hopefully contributed to.
It's always blown me away (as a person of average intelligence relative to many on HN) that brilliant people who can actually conjure up entire libraries, frameworks etc fall short when it comes to understanding how to convert code into $$$ or anticipating how users will see the same concepts.