>Things that are non-commercial can easily slip into commercial by some definition, and then you’d suddenly be in breach of contract, no one wants to take that risk.
That's part of why it works. If you start making money, you have to pay to use the software you've already designed your product around.
“Making money” is not a workable definition. What if my product is free but my company makes money off support? What if it’s freemium but I have not added a paid tier yet? What if my product looses money? What if my software is free but I use it to promote my personal brand and pick up consulting work?
I’d say that all of those scenarios are commercial.
That's part of why it works. If you start making money, you have to pay to use the software you've already designed your product around.