First because involving all the chicanery of accounting to figure out my fee is asking for lots of resources just to calculate and audit fees.
Second, unpredictable costs are bad. If my company’s revenue doubles in a year, that doesn’t mean that my department’s budget doubles. Or that I even have enough earnings to cover licenses.
Finally, this is hard enough with a single product. My org uses thousands of products. If they all charge 1%, where does that leave me.
PS- morally this just seems dumb. If my grocery store charged me more or less depending on my income or the value I derive from a tomato, I won’t shop there. Just publish a price and let people decide to buy or not.
I would suspect lots of Hollywood Accounting is likely; putting all the PostOpen software in a subsidiary that has no revenue, or developing your own software under PostOpen but not distributing it outside, so that the majority of the usage is apportioned to affiliated companies.
Plus, apportioning by usage is a negative incentive for optimization. If your DB reduces query runtime by 10% in the next version, it reduces its revenue, assuming other PostOpen software is in use and doesn't optimize.
This also places an undue burden on the payment receiver as they have to get into the business of running enterprise audits to find out who is using what.
I’m not saying that PostOpen is impossible or can never be used anywhere. Just that it sucks and is not feasible for broad use.
But it doesn’t replace OSS and I think will produce different software. I can’t imagine many developers switching to this. I wouldn’t contribute to a project with this license because I don’t want to bother with some incremental level of income. I’d rather just donate time.
I also wouldn’t buy software that had a cost contingent because I wouldn’t want that kind of relationship with my software vendor. Of course, this happens now with enterprise software where a big company will get a quote for $5 and a little company will get a quote for $1. But having something explicit is illogical since software is a near zero marginal cost product.
But even for real world stuff, I’d never hire a gardener who charged differently based on customers income.