Ay, there's the rub. The problem is also related to price anchoring [1]: People [2] accepted the price of $70 for the perpetual value provided by the app (including cloud syncing), but balked at $40/year. The latter price makes the app more expensive over 2 years, and the developer promising updates doesn't have quite the impact to justify the change in the eyes of the angry customers.
If the app initially cost, say, $160, maybe the newer pricing would've been better accepted. I hear Adobe and Microsoft are doing quite well with the subscription models...
[1] https://en.wikipedia.org/wiki/Anchoring
[2] The people who bought it. This is important, because it ignores all the people who thought this wasn't good value. Maybe some of the initial non-purchasers became subscribers. Market analysis is hard.
if you need 'em for your career, then make the person providing your career pay for it.
if you're self-employed, then use an open alternative.
The production cost is one of the metrics customers use to decide if a price is fair or not, to them. There are other metrics, like the time that can be saved by using the product (ie. some way to quantify the product "use value"), but the production cost is often quite useful to detect abuses--and boy, aren't there a lot of attempts of such abuses.
only approximately, and only if the consumer really knows the cost.
Think jewlery (like diamonds), or expensive brand name goods like designer clothing. The production cost for those goods is "low", but the charge is in marketing and status symbol representation (which is modified via marketing).
So this looks like a case in point, where having a rough ideas of the production cost (some parts hand-made, made in France/Italy/England, expansive material like quality cashmere etc.) is important.
But the point is he's a consumer and he isn't pricing by value - he's pricing by costs.
That is in itself a great argument for the subscription model. Consumes receive value from continued use over time, so why not fit revenue to the same shape?