There are fundamental differences between music/books and software.
Music and books aren't maintained and don't require it. An old song or an old book doesn't change. You can create new songs and new books based on old songs and old books, but they're different things. In contrast, software is in a never-ending battle against irrelevancy. You could use an old version of a piece of software, but then you can't open new versions of the file format for the same piece of software. You can always enjoy an old song or book, but old software will become less and less useful over time.
Songs and books typically have a limited and closed number of contributors. If people remix works, they remix an original, or a cover - the authorship chain is much shorter than what we see with software, which can in contrast involve hundreds of authors. If you want a license type involving a commercial license, you're going to have to need some sort of copyright assignment - and at that point, you've just created a corporation that sells commercial licenses for software. If you don't do this, anyone who wants to use it for commercial purposes will then have to track down a couple hundred authors and ask each of them for a commercial license. What if one of the refuses no matter what the price is? And then we end up in the second case, where the software can only ever end up used by amateurs.
Of course you can have a software project run by only a handful of people - but then they either have to refuse any and all outside contributions, or they have to require copyright assignment.
These sorts of problems can exist with the GPL if your business is selling GPL exceptions (e.g. Qt), but you don't have to do that to make money off of GPL software. And whereas a consumer of GPL software has zero reason to care about whether the software is GPL or BSD or MIT or whatever because they're probably not modifying and distributing it (and hence zero reason to ever require an exception), a consumer of software requiring noncommercial use will inevitably have to pay attention to this sort of stuff and require an exception for something as simple as turning a hobby into a side gig.
Music and books aren't maintained and don't require it. An old song or an old book doesn't change. You can create new songs and new books based on old songs and old books, but they're different things. In contrast, software is in a never-ending battle against irrelevancy. You could use an old version of a piece of software, but then you can't open new versions of the file format for the same piece of software. You can always enjoy an old song or book, but old software will become less and less useful over time.
Songs and books typically have a limited and closed number of contributors. If people remix works, they remix an original, or a cover - the authorship chain is much shorter than what we see with software, which can in contrast involve hundreds of authors. If you want a license type involving a commercial license, you're going to have to need some sort of copyright assignment - and at that point, you've just created a corporation that sells commercial licenses for software. If you don't do this, anyone who wants to use it for commercial purposes will then have to track down a couple hundred authors and ask each of them for a commercial license. What if one of the refuses no matter what the price is? And then we end up in the second case, where the software can only ever end up used by amateurs.
Of course you can have a software project run by only a handful of people - but then they either have to refuse any and all outside contributions, or they have to require copyright assignment.
These sorts of problems can exist with the GPL if your business is selling GPL exceptions (e.g. Qt), but you don't have to do that to make money off of GPL software. And whereas a consumer of GPL software has zero reason to care about whether the software is GPL or BSD or MIT or whatever because they're probably not modifying and distributing it (and hence zero reason to ever require an exception), a consumer of software requiring noncommercial use will inevitably have to pay attention to this sort of stuff and require an exception for something as simple as turning a hobby into a side gig.