If this is a standalone binary, what I'd want to see as a user would be a one-time purchase and an optional annual support plan.
If this is a standalone binary, what I'd want to see as a user would be a one-time purchase and an optional annual support plan.
With a recurring license, I'd expect:
- Cloud computing
- Cloud storage
- Real-time collaboration
- Hosting
Vendors rarely deliver on the promise of continuous improvement quickly enough that I could justify the recurring cost from that standpoint alone. Or I'm already happy with the features, so I'm just paying for feature bloat at that point. (That's definitely been the case for most of the consumer cloud apps I pay for ... which is why I'm slowly migrating back to the desktop in many areas.)If there are no service features like real-time collaboration, then a recurring revenue model makes even less sense.
I mean, I get it—I've written software that I sell with annual licenses myself. But it depends on cloud services to work, so there are costs to me too. That's I think where it's maybe the place to step back and look at the architecture and whether it's better suited to a web app if recurring revenue is important. Just my two cents....
I'm burned out by all of these subscriptions and trying to go back to my "roots".
If you estimate that the average user will use the product for N years, you can charge a one-time fee of X or a yearly sub of X/N and make the same amount either way (assuming you got N right and forgetting inflation). A yearly sub is very simple to explain. And people who use the product for longer pay more, which seems fair. The sub also helps to finance the ongoing costs of development and support.
The question then becomes how you justify that charge, but I think you can legitimately say support and/or new feature development (especially if you allow customers to have some kind of input into that). Having guaranteed support from a company with the technical chops that Andy has would be worth it alone for me in this instance.
Jetbrains have an interesting model with their IDE’s whereby you can fallback to a perpetual desktop license for their products if you don’t want support or updates. Perhaps that’s a nice compromise option.
Yes, but not infinitely, not for a static product. Otherwise I should also be willing to accept infinite punishment for whatever harm my product does as long as it exists.
If I create a hammer, it could still be generating value in a hundred years, but it could also be used to break windows and kill people. So if I deserve continuous payment, shouldn't I also be liable for the damages? Why should I be infinitely rewarded just because my tool had the potential to add value when it also had the potential to do harm?
> Having guaranteed support [...] would be worth it
I agree with you there. But I think it should be optional. It sounds like that's what JetBrains is doing, albeit in a roundabout way.