Thought I’d linkpost here, as the recent future of Accrescent blog post got me inspired to open an issue on the tracker proposing an idea I’ve had for quite a while. Hoping this forum would be a good place to have a more informal discussion than the GitHub issue tracker : )
I think the elementary’s AppCenter Payments is significantly different as its a thing that lets you go back and do a one-time payment for an app, as opposed to this which is something that continuously supports apps proportional to both their need and userbase size from a periodic payment. (i.e. a subscription). The benefit of a subscription model here is the same reason why companies like them so much, less cognitive load on the user to make decisions, since the payment just happens automatically. Although in this case instead of a company receiving the money, it gets distributed automatically and anonymously from the end-user’s device—and they can pay however much they choose and configure the algorithm to support whomever they want.
Subscriptions aren’t necessarily predatory. They better line up with how software development has worked for a decade at this point. Before it made sense to make a one time purchase of software because it was in a box you paid for at an Office Depot. If you wanted an update, you had to buy the next box. Over time it changed to what we have today where updates can delivered seamlessly, but a one time purchase does not cover the ongoing cost of software support. If supporting software takes ongoing work and ongoing cost, then it makes sense to move to a model that asks for ongoing payment. That’s more sustainable.
Now do companies abuse this business model? Yes. However, that’s not intrinsic to the business model.
I’m not advocating for a regular subscription service to pay for apps. I’m advocating for a system where users can choose to pay some amount they can periodically or whenever they want to support the apps they use and like in a fair, and anonymous manner. Where the cognitive load of donating to support apps is removed and automatically managed locally on-device.