I think what open source needs is some very deliberate price discrimination. Have the license be free to the vast majority of users, and cost money for large corporations that can damn well afford it. Not, like, large amounts of money, just something vaguely close to the all-in cost of one full time developer.
Basically, "BSD, unless you're a $1B+ valued company that is not paying our software foundation $10k/mo".
Basically, "BSD, unless you're a $1B+ valued company that is not paying our software foundation $10k/mo".