Of course, the OSI's Open Source Definition precludes these kinds of restrictions, so it isn't "open source" by that definition.
One would almost think there are some large corporations behind that organization and its definitions ...
OSS inherited this and was always very clear with it also.
And, actually, we already have something quite similar, but I predict it won't fly with open source communities, most of which hate it unequivocally:
patents
If you want to disallow making money you have to use an even stricter license.
To make money you need to offer something more than just one program. Adding value outside the code itself is viable.
Now that things have matured a bit, I think 5-10 year long patents would be perfectly healthy.
https://medium.com/swlh/understanding-the-agpl-the-most-misu...
And as for big companies , as long as there's decent value and reasonable fees, why won't they contribute(to also help themselves) ?
There's a long history of licenses in the PC freeware/shareware space of being only for personal use/educational use/etc. That usage-based restrictions did not make it into the FOSS world is an important reason that it's been so successful IMO.
And why would you compare it to a regular software "vendor" when it produces free open software for 99.9% of the people, and non-free open software for 0.1% which are large corporations?
If they are otherwise "selling" GPLed software that's kind of on the buyer to notice they dont need BigCorp to use it.
Part 6 of the osi definition is: "No Discrimination Against Fields of Endeavor"
Its not just OSI either, its just most explicit there. This idea is also incompatible with DFSG and FSF definitions. It simply isn't FOSS to have license terms only apply to people you like. Either its Free for everyone or you are making glorified shareware/freeware.