I think it's more because there's a lot of software that's too cheap to charge for, but has too many edge cases for the average programmer to get right.
Logging is a perfect example, server-side logs are all handled by free frameworks (too cheap to charge for, but everyone needs it), but client-side is often handled by companies (just complex enough to make money on).
The former is often handled by LBIPs like Eric, where-as the latter is either written in house (usually badly) or you get something like Sentry.
Logging is a perfect example, server-side logs are all handled by free frameworks (too cheap to charge for, but everyone needs it), but client-side is often handled by companies (just complex enough to make money on).
The former is often handled by LBIPs like Eric, where-as the latter is either written in house (usually badly) or you get something like Sentry.