Kind of ironic that it’s posted to medium, a site whose business model is to consolidate personal blogs in one place and charge a subscription fee to read them.
Dear customers: we know. But our businesses are viable as subscription services, and not as one-off or ad-hoc puchase models. We know because we tried them. So we're catering to the people who are OK with buying a subscription because there are enough of them. Sorry if that doesn't suit you.
I think people underestimate how much maintenance work there is today. iOS alone adds features yearly that everyone expects the existing apps to support on day 1. While macos has fewer changes, same issue there.
And calendars...smh. It would be great if MS and Google both followed some standard perfectly, but based on what I've seen from various calendar apps, they do not. Otherwise, the apps would not have such a hard time dealing with multiple calendars.
The basics have been standardized many times. People who pay for something like Fanstastical aren't looking for just the basics - delegates for example. ICal also support vendor extensions that need support.
HN of all places is one I wouldn't think would assume software maintenance is easy. But, it's where I saw people complain about the Uber app size until an Uber engineer showed up and explained the many screens for payments alone.
As a B2B cloud vendor, I’d say 60% of my revenue comes from companies who don’t know are using our products. However, this is part of the business model which sponsors the creation of a product for the 10% who are intensively using our products.
I think of this illegitimate money as seed funding, by large companies, who certainly hope that we’ll reach the feature level of IBM’s products. Given they spend a million a year for IBM’s products, I think they’re doing good by seeding startups like us, even if we fail (which we won’t).
There’s many reasons someone may continue their subscription while they’re not actively using the product, so while some people may forget, it’s difficult to determine that without someone saying explicitly that they forgot — and many companies will refund unused subscriptions.
I have subscriptions that remain active despite not actively using the product: I could save money by unsubscribing and resubscribing but the money saved isn’t worth the effort to re-subscribe each time I want to use it.
> But our businesses are viable as subscription services, and not as one-off or ad-hoc puchase models.
Doesn't explain businesses that had been per-purchase for a long time and are now still switching to subscriptions though. (E.g. photoshop, jetbrains...)
Yeah, I'll restate that as "more profitable", a.k.a. "we're greedy and if we can make more money by lowering the quality of our products and restricting the range of people who can use them, of course we'll do that."
More profitable, of course. Why do you assume a corporation wouldn't do that?
That doesn't mean the rest of your statement, but if that happened then competition in a free market would take care of it. Perhaps you can start the next billion-dollar Adobe?
I wouldn't throw Jetbrains in the same boat. I quite like their pricing model. You get to keep the last version, so you're basically paying for updates in the end (which are worth it IMO). On top of that, you get a discount after the first year.
Yeah, Jetbrains' model is one of the better ones in that. At least your money doesn't completely vaporize with that, even though you'll still lose a year of features and improvements once you cancel.
I still think there is a bit of a dark pattern in it, because when you cancel, you have to give up features which you've already been using for a year and likely integrated into your workflow. In the worst case, there were some breaking format changes and your project files are not compatible with the version you'll be rolled back to.
They could just let me keep the version I already have and block me from future updates. The way, they set it up right now, they are deliberately causing some disruption when unsubscribing.
My favorite pricing model is by the note-taking app Agenda[0].
It's called a Cash Cow[1] model—you make a one-time purchase, which allows you updates for the next year. At the end of the year, you can either purchase another year of updates, or enjoy the full-featured app you currently have.
The thing keeping me from subscriptions is the fact that if you decide you no longer want to pay, you no longer get access. This encourages devs to continue to ship great updates, while not gimping your software at the end of the payment term.
Agreed, it's usually nothing to do with the fact they weren't viable before, it's just that subscriptions are more profitable.
With cost of living crisis and such, soon enough though it won't be able to last. People are already cancelling one of the biggest main subscriptions they have (netflix).
Also I fear this is really changing society. Many years ago, as you got older you got into a better place in life because you had saved up and bought all the stuff you need and slowly aqquired good equipment and everything you need.
Now our lives are full of tech that needs to be replaced every couple of years, heck even now headphones have gone wireless, your headphones needs replacing every few years and now with more and more things being subscription, it's fine when your are young, but your not able to save so much as your constantly having to replace/buy new stuff, when your older what happens? You don't have the same stuff you would have built up in the past, you need to keep paying for it all.
> Also I fear this is really changing society. Many years ago, as you got older you got into a better place in life because you had saved up and bought all the stuff you need and slowly aqquired good equipment and everything you need.
Your grandfather's wheelbarrow didn't need replacing every 2 years but he also didn't have Netflix. You can easily have your grandfather's lifestyle by buying a future-proof wheelbarrow and cancelling your Netflix subscription.
Believe it or not the wheelbarrow was considered modern technology at one point.
Software is fixed cost to create and near-free to distribute. Sure there are tiny cloud costs for running things and maybe you need a couple engineers to fix bugs, but the subscription pricing model doesn’t fit this.
Yeah, your grandfather was still respectable to the average person in his class/social group. Now it's really hard to imagine someone being able to engage socially without having technology of some form.
Fixed cost to create, sure. Not fixed cost to keep up to date, running on the current version of OS, hardware. The basic design of a simple wheelbarrow has not needed to change since its invention. A wheelbarrow made 30 years ago will still work just fine. Almost no software written 30 years ago will still work on modern systems without someone doing additional work to support it. And for the few that do, no one wants to run the 1990s version. They want to run the 2020s version.
Are future-proof wheelbarrows being made now? If the trend of lower quality power tools has reached wheelbarrows, you probably still have to replace one every few years.
They're only slightly lower quality, but now you rent them in kg/m increments. Once your account is empty, the wheelbarrow will be disabled until you recharge through the app. If you're done with the wheelbarrow, you should just leave it on the sidewalk. I'm sure someone will pick it up.
It's certainly cause for concern but I would say the major change over the years has been that in addition to buying good and reliable things that last (and maybe are expensive), you can also buy cheap crappy stuff that breaks down.
To use headphones as an example you can still go get a pair of wired Sony headphones that will have great sound and last for a decade for $50. I just did. (Or you can spend more and get even better.)
I've also bought $15 Chinese Bluetooth earbuds that were janky and dead in less than a year.
Sometimes the simple, older, reliable stuff is better.
You can build a desktop PC that will last you for a decade with occasionally upgrading components. Now you can do it with a Framework laptop too.
Personally I bought a nice i7 laptop about a decade ago and will only get around to retiring it this year, it stopped being my main workhorse several years ago but has been great as a secondary living room entertainment machine.
I don't need the latest greatest, I play a lot of retro and indie games and watch movies at picture qualities that video snobs would sneer at, but that gets back to whether you want to develop expensive tastes or not.
Not that life has fundamentally become unliveably expensive.
There are some places where cost of living really is a serious problem - homes, health care, education.
But a lot of this I feel is really about younger generations having voracious consumer appetites, like an absolutely off-the-charts, record-setting desire for luxury and status. A lot of it is driven by a heightened sense of needing to keep up, look good on Instagram etc. which is a whole other can of worms. Do you really need to keep up with the rat race, the Joneses, the latest fashions etc.? Maybe it's different now, but the Boomers went through their own version of this, they had their big hippie anti-materialism movement in the 60's (and then by the 80's they seemed to have forgotten all about it).
> But a lot of this I feel is just the younger generations having voracious consumer appetites (and a lot of it is driven by a heightened sense of needing to keep up, look good on Instagram etc. which is a whole other can of worms).
I think a big part of this is just how much better advertising has gotten, basically cementing consumer goods as required to the average person. Add on to that how good high quality laptops are specialized goods for those who spend their lives obsessed with tech (i.e. the framework laptop). If you walk into Walmart or BestBuy, your options will be severely limited to products which aren't built to last. I can't blame anyone for feeling confused when it comes to which products to buy.
Most stuff has significantly degraded in build quality, from clothing to tools to electronics. Planned obsolescence is real. So maybe it’s not the youths and their bad morals, but people getting used to having to replace shit often, or simply not knowing how to find the items that do last longer.
Also, capitalism can’t help but lower the quality of products as a way to increase numbers sold. It’s inherent to the system. Companies would be insane to produce for example a phone that lasts 15 years, it would cut into their profit marges.
What happens is that you'll have to use less stuff and learn to be content with it.
What this means for the endless, exponential "consumer" ideology is that it isn't sustainable in the long run. This should be blindingly obvious but for some reason many people weren't or aren't seeing it.
There is a difference though between "making the most of what you have" and "navigating a growing amount of deliberate, arbitrary restrictions".
Only because you can't afford a subscription won't mean that people will stop trying to upsell. Instead you'll be constantly confronted with all the things you're supposedly missing out on, will be stuck with purposely annoying workflows and generally will feel like constantly using the shareware version of everything. That's not a future I personally look forward to.
Maybe in the short term, but I'm talking about a somewhat longer time frame where the entire world will realize exponential growth is no more. Eventually there will be no more upselling because there will be no one left to buy it.
This part is absolutely bonkers to me and absurd that we’ve accepted it.
I’m an amateur music producer. Many producers I know, even pros, use headphones that are years old, some even decades old. Most of the bestselling models haven’t changed at all in decades. You can use them for years and the only parts you need to replace are the ear cushions and cable. Most manufacturers even build them with replaceability in mind with detachable cups and cables.
Different headphones are suited for different use cases. I have AKGs for the studio, Pioneers for DJing and airpods for traveling and video calls. And if there was a more durable version of airpods, I wouldn't buy it anyway because I expect to lose them sooner than they would break anyway.
Dear customers: Also, we realized that even when our ad-hoc purchase models were working that we could triple our margins by making it a subscription service and most people just went along with it.
What explains some of that is that when the whole eco system shifts and now each of your competitors has recurring revenues you can not compete.
Want to run an ad? Prices have gone way up because you're the only one that's clinging to the old model. Want to pay premium to hire someone better?
You can't, your competitor can because they have turned to subscriptions.
In many cases your hand is forced.
Customers vote with their wallets and social shares. If you find a product that it a one time purchase, then you should share it, post about it since you will be rewarding the company, for they sure are not able to compete on customer acquisition.
Software used to require little maintenance work. You would buy your software and run it without a single byte changed for 5 or 10 years, and then buy a new version. This worked because OS updates were rare, and everything was local and file-based. In the modern era though software requires continuous maintenance, because we expect our data to move freely between all our devices and the cloud, because operating system vendors force breaking changes often (especially apple), because we expect more integrations with other software, and in general because we expect software to continually receive feature updates. This maintenance has to be paid somehow, and subscriptions have proven to be the most acceptable model.
Jetbrains is a great example, because with a steadily growing ecosystem of third party developer tools that they must integrate with, their maintenance cost is probably high and rising. We expect our IDE’s to support everything under the sun but balk at paying for the never-ending work needed to support that. Something’s gotta give in that equation.
I fully agree with your JetBrains point. I use Rust and CLion and they have to continually adapt to new Rust features, etc. I happily pay for my JetBrains All Products Packs and their model is better than most subscriptions, since you get to keep versions that were released 12 months before the end of you subscription.
However, there are a bazillion other applications -- password managers, note taking applications, Git clients, you name it, for which this is not true. I made a very niche-specific GUI application in 2010-2012 (a search application for Dutch treebanks), written with Qt. It runs on Windows, macOS, and Linux. It's effectively abandonware or just done (depending on your perspective). I have released updates since then to make sure it keeps running on the latest OS versions. It takes me, maybe 2-4 hours per year? (Typically replacing some deprecated Qt APIs and I there was one libxml2 API change.)
I think a lot of software companies just want to get on the gravy train. Usually, their yearly price is close to what a perpetual license used to cost. So if you successfully switch to a subscription model, you have much more income than before.
The primarily loser here is the user. You are poorer after an application switches to a subscription model. If a company goes bankrupt or decides to pull the plug, better hope that your data is not in a proprietary format (while I can still run some old WordStar in DOSBox and open old files).
They do it not because they want to but because they have no choice. The UX on those software are horrible by modern standards and incur massive wastes of manhours.
Had a subscription model been used, those software might have benefited from 30 years worth of usability updates...or they might still be garbage, looking at SAP.
These kinds of software used to be always kind of subscription based - as new language features came out, new IDE features got added, the platform got updated to support new OSes, you would find that Company X would release IDE 2.0
Even if for some reason you didn't need all of this, IDE 1.0 would eventually stop getting updated and the bugs would stop getting fixed, so you would naturally need to update.
Considering people naturally want the latest and greatest, and devs hate maintaining legacy stuff, a subscription makes sense in this case.
That's moving the goalposts. "Paying for updates" is not the same as a subscription. A subscription is if I pay automatically, no matter what - and usually, I will get some negative change to the status quo once I stop paying: I might lose access to the service immediately, I might be downgraded to a previous version, etc etc.
> Considering people naturally want the latest and greatest
They often don't. Especially with updates, those are often far more in the interests of the developers than of the users. That's why so much development effort has gone into auto-updating schemes.
Remember how much effort Microsoft had to invest to get people off Windows XP. A large part of their userbase would have been perfectly fine with staying on XP for all eternity. It was Microsoft who wanted them to update to Vista, not the users.
From a monetization-persepective, the only difference between a subscription model and a purchase model is that in the former there are always some people paying for something they do not want to have anymore.
In the former there are always some people paying for something they do not want enough to go through the effort of buying (although they may still consider it reasonable enough value to stick with given it requires no further effort to do so).
First thing I see on "Shown HN:" threads after following the link is subscription "pricing" that pokes me in the eye. Terrible practice that I don't see a way out of, unfortunately.
Your businesses are only viable as subscription services because they suck. We had software industries long before everyone was starting to ask for a monthly subscription. You are just making the lazy decision to extract the most value from your existing customers with rent building instead of trying to expand to new markets and services.
I feel like this might be true, but if it is true wouldn't someone else take advantage of the fact? Competitors usually spring up when there is an advantage to be leveraged - and there usually is always an advantage when an incumbent is lazy or rent building.
That sounds like a cynical take, but is actually close to the truth. The usual take is that businesses are "greedy" and subscription models are "lucrative". The word I'd rather use is "sustainable". Maintaining software (any software) is an ongoing process, not a one-time effort. It needs to be paid for on an ongoing basis. Even a tiny phone app needs regular maintenance work just to stay current with OS and tools development. It is unrealistic to expect to be able to pay once and use an app "forever".
Source: I run a SaaS business.
A related observation: we have unrealistic expectations of how cheap software should be. Software development is very expensive and has been becoming more expensive over the years, as system complexity grows and the pace of OS/platform updates increases. There are very few "mainstream" apps that can take advantage of economies of scale, and yet we still expect to be able to use hundreds of apps for cheap one-time payments. That leads to unsustainable business models and app churn.
Myself, I'd rather have a small number of expensive (subscription-based) good applications that are sustainably developed and maintained over many years.
It does make a lot of sense actually. Because cats are predatory, we need to regulate our domestic cat population by keeping them indoors, otherwise their predatory nature will destroy local populations of birds and other animals.
So a for-profit business is greedy by nature, so we need to regulate its natural impulses since it can’t control them itself, much like the cat.
I think greedy is still a valid criticism - just because it's "for profit" doesn't mean "max out the profit at the expense of others".
If we assume that not all people (as it is people who drive these organisations) are greedy, we can also assume that greed is not baked into every profitable org.
And they were all funded in the paid update model. Subscription is a consequence of products running on the cloud (where you certainly wouldn't want to operate old versions for customers who refuse to update) and of the lifetime background updates established by app stores.
That's exactly what should be. Pay to upgrade to major version, no subscription. Functioning app, fixing errors should be included in the selling price.
It may be unrealistic for your business plan and your product (which is fine, no criticism here), but the existance of software that still uses the pay-once-use-forever model proves that it is possible for many apps without being unsustainable. E.g: Serif / Affinity, JetBrains (as you still get a perpetual fallback license to the last version you payed for, so it still can be viewed as a one-time-payment, IMO - just cancel immediately).
Infinite support or updates and a one-time-payment is unrealistic, yeah, ruling out cloud-based SaaS. But for common desktop apps and on-prem stuff, that just isn't neccessary. Drop support at some (previously announced) point and the customer can decide if they want to upgrade. Adobe CS6 still runs fine.
One thing is that this doesn't currently work in the mobile space, because somewhat regular (~biyearly) updates are necessary to simply keep stuff working on the newest OS and hardware, and the majority of new software targets mobile, often even exclusively.
Shouldn't software be cheaper than ever? Features certainly haven't increased much. And we now have magnitudes more processing power, memory, bandwidth and storage space. And improved tooling should have made it much much more efficient process? So what has failed? The entire field? Do developers really deserve the expensive pay if their efficiency has not increased?
That's like: Metal and materials are better now than ever before, so shouldn't it be simple, to design new airplanes, nowadays? Why do the aerospace engineers get paid so much
Due to all the frameworks, n0de junk, comp0se blather, I've seen devs write 200 lines of code, for what would have taken 20k lines in 2005.
Devs have it do easy now, that many are so abstracted away from DB, OS, network stack, persistence, that they literally have no idea how anything really works.
This is desired of course, devs today are in short supply, just like the bow vs the crossbow, years of practise turns into months.
But the point is, it is indeed far far far easier to deploy software today.
(why the 0 and now double u usage in place of w with auus?
I suspect auus, n0de, c0mposer dependant entities, such as auus,spend time defending their business model. I want honest discussion, not "omg, defend n0de" discussion, which latches on mention of such tech and pulls in the army)
Features have increased, at least for the kind of apps that I write. My software does things which are quite complex, and were definitely not present in this class of software several years ago. Better languages and libraries make this possible.
In general, I do think software should be cheaper than ever. The main reason it isn't is the crazy pace of changes in platforms. I maintain a web app, which helps me keep my sanity, but I'm not even considering writing mobile apps: there is no way for me to keep up with the pace of changes and updates that vendors make there. It's just way too expensive.
> It is unrealistic to expect to be able to pay once and use an app "forever".
That's the other extreme though.
There's a middle ground that http://reaper.fm/ uses. You buy the current x and x+1 versions. Then you pay for the license again for x+2, x+3 if you want to. The price is very reasonable and there's no subscription as such. If you're happy with the old major version, you can use it as long as it continues to work.
In that case the number of users who would buy x+2, x+3 is probably not half as many as users who bought x, x+1 and the developers would no longer be incentivized to build any more versions, making such a business unsustainable. And newer versions of operating systems, especially Windows, break old software like Office 2003 to ensure that you are using the latest version of Office 365 so they can profit. You can stay on Windows XP to avoid that, would you?
There are other and more important motivators in the world than money…
It is of course necessary to make ends meet and plenty of software shops do just fine with the business model of making a good product and charge for upgrades.
I'm not sure why you make that assumption. X+2 is going to be bought both by users happy with x+1 and by new users who only just learned about it. Why would that be lower than the original buyers?
> You can stay on Windows XP to avoid that, would you?
People do. But realistically either you'd upgrade your computer since XP was sold and get a new license included, or just pay for the update once in almost 2 decades. I don't get the issue you're trying to point out.
I got my license back when 5 came out just as I was getting into music in 2015. That covers me to 6.99, and it's taken 7 years to reach 6.64. That's one heck of a bargain.
That's the neat thing. They're always making a new version. They dropped a whole notation editor in with nothing more than an item in the changelog. The video compositor is always improving.
You get all of whatever version you start on (Even if you start at x.99), plus the next, and then your license is done unless you renew it. So no matter what, I don't get updates after 6.99 unless I renew.
Most of what I do music-wise nowadays is making songs live in Ableton Live on Twitch, and I rarely bother to take them to a "produced" state, so what I have in the current Reaper is plenty. I probably won't upgrade, but I'll keep recommending it.
Oh, I know they release new versions, I've been using them for over a year. I meant that I wouldn't mind if they released a major version every year or two. Still worth it.
No one should be able to stay on an outdated version, both for security and compatibility reasons. Supporting old versions of you have an api attached is a cost in it self as well.
It's a music editing app, not a public internet facing service. There's an argument to be made for providing updates, but "No one should be able to stay on an outdated version" is just being a dick to the users. Don't disrespect the users.
> It is unrealistic to expect to be able to pay once and use an app "forever".
No it's not. This is very realistic: pay once for a license to use the software, and then you pay a maintenance fee every year to get the updates and new versions. You stop paying, you stop getting the updates, but whatever you have already still works. There's no shortage of examples but I'll give a shout-out to one of my favorite software products, PRTG: https://shop.paessler.com/shop/prtg/new/?preselected_license...
Okay, but there are plenty of subscription apps that could just drop the cloud features and like 99% of the user base would be fine with that, Office and Adobe suites being obvious examples.
Sure, I don't intend to dispute that at all. There are also cloud-based apps that absolutely could not be, and at least part of the reasoning is probably to make it easier to charge a subscription fee.
I think the model's seen as being more lucrative, so even businesses that don't inherently need it so much try to find a way to adopt it.
You've pretty much described a subscription, with the difference that you expect that whatever you have already still works and that you completely ignore the problem of support.
We can pretend it will work for a while, but I do not think this is realistic.
Support is not something you can ignore: people will request support, post negative reviews and opinions, and you will need to deal with that.
My point is that we should all stop pretending and just accept that apps cannot be used without regular maintenance anymore.
The problem with a subscription model is that there is a mathematical limit to how much MRR you can make. You can configure the limit by changing pricing, marketing, etc, but then that effects churn. There is simply no way to bypass this limit, no matter what you do unless you can remove churn completely, which is not possible with a subscription model.
With a one-off purchase, you can sell the same thing to a customer multiple times, you can sell upgrades, and you "magically" remove churn.
You own a SaaS, how long do your customers stay customers? If it's 8 months, sell a one-off purchase for the cost of 16 months. Bam, you've made more than you ever would from an average customer, and you don't have to hunt them down and try to get them to stay a customer. You can just focus on building an awesome product and not worry about churn at all. In a year or so, think about a new feature or two that increases the value of your product, sell that new feature (eg, discounted) to existing customers and increase the price for new purchases.
What is the breakdown of your software maintenance costs?
One of my ideas is that we should package manage solutions to problems at a level higher than just code and subscribe to them. We all depend on BSD sockets due to history. BSD sockets Just Works™ and people don't really evolve the BSD socket API over time. If only the rest of the software stack was as feature complete as BSD sockets.
Imagine a labour market that was also a package manager.
When library "xyz" upgrades from version 1.2.0 to 1.3.0 there's an interface change that breaks everybody. If there's 1,000 dependents of "xyz" and it takes 1 hour to upgrade and 1 hour to pass all QA tests and get into production, then that upgrade takes 1,000 man hours + 1,000 hours automated testing.
If we don't depend on library "xyz" throughout our codebase, we reduce the number of callsites to change. If we use a facade, they're all in one place. If we use a Service Provider Interface, we isolate ourselves even more and add flexibility of implementation.
If our facade or SPI is in escrow on a labour market, someone can fix it for us for a cost of their time. Ideally the software maintainer fixes it so they don't break so many people.
On my orgs end... we LOVE support subscriptions (that include app update rights) but HATE license subscriptions.
Tying the ability to run with a subscription model means we can't use it for anything business critical (as per legal, regulatory, or just common sense reasons).
Buyers want to pay as little as possible and get as much as possible, and sellers want the opposite, on any possible market. It's silly to try and assign moral values to what is simply a conflict of interest.
Evernote is worth mentioning. There was a time when everyone used it but really it wasn't that special. I wonder if they had any buyout offers they rejected and now regret?
I'm with the authoro on most of this. It's gym memberships, basically. The ideal customer is one who never uses the facilities but auto-renews forever. But software is an interesting exception.
IMHO subscription is the best monetization model for software. Why? Because it aligns incentives between the consumer and the seller. Many people would rather pay $5/month than $150 upfront. It means the company (generally) is constantly updating and fixing it. With shrinkwrap software, there's a direct incentive to declare a new major version, sell an upgrade and stop fixing/updating the old version.
Adobe used to do this with the RAW camera plugin for Photoshop. New camera came out? It was only added to a new version of the RAW plugin. That RAW plugin for no reason whatsoever required the latest version of Photoshop.
The negatives about software subscriptions here are really negatives about Adobe. Adobe does use dark patterns to get renewals, only offers annual subscriptions and probably charges too much. The price here is off. You can get Photoshop/Lightroom for (IIRC) $10/month. The complete collection is $50/month.
The standard counterexample here is Jetbrains. Monthly or annual billing, lots of notifications about upcoming renewals, decreasing pricing for long-term customers, reasonably priced personal licenses and you get to keep the version you had when you stop paying indefinitely.
My point is that software subscriptions aren't inherently bad. Adboe is bad.
Thrift was (and is) Facebook's answer to protocol buffers. Like protocol buffers it a language and platform independent way of storing structured data.
But Thrift adds and RPC mechanism on top of that. Google had their own protocol buffers based RPC (called Stubby) that wasn't open source at the time (we're talking 10-15 years ago).
I have half a mind to start a database SaaS so apps can connect to it. So, you buy your Amazing Notes phone app for $9.95 or whatever, connect it to my paid service, and you have all your syncing/backend needs on one service, paid once, instead of for every app you buy.
Probably wouldn't be very popular with apps, because now they can't sell a subscription, but it's an idea.
Rich coming from a blog that is on Medium. Once you run out of free access you have to sub. And even worse it's one of the rare subscription services where you don't even see the price on the landing page without making an account first https://medium.com/membership
I can deal with them conceptually - I just dislike how they go about things on the billing & signup side.
Its usually quite darkpattern-y in vibe. See trials that switch to paid, or discounts for 1 month (heavily advertised) then extortionate rate (in fine print) after. Or easy online sign up, phone in during office hours to cancel. Or getting mercilessly hounded to re-sub after cancellation.
If they just behaved a little less scummy things would be better
This is one thing apple got right. I don’t have to deal with individual apps process of cancelling a subscription. If I don’t like it, I can go to the App Store and cancel it there
>Lack of customer retention. If a user pays upfront for a product, they will feel compelled to use it daily to get their money’s worth
No, if anything it's the opposite since you don't want this month's payment to go to waste. Although I don't have the data, I wouldn't be surprised if consumers actually don't care that much about "getting their money's worth" for most products.
Surprisingly, people figured this out a long time ago. When you create something substantially different from what the customer originally paid for, you sell it as something different.
It's actually a fair question. The online service still has hosting and bandwidth to pay for at a minimum. Paying them once does not mean that they will be able to pay for hosting and bandwidth for the next twenty years that I expect to use the product.
For scale, I've been using VIM for almost thirty years. Twenty years is not an exaggerated number.
One $10 - $50 sale per month won't pay for hosting and bandwidth. Not to mention developers' salaries, rent, insurance, electricity, equipment, and a few pence into my childrens' funds.
Nope. The one-off ceiling is basically non-existent for practical purposes. Do I pay you a theoretical infinite amount of money to use your product for a small percentage of my income, or do I pay you a small part of my wealth for your product?
With a subscription model, there’s a point where the consumer has paid you “too much” and they will either cancel or find another solution. This is also known as churn. If your avg customer pays you for 8 months, this is a pretty good indicator of how much customers are willing to pay, but you can likely charge more for a one-off cost, sometimes 2-5x more.
Since you are likely combatting churn by finding new customers, switching to a one-off model means you can just find new customers and not worry about churn since it doesn’t exist.
Don’t get me wrong, sometimes subscription models make a lot of sense. Most of the time they don’t unless you’re selling something that has an infinite cost anyway (like immediate access to “all” movies ever made like Netflix) and would be an infinite cost for the consumer to do it in some other way. But if I can pay a contractor to build your app for less than infinite money, then it shouldn’t cost an infinite amount to use your product.
Usually, no. If the updates are worth it, I'd purchase the next version. I used Adobe Photoshop 5 for _years_. I wouldn't have paid for the CS version.
This. The software would get abandoned once they've cashed in on the bulk of people buying it. They can trickle in more sales over time, but that's not going to amount to nearly as much as the initial payload, and therefore the motivation to continue developing dwindles.
You can release new versions though. This is what a large chunk of the software industry has done up until recently. Photoshop has gone through a lot of version numbers through the years.
Although it does sort of put pressure on the developers to actually refine their product and continue to deliver tangible improvements. Nobody is going to pay for a UI that's been re-arranged a bit.
Except a "new version" is arbitrary, and the decision to do so was made for financial reasons and not technical. Every new version of Photoshop had some percentage of people complaining "why can't this update just be a patch?".
Yeah sure, although upgrading was optional. My point is the incentive is on the developer to make it worth while to pay for an upgrade, they can't just phone it in.
There's even more pressure on a subscription service to deliver value, since you can cancel and the business makes less than selling MSRP (and this usually means losing money on the customer after customer acquisition costs).
I can't think of a single subscription service I use that doesn't continue to deliver new updates and value on a regular basis, and other than Adobe's bullshit "annual masquerading as monthly" drama I haven't come across something I wished was still packaged.
Softwares can't sell like hardwares. When you buy a toaster for example, after the warranty expires you pay for every time you take it out for repairing. With softwares customers expect a life time of warranty, bug fixes and improvements.
I will gladly pay for the new version, when they amount to something I care about. Most of them isn't worth it - I would rather accept some minor bugs.
Jetbrains has very good model in that regard. Hope they will not ruin it (new pricing for self hosted Spaces is bit concerning).
The problem with software is that even though the program itself doesn't change, the OS and hardware that it runs on often changes and customers expect to be able to use the same app on new hardware too. This requires a continuous maintenance work from the developer side. So, it's often not only "minor bugs" but major bugs introduced by hardware or API changes.
I am aware and I have zero issues with that. Honestly until app is connected to some evolving API, probably it will work for many years before OS upgrade makes it non-functional. Lots of software I used 20 years ago still runs ok.
The customer pays when a feature they actually care about breaks, and they upgrade.
Sell it as is, or with a very short one year support window. Exactly like all sorts of companies used to profitably do until they realized they could extract more value for the same work with a subscription.
Not sure why you're downvoted, but this is exactly what we saw early on with the app store. People paid 99c for an app, and then expected it to work with every new version of the OS and incorporate new OS features forevermore.
The stores also lack (and still do) an easy way to sell new versions, so here we are. Subscriptions.
It would be nice, Intellij does something similar where you pay for one year of updates. If you stop paying it still works.
But in general if it's an evolving product, I don't think you can avoid a rolling payment.
I am surprised that the model of one off payment plus subscription after is not more common. I am happy to pay for ongoing support and updates to latest OS plus whatever MODEST margin, but I don’t really want to pay for product development cycle of features I might not even want or need. Some apps are just good as they are, I don’t want to pay for constant reinvention of UI or gimmicky features that developers feel like they have to add to justify subscription.
I’d love to say pay for a feature set that I really like and pay a “lower” subscription for it for ever. Even if at some stage I am forced to upgrade because developers have too many versions that they need to maintain.
Let me add some more fuel to the debate - How can software-as-a-service be regulated in a way that it balances consumer rights and the rights of a business? Perhaps:
1. Every SaaS business should be compelled to offer both a subscription price and perpetual license at a fixed price.
2. The fixed price of a perpetual license should not be more than 10x or 20x (?) of the monthly subscription price.
3. If a user has opted for subscription payment, they should get a perpetual licence after they have paid a certain subscription amount over a period that is not more than 2x or 3x of the fixed price of the perpetual license.
4. SaaS businesses should not be allowed to hold users data hostage if the user decides to end the subscription. (This can be tricky if the data is in some proprietary format).
5. As much as possible, the SaaS should be able to run offline on a user's computer without needing to offload computing to servers.
Ofcourse, most of the above are practical only for software that you can actually run on your computer and don't require massive computing powers from data centers that some services may need. But then again, that's exactly the kind of software that don't need to be SaaS at all in the first place, as the article too points out.
Regulation is the worst solution to any of this. Let the free market figure it out and you'll find enough competition if there really is enough demand.
The "free market" will always, always end up with large fish eating up the small fish and extracting rents once the competition is eliminated and the startup costs too high for startups to enter the market.
The number of successful new companies contradicts that statement.
Regulation, on the other hand, does tend to lead to rent seeking behavior as incumbents use those laws to their advantage and forcibly block new companies.
It’s much easier to overcome high costs than bad laws.
> The number of successful new companies contradicts that statement.
And that's only because of current regulations and anti-competition laws. Turns out "free market" is only "free" when the giants are asked to behave and punished for bad behaviours.
> The "free market" will always, always end up with large fish eating up the small fish
I still think this has much more to do with market interventions enabling 'artificially' large economies of scale. Infrastructure, police, subsidies/grants, IP protections--all played and continue to play a massive role in shaping markets today.
With web applications, the right to privacy, not to deal with unwanted and / or forced updates or ToS changes, to retain the rights on our data and access it etc.
Another idea: pausable subscription (like cancelling then re-subscribing, but without the hassle or stigma). I think I've seen a music plugin do this before. It's the idea of losing money to "idle time" that makes me allergic to subscriptions. You'd have to be a business that constantly uses the product for that to make sense.
The opposite effect is you are pressured to keep using the product and I feel my friends are losing valuable time because of their Netflix subscriptions.
Pay-per-use might also be a similar option, and I'm happy with many web services working this way.
Pausable subscriptions sounds hard to market. If netflix said that you need to pay $0.10 / hr people would be less comfortable with spending time on the platform. Every time they watch something they need to make a mental decision of if this episode is going to be worth paying $0.10 or if I should just browse TikTok for free.
It need not be per hour. You're right in pointing out the challenges of making it per hour. But that also should best be considered a metered model instead. And that could easily be annoying considering its too close to a show/movie run length.
I was thinking monthly as that is the usual billing interval. Minimum 1 month subscriptions, then pause the next month if you want to be busy for example. Maybe even weekly or 24 hours would do.
>. Ads = Mostly works but the model is flawed and skewed
I would argue that it has been proved that this model doesn't work, because it unalgins incentivess between the developer and the user: the developer will look tho maximize revenue, catering to better paying ads and more clicks/interaction with them, while the User will try to get more usage from the main app.
I want applications that give me an EXE that I can use forever , even if the company disappears. And then the option to pay yearly or monthly for updates to said Exe (even as replacement EXEs) that give me more functionality, bugfuxes and secfixes .
The immense majority of subscription services go to great lengths to make it as easy as possible to get you on and too many go to great length to make it very hard to let you stop.
We are at the point where I believe there should be regulations that forces a company to make it as easy to stop as it is to join.
Also you named it: service. Not everything is a service, and not all services are required. While you can't easily avoid insurances, bankings, healthcare, internet/mobile provider you can easily avoid spotify, office365, netflix, evernote or telegram or a gym subscription.
Yeah, and technically, I don't need housing either, I can just live on the street.
> telegram
Not if important contacts are on there.
The point is, there is a clear trend. Various things we traditionally saw as "products" already morphed into services and I don't see any indication this will reverse in the near future.
On the contrary, with more devices becoming connected, the trend will likely increasingly include physical devices. See BMW's experiments with requiring subscriptions to use hardware you already own. See also the whole John Deere debate from a few years ago. Etc.
So while not technically impossible, it will become increasingly harder to not use services.
Everybody hates subscription services. It's called generating a steady and long revenue stream and to et rid of that you will have to burn the world down.
One thing that subscriptions have going for them is that they're a relatively fair way to charge for products that have continuous operating and development costs.
With one-off payments there's the obvious issue that you're either overcharging in case the startup (which the article talks about specifically) fails or you're severely undercharging which I think is more common if anything.
Just a few days ago I noticed I still have a lifetime membership for a podcast app that I once bought for almost nothing and they still ship features. While lucky for me personally not necessarily great for either the devs or other users who joined later after they switched to subscriptions.
A problem, however, is that subscriptions are desirable revenue streams regardless of continuous operating costs. A product I can buy for a largely concrete exchange in value, whereas subscriptions will (at best) go to value in the future that I may not have chosen to buy.
I notice that you feel bad for the devs of the podcast app, but not so bad as to give them the word of mouth marketing they no doubt hopped would be the fair trade value of early lifetime memberships.
After paying for housing, power, food, insurance, transportation, savings, …, I have maybe 1000$ left for spending every month. I don’t want to spend 10% of it for some apps/services that save me maybe a few minutes every months, for tasks that can be also somehow achieved with the apps that came with my phone.
It’s just supply and demand. If not enough people want to pay that subscription, they will stop and change model (or shut down).
But if this is sustainable enough to pay for their dev, it doesn’t look like they should cater to you as those are non critical tasks for you and they barely have any impact on your life.
This is correct. Most of the complaints here amount to “it’s too expensive” which like, yeah, it’s too expensive for you. So don’t buy it.
(Somehow HN — on average, obviously not everyone, but the zeitgeist say — manages to at once complain about companies constantly losing money, and also about companies that charge money!)
I agree completely. Taking more but giving the same in return. What companies lose is brand loyalty. Startups want to be Apple but plan for sprints instead of a marathon. Spotify and Netflix work as a subscription model because the model provides more value to customers. The artists get screwed over but I digress.
We get that subscription is more lucrative. But offer an option to purchase the current version at a higher price, or use the jet brains model of new versions as subscription.
I don't mind subscriptions, I actually prefer them for many things.
Especially for software I rely on I want the developers to consistently earn money so they keep motivated to work on it, do maintenance and fix bugs. I don't pay for software, I pay for the thing it allows me to do. Me paying a subscription fee creates an incentive and responsibility to keep things working.
If there is a backend component to its even more important as they will have continuous cost.
Also the "one off" model usually means you'll pay for versions which is not always cheaper. Take Sketch for example, some of my clients use it so I had to update each year spending 99$. With subscription I could just use it for a project and cancel afterwards saving money, something I have done with Adobe software (although I find their prices way too high).
If something is too expensive I will find alternatives, that has imo nothing to do with the subscription model.
It should be, though. We have standardized hardware and OS API/ABI.
Is it really reasonable for software industry to drain so much money just because it takes some effort to write a program that won't magically rot in a few years?
You're perfectly welcome to keep your computer and its software running in isolation until the end of time or until the hardware fails. You just shouldn't expect to be able to connect to networks that change over time or to run software on new operating systems that address newly discovered security vulnerabilities or that otherwise get updated.
Networks don't change over time. Centralized "application-servers" do. Making applications network-dependent when they don't need to be is a part of the problem.
Security vulnerabilities don't change OS APIs. OS APIs are one of the most stable constructs in computing.
There is a huge subset of software that doesn't require interaction over the network, and can be written to last. And even inherently network-dependent applications could be written using p2p technologies, making them independent on anyone's computer. Just because the everything sucks right now doesn't mean it has to.
It blows my mind that there are people in this thread who think that a business should charge once for a product that requires iteration or continued backend support.
The general trend is clearly towards not providing server binaries. You'll find some exceptions here and there, but that doesn't mean it's coming back.
This is not correct and even if it was it wouldn't affect my point. You used to run your own multiplayer servers, now this is the exception to the rule.
If I sold furniture, the designs and manufacturing processes and materials usage all undergo continuous iteration, yet when I sell you your chair, you don't have to keep paying me forever to keep using it.
Yes, you also don't get updates to it.
That is actually perfectly fine for countless bits of software.
I have 30 year old software, and it still does it's original job just fine, if I happen to be ok with all it's original limitations. It's too late to try to say that is an insane idea, since, I already have it in my hands to prove that it's possible.
And then there is media. Every provider wants to force everyone onto the perpetual rent, nothing to leave to your kids, model for books/music/video, not just software. What's the "it blows my mind" excuse there?
It does not blow my mind at all that there are people on HN trying to excuse and justify this rent-life hell they've created for everyone else. It is the most obvious thing in the world.
What a stunning observation that I totally hadn't considered. /s
This is an overused excuse that does not actually justify nearly as much as what it's used for.
Also, online services suffer leaks and outtages and 3-letter/police pressure that I have no control or knowledge of that self owned self hosted software does not.
None of the excuses for rent hell are actually valid. They are just the excuses used to sell the idea.
The fact that services have their own problems does not mean there is no such thing as a valid service, or that the security update issue is not a real thing, it just means that this security update issue is just a thing like a lot of other things, that only really necessarily applies in certain cases, and doesn't apply everywhere, and doesn't override all other concerns, and there are other equally valid issues that are addressed by the opposite sort of model. Ie, it's nothing special and does not excuse or trump anything else.
So you're talking about an unusually serious flaw and almost certainly for some bounded period of time--and assuming the purchasers even learns of the recall. Automobiles aside, I don't think in my 60+ years I have ever been aware of a recall on a product I purchased.
That may be the case, but a lot of people do pay attention to recalls. Whether a majority, plurality, or minority of the population I have no idea, but folks in my social circle do search for recalls when purchasing used.
It's surely not just a minority but a very small minority if you're not counting the recalls that either end up in the news or go through the trouble of informing customers.
The EU's Safety Gate programme documents safety recalls all the time, and it's common to get an email (for bigger purchases) or see recall notices at the entrance or checkouts at retailers. Retailers of safety-critical products (medical equipment, lifejackets, climbing gear, etc) will often insist on a phone number or email address in case of recall.
Baby stuff companies make a lot of money selling new items and nothing from used items. Their things are always on the recall posters at stores. Are they all super dangerous? Or do they recall things that are a few years old so that the used items shouldn't be sold? I imagine the cost of a recall of something that has been discarded or put in the closet is pretty low.
Incidentally, perhaps you can eventually be paid back for your stroller or crib if you do keep the receipt and watch the lists.
Thrift stores will have to check recall lists of donated items and discard the ones that are recalled, or there might be some legal exposure.
However, if your chair allows someone to rob your house, in most jurisdictions, the manufacturer will face enormous liability. Maybe we should introduce that expectation for software developers, too.
you are liable for producing shit in the first place. If chairs killed people, ikea would not get away with 'well, they didnt pay us subscribrion to get a new safe version'
If spftware industry is a joke and can't sort out it's own mess, its on us, not the consumer
This just reads to me that you don't want to have to accept any liability for the work you produce. Why shouldn't you be liable for the initial flawed software that you sold to an unsuspecting buyer? Why should you be able to suddenly shift liability onto your customer by releasing a patch?
In the United States, the landmark product liability case was Escola v. Coca-Cola Bottling Co.. In the majority decision, one of the judges wrote:
> Even if there is no negligence, however, public policy demands that responsibility be fixed wherever it will most effectively reduce the hazards to life and health inherent in defective products that reach the market. It is evident that the manufacturer can anticipate some hazards and guard against the recurrence of others, as the public cannot. Those who suffer injury from defective products are unprepared to meet its consequences. The cost of an injury and the loss of time or health may be an overwhelming misfortune to the person injured, and a needless one, for the risk of injury can be insured by the manufacturer and distributed among the public as a cost of doing business. It is to the public interest to discourage the marketing of products having defects that are a menace to the public. If such products nevertheless find their way into the market it is to the public interest to place the responsibility for whatever injury they may cause upon the manufacturer, who, even if he is not negligent in the manufacture of the product, is responsible for its reaching the market. However intermittently such injuries may occur and however haphazardly they may strike, the risk of their occurrence is a constant risk and a general one. Against such a risk there should be general and constant protection and the manufacturer is best situated to afford such protection.
There are some things to unpack here.
First, as a software developer, you are supposedly the expert and are in a far better position to evaluate your software and its potential hazards. Your customers are neither required to be experts in your software or how it might harm them, and realistically have no way to properly assess it no matter their skill level, so the responsibility falls on you.
Second, it is in the public interest to dissuade software developers from releasing faulty, broken, dangerous, etc software to the public. If a law which makes you responsible for the results of your software's failing makes you think twice about selling it, then that is a benefit to the public. If you aren't confident enough that you can accept the liability, why should your customers.
But very few physical consumer goods are designed to be robust to adversarial or malicious use, and there is no standard of liability for such failures. On the other hand, often in these discussions, people advocate for such a standard for software products.
Consider the example of a music player that was mentioned in another comment upstream in this thread. Suppose a company sells music player software that turns out to have a RCE vulnerability when run on a maliciously crafted .mp3 file. Should they be liable?
It's helpful to consider a physical product analogy: imagine the company sold a cassette player instead. Now, let's say that someone designs a malicious tape that is lined with noxious chemicals, which when played in the cassette player causes it to catch on fire and explode. Would anyone regard the cassette maker as liable if this caused someone to die or a house to burn down?
In the Escola v. Coca-Cola Bottling Co. case that you cite, a key phrase from the majority opinion is:
> Upon an examination of the record, the evidence appears sufficient to support a reasonable inference that the bottle here involved was not damaged by any extraneous force after delivery to the restaurant by defendant.
In other words, there was no 3rd party malicious use or manipulation of the bottle: it exploded during "normal" use. If the bottle had exploded because some 3rd party had deliberately weakened the bottle, or added extra pressure before giving it to the waitress, there's no way Coca-Cola would have been liable.
> It's helpful to consider a physical product analogy: imagine the company sold a cassette player instead. Now, let's say that someone designs a malicious tape that is lined with noxious chemicals, which when played in the cassette player causes it to catch on fire and explode. Would anyone regard the cassette maker as liable if this caused someone to die or a house to burn down?
With respect, a malicious tape lined with noxious chemicals is not analogous to a maliciously crafted .mp3 file for several reasons. First a tape lined with noxious chemicals is dangerous unto itself.
Second, it is not reasonably foreseeable that a tape deck would be used to play a chemically sabotaged tape. If there were millions of tapes in circulation that could cause a tape deck to self-combust, the manufacturer would be (at least partly) liable for that foreseeable outcome. They would be required to take steps to ameliorate that possible outcome.
It is now reasonably foreseeable that software designed to open arbitrary files may be subject to a maliciously crafted attack.
Should auto-manufacturers be liable for emissions produced by cars that have had their catalytic converters stolen?
Should medicine manufacturers be liable if someone circumvents their tamper-proof seals and laces them with a poison?
Should berry growers be liable if someone inserts needles into foods that are sold at supermarkets?
All of these are crimes that are either widespread or famous from media scares that happened in the past, and thus foreseeable going ahead, but I think liability would still be limited because the resulting harms are caused by a 3rd party criminal act.
With respect, I don't see the relevance because the additional emissions caused by removing a catalytic converter are an extremely minor harm to the occupant and others. If, for example, driving a car with a catalytic converter removed caused the vehicle to explode killing the occupants (or any other significant harm), then the manufacturer and retailer would absolutely be held responsible. Physical products are required to fail safely in foreseeable circumstances.
If by my second point, you're referring to circumventing the tamper-proof seal on medications, then maybe you'd like to expand? Manufacturers, retailers, and medical staff are (jointly) responsible for medications for their entire life cycle. A retailer who sells a poisoned medication is absolutely liable, as is the manufacturer who produced a fallible tamper-proof seal (which is worse than no seal at all).
Feel free to elaborate on why you think I'm wilfully ignorant.
Interesting, I wonder how often Small-claims gets used for software. At the same time:
@d13 What if the house magically changed shape so the chair couldn't be used any more in that house? Suddenly one day you'll need to sit on the floor and eat, until you had gotten new chairs, for the new shape of the house
Who would you sue (the house or the chair company or no one?)
Or instead, when the house changes shape randomly and whenever, what about paying the chair company for upgrading your chairs to match the new shape of the house (and you'd never have to cook and eat on the floor)
(It makes little sense, I think, to compare software with chairs and houses. Unless the houses are magical as per above)
You live in a fancy apartment building that has a lobby with a concierge. The building isn't going to give the concierge $100,000 and tell them, okay keep coming back for the rest of your life.
If the lobby of your building has a fancy chair in it, the furniture company isn't going to expect $10 a month forever to keep using it, and on the flip side, if the furniture turns out to be accidentally made of asbestos, it's the furniture company's responsibility to do something about that, regardless of the fact that you're not paying them every month.
Is there a version of the concierge that's a one time purchase? Probably not a good one? The fee your paying is for 1. continued incentive to continue doing a good job and 2. Training and improvements to the staff.
Is there a version of the chair that should be a recurring fee? Maybe if the chair company comes and swaps out the chair every month, but then you're not paying for the chair, you're paying for the chair service. Should the apartment building have the expectation that under a flat fee the fabric in the chair is going to get upgraded to fit new styles and tastes? No, that's never a expectation when you buy furniture. The only case where the manufacturer would be beholden to you would be if there is some gross defect in the product or if there was some negligence on their part that could lead to injury.
Realistically there's not going to be an issue where a chair lets robbers in, but if you bought a door lock for example, and the lock failed when someone tapped it, you're not SOL because your not paying a subscription to the lock maker, they're liable for their defective product.
There's absolutely cases where software should be a subscription model and there's absolutely cases where it shouldn't be.
I don't need any features that have been added to Adobe Premiere since 2013. I don't want or need updates--my copy of CS6 still works. I'm not getting a CC subscription.
If I needed software to help with accessibility compliance, I would absolutely be willing to pay a monthly fee because the standards change and information becomes out of date quickly. It would be an unreasonable expectation that a lump sum I paid in 2013 would still have my websites up to code today.
> There's absolutely cases where software should be a subscription model and there's absolutely cases where it shouldn't be.
My thoughts on this:
1. How long would it take a team of 4 people to build this with just the features I need for a single user?
2. How much would it cost to contract a team to build that (ball bark)?
If it can be done on a single person's salary, I'm not paying a monthly subscription, no matter how inexpensive. I'm also not contracting that work either, but I might be tempted to compete with them if my employer let me (they won't).
Only certain things make sense as a subscription, and those are things that have an infinite (or practically infinite) cost to the consumer, thus they should have an amortized infinite cost.
I've always thought about this in relation to the cost to the company rather than the consumer. I appreciate that different perspective.
Do you think there's a case where something might have an infinite cost to the consumer but a finite cost to the company? Ie a solution to some recurring problem that, without the software or service the customer would endlessly pay for, but with the software or service would not incur the recurring cost--and in that situation, do you think it would be fair for the company to charge a recurring fee given that it's not costing them to continually develop it? So the customer is saving money compared to before they had the software but it's not supplementing a cost of development?
In those situations, it’s probably better to create an open source product that you sell support for. Customers that have the resources to build their own are also the customers who are willing to buy the closed source version until they can afford the time to replace it (auth0 cough). If you make it open source, those same companies would rather use what you’ve already built and probably contribute back to your project. The customers who could never afford to replace it will likely buy support for an open source version as well. Especially if you don’t advertise that it’s free (discourse) for a bit more work. You can also sell a hosted version for a subscription.
Now you’ve set yourself up for a community to grow: core devs you pay, customers that contribute code and help diagnose bugs, customers that pay you only for support, and customers that pay you to do everything.
I did this once, and the support-only customers were the most interesting. They helped locate latent race conditions that only appeared on underpowered hardware, but could happen on over-subscribed machines (like the hosted version), and so much more.
I never got any contributions on the code side, but one guy randomly took over responding to issues without being asked to. By the time I got to them, it would be ready to close or I would have enough information to address it immediately.
If you are going this route, just be aware that companies *will* eventually replace you with a home-grown solution. Even if it takes years. So ask yourself if you want to be the solution everyone goes to, you need an FOSS solution to give people. Otherwise, you’ll be replaced with the other ones, eventually.
IOW, if a company like auth0 were to have an open source server, they’d be killing it everywhere. Five or six years ago. By now, there’s enough free (as in free speech) solutions out there that they will probably never be the default solution, just one that you pay for for a little while until you figure out how or have the time to host your own.
Speaking from a consumer perspective, there should be definitely 2 options:
1. You pay for a subscription $X per month and get the newest updates.
2. You pay $Y*X once, but then you are left with the version which you bought in the first place.
Why can't software like a music player or playing podcast function perfectly fine w9thout updates for 10 years. We had same audio formats for 10 years, and same OS audio API.
This is my favourite model. Say you are an illustrator, you purchase photoshop once for 900$ and you update again when the features are compelling. Maybe every 5 years?
These are not industries where people make programmer wages. Combining all of the required software costs is very expensive. Subscriptions more closely match the model/needs of the producer, but they are often quite bad the consumer.
You then need to take assets from a 3rd party and use them in your work. Their files are for a version newer than yours and is not backwards compatible. Are you gonna upgrade then even if there’s no feature you require? This was the main issue with photoshop in my experience and a problem that has disappeared with the subscription model.
> you don't have to keep paying me forever to keep using it.
Your analogy is flawed. Rather, you will never indefinitely get the latest quality chair for free after buying it. Nor if tomorrow plastics are banned, they won't replace your chair with wood or metal for free either. And if the fabric wears, they won't replace it for free either.
So, why should software updates be free in a dynamic computing world?
If you sold furniture you would also sell a heck of a lot more of it on very low, very long payment plans. Even more extreme with cars, resulting in leases that are essentially long term rentals or "subscriptions"
But RentACenter is only RentACenter, and unlike a lot of on-line services, I don't have to use them to furnish my house.
It's fine for the rental option to exist, the problem is only when no other option exists, and, increasingly, no other option exists.
Please don't waste our time pointing out how this is generalization and alternatives do exist technically for most things. It's obviously not 100% services, but the entire world of software is becoming more and more each day, worse today than yesterday, worse tomorrow than today, a choice between two opposite ends of a spectrum: 0% ownership in the form of services, and 100% ownership in the form of open source. Each of those are fine in various circumstances.
For many things, and increasing, no practical alternative to "RentACenter" software exists because in most cases an individual is not realistically free to do their own thing if they want to sell to customers and buy from vendors and interoperate with family and friends who all take the easy path and use all the major services, or even without interoperation issues the alternative option simply doesn't do the same job or doesn't exist. And the damning thing is that it used to exist, meaning the rental model is not a required aspect to produce the product to do the job.
And the margins for those furniture businesses are super duper tiny, whereas software margins are super duper not. Ironically, this is why they hawk monthly plans like the world is ending.
Lots of software products don't require constant iteration and maintenance. They can work for 10 years, 20 years, or even more. Unless you build in shittiness and planned obsolescence, which the printer industry commonly does.
Does software want to become the printer industry?
Of course software needs iteration, but what was wrong with paying for occasional upgrades rather than the continuous trickle of a subscription?
I loved this model, it clearly linked revenue earned by new versions to the value provided by the upgrade.
IMO, subscriptions are intended to shoehorn users who would only upgrade every few years into the equivalent of the “yearly” upgrade cycle. They’re a way of avoiding the accountability that comes with paid upgrades.
Personally, I have two subscriptions that I will dump the instant a quality pay-once alternative appears. Locked-in customers are the worst kinds of customers.
This is part of the problem. Give me software that runs locally only, and there's no need for "backend support". This insane integration of local software with unnecessary remote services is absurd.
But yes, obviously one should pay for feature upgrades, as it was in the 90s. Everything went to hell when software started having the Internet as a core dependency.
Why can't software ever be "finished" or "sufficient" to meet your needs? I don't see the point of having software is updated day after day, month after month, if I am not interested in the new features they bring.
Security vulnerabilities should be fixed by patches/security fixes w/o forcing users to go up the ladder to "za niu anz shaini version" + "our new and enhanced x$/mo"
Sure, but in some products that's really a non-issue.
Like, take photoshop for an example. If you're a photographer that only ever edits your own photos, the odds of a needing a security update for photoshop are really minimal.
If you regularly edit photos from clients, maybe it's worth considering.
Is it riskier than keeping an updated copy? Sure. Is the expected return period of a hack given your circumstances above a threshold that is acceptable to you? Maybe, maybe not.
That seems like "hey, we develop our software the worst way so that it's always full of bugs, but if you want less bugs, buy our subscription". Complete conflict of interest vs making quality and well-tested software in the first place.
Well except most useful software (not all) interacts with other systems. I loved my old mail client until it stopped working with the latest encryption schemes. A nicer way around this is like what plan9 has, where programs don't worry about handling secure connections etc, so you don't need to patch every program.
some people still use a 90's version of wordperfect, and that's fine, but if you have software that depends on other software - example Qt3 was dropped everywhere, even though there's plenty of useful Qt3 software around, it needs to be upgraded.
So even if your system wasn't buggy, it may be incompatible or the dependencies no longer are updated (like with Qt3, which had networking and other helper functions), you wouldn't want to keep using it.
Imagine a developer who has to spend 50-90 hours per month just to provide the promised security patches for each of the 5 products they have created and sold at least once.
Photoshop, for instance. I don't need it to have new features; there are certain things I need it to do for me, and that's it. I don't need constant new features. But I do expect security updates.
Same model we have with cars (that BMW is trying hard to upend): it has the features I need, and if there's a systemic defect that poses a safety risk across those models sold, they're expected to fix it.
I agree that subscriptions have become toxic in their prevalence.
Cars are nothing like software, they clearly deteriorate with time to the point parts eventually need replacing. You could argue there's a better case for a subscription model for buying cars than for software.
Operating systems are starting to make that impossible.
I used to use an old version of Quicken for Mac (this was back in the MacOS 10.2 days). It was "finished" in that it did absolutely everything I needed and there were no bugs that affected me. As time marched on, Apple switched from PowerPC to Intel which was fine because they had technology (Rosetta) which allowed me to run PowerPC applications. Then they dropped Rosetta, so now I had to choose whether to upgrade MacOS or continue to use Quicken.
I now use software called Banktivity to replace Quicken. Much like Quicken, Banktivity is "finished" as far as my requirements go. The version I have is Intel-only and Apple is switching to Arm processors. How long will Rosetta 2 last before it's pulled and I'm forced to choose between upgrading my OS and using this software?
I think there are similar things in the mobile world too. I think Google requires apps to use a minimum API version to maintain a listing in Google Play. I believe Apple does something similar with the App Store too. So short of regularly recompiling, testing, and publishing your app, everything in the stores has a finite lifetime.
I'm willing to bet that Windows 10 or 11 would have zero trouble running some random version of Quicken from 2002. Most PC games from that era are still easily runnable without too much hassle and those have way more complexity and weird crap to deal with.
Linux might be doable too if it doesn't have a bunch of shared libraries or if you at least know what versions it needs.
That’s about what I was thinking. I made and distributed a small application on Windows, Mac, and Linux back in the late 2000s and only the windows version still works. Getting the Linux version wouldn’t take much work, but the mac version would need to be rewritten.
Would you consider running an emulator to keep using the original software?
In gaming this has become mainstream as GOG and Steam now leverage DOSBox for this purpose.
Personally I think vendors beyond a certain size should be regulated so they must maintain BC for some minimum period like 20y. Regressions should incur fines unless it's proven they are required for security fixes.
I’m torn on this. For both apps I mentioned there is a reasonable path forward, it’s simply a matter of buying a newer version. But it really amounts to spending extra money to get functionality I’ve already paid for once, after all both of these programs are 100% complete and bug free relative to my requirements.
I’ve got a few GOG games and they’ve done an incredible packaging job with DOSBox - if there was a way to take an old PPC Mac app and package it up to run in a similar manner, I’d have probably taken a serious look at it back when Rosetta was discontinued.
>Operating systems are starting to make that impossible.
Microsoft operating systems have always strived to make that impossible.
Apple has to compete somehow.
When you push unfinished, not-fully-tested code out the door, even if you can confidently patch it later, it's just never been the most professional thing to do.
Especially for something that could be mission-critical like an OS.
Getting it into people's hands sooner is no excuse.
This kind of thing really lowers the bar when it comes to the rest of the development ecosystem constantly engaged in making temporary solutions to permanent problems.
This ripples out and overflows far enough to effectively be a major anti-recycling effort for megatonnes of hardware itself.
Microsoft's backward compatibility was always impressive until Windows 10 (ignoring the death of 16-bit on 64-bit Windows). S Mode and the store are great examples of how Microsoft has lost interest in supporting third-party binaries. They want to own Android, not Windows.
I've had software break in the forced feature upgrades of 10, and I had BSODs when printing on every machine I supported at work thanks to a security patch.
It's possible they're breaking some stuff so other things work better. A lot of developers are still using the registry, for example. The choice is basically leave it wide open for developers to break or push them to AppData and friends. All the programs I use also use the current standard, and I don't have any issues.
This might actually explain why 10 and 11 have been the most flawless experience I've had with Windows while so many people have endless trouble. It might be similar to the transition to NT in XP: everything broke, but almost everything made after was more stable and secure.
A much different kind of backward compatibility would have been needed for it to have been more useful instead of unnecesarily wasteful.
Each version of Windows was designed to ideally trigger a purchase of new hardware as a concession to the hardware partners, while each purchase of more powerful hardware was designed to be prohibitively difficult for users to operate using previous Windows versions, triggering a new OS purchase.
Non-Microsoft software suffers more from this disadvantage, compared to the benefit of having some of the Microsoft non-OS software function fairly well across a few OS versions.
I understand how embarassing it would be for users in general to have become aware of how much higher performance they could have gotten from using a previous version of Windows on the next generation of hardware, so this was always made unnecessarily difficult if not impossible.
Also how much hardware could have been saved from scrap heaps if maximum utilization of hardware was given top priority?
When the main reason for growth in manufacturing was consumers purchasing their first computer, this is not as much of a problem.
Once computers are ubiquitous, each new purchase triggers a corresponding waste declaration event.
Accelerating growth pressure under these conditions, while failing to even provide archives for "outdated" code needed to operate remaining vintage hardware, amounts to an overall anti-reuse/anti-recycling strategy.
"Take Sketch for example, some of my clients use it so I had to update each year spending 99$. With subscription I could just use it for a project and cancel afterwards saving money, something I have done with Adobe software"
Sketch is now subscription-only; previously you paid for one year of updates. If you stopped paying for updates you could still continue to use the desktop app (i.e. the app did not expire).
The current Sketch model means you can use the app only when you pay to use the app: pay every year, or pay for a monthly usage.
I'm a very, very firm believer on not paying for "subscription" to software. New content, I can understand (I spend about 40€ monthly on several Patreons, mostly comic artists; and I have a couple news subscriptions as well), although I still hate music/tv subscriptions and I don't want Netflix, Spotify or whatever. But for software, no matter how useful it is, I just refuse to choose between an unbounded price and the possibility of losing it because I don't want to keep paying. For the record, I don't have any problems paying, say, 400€ for Mathematica and things like that (in fact, I haven't pirated anything in a very long time). But I paid once and I can use the software as much as I want without paying again.
For me, it's not about the amount of money, but the peace of mind (no additional bills, no additional shit to renew when I my debit card expires, and most important, I don't need to engage in any bullshit cancellation process). In the rare cases where both a subscription and a single payment is offered, I've done the math and from time to time I actually estimate that I'll spend less money on the subscription (although normally it's the other way around, of course), but even in these cases, I prefer paying upfront. I hate that this is becoming less and less available.
I'm not sure that twenty times the yearly price would look like a reasonable price, but if it's software I actually want, I might agree. I would weigh that price against the functionality of the software, ignoring whether there is a subscription model. As I said, I'm not beyond paying a three-digit sum for software I like (and Mathematica is the first example that came to mind, but not the only one).
I doubt many would actually use it because complainers on HN aren’t average users, and the number of months you’d have to prepay would likely be quite high to actually make it make sense for the businesses involved.
But still, if you could make a business reselling monthly subs as 1-off purchases, it would be pretty dang cool!
I like Jetbrains. And this is one of the nice things about their license. I subscribe and feel that it’s a worthwhile cost as they constantly add new features and improve features/address bugs frequently. But having the option to stop my subscription and still having continued access is a nice bonus.
20x? No. But I paid way more than the annual subscription cost ($40/yr) for a perpetual license of plex pass ($120 for life), so in general, yes.
This was also the case for everybody who had bought a perpetual license for Adobe products and then did not subscribe to them when they switched to a subscription model.
I think a more reasonable multiple would be 5x. The problem you'll run into is that people who complain want the cheap subscription price and perpetual access.
Only the provider of that service can provide that, and not even completely.
Third parties promising it would still be at the whim of the original provider. If they shut down the service, what would that third party do to fulfill their promise to you?
What we need is open, documented protocols for internet-connected hardware and escrow for pure internet services, with a guarantee to open source if the original provider shuts down their servers.
The latter will be difficult to enforce. The service provider could, instead of shutting down the service, just raise prices to something above absurd, and then shut down once all customers are gone.
What do you think of the pricing model that I'm using[0] - one-time payment with optional paid subscription for updates and support? I tried one-time only, but it's simply not sustainable or leads to the product not being updated anymore.
Interesting, thanks, I didn't know that they call it "perpetual fallback license". I guess this makes it sound more like a benefit than "paid updates".
Yea, i also refuse subscriptions for the same reasons, and always buy one-time purchases when possible.
I’ve been spending less money on software the past years because of this, simply because i don’t buy the software at all anymore (example: Tweetbot);
By the way, I really like this subscription model by Due:
"When you purchase Due, you unlock every feature today, including any new features that will be introduced in the next one year [.....] The Upgrade Pass is an optional subscription that unlocks features permanently, even after the subscription lapses. Any feature unlocked remains available to you forever."
Startup culture, the name already says it, is about attracting investors and huge profits.
Starting a software business, the sort that used to be based on the shareware model, or one time fees, can be enough to sustain a small or one person team. But that's not enough for the startup crowd, they're looking to be millionaires.
Yes, subscriptions for everything isn't good for consumers, but, if it was 'easy' to sell software as a one off before the cloud, it's a bit harder now with all the costs associated with cloud features such as everlasting storage, security, sync, compute, you name it. How do you sell something that consumes resources continuously at a one-off cost?
SaaS can only work with a continuous revenue stream because the software provider has to keep delivering the service, and doesn't know how long it will be necessary to do so. LTV predictions are based on the assumption that customers churn, but what if they don't? If you charge the LTV as a one off but got that wrong, you're out of business.
With proper software, that you install on your device, you power everything, therefore one off licences can work.
There is also the whole way to ship software that has to change for a shift away from subscription, but are consumers ready to wait for yearly releases and pay for these ? Are consumers ready to install software again? Not so sure!
I agree yet see the challenges too. What OS do you have? How often does it break compatibility? Once product is mature and market saturated how can business continue to exist?
A lot of the cloud stuff can be offloaded to cloud providers. It’s pretty common for apps to let you choose between local storage, iCloud, Dropbox, et al. And for compute, well, the software runs on computers?
If you need more server side action than that, I think you’re selling a service in addition to your app, and then yes, you need subscription revenue.
Often it’s bad idea though, I doubt you’d find many people who prefer Photoshop “cloud” to old-school Photoshop-on-a-Computer.
There are a couple of services I would love to use, but I have a strict no-subscription policy. It just gives me bad vibes, I would rather pay 24 months upfront and have the full application/service.
Of course this does not matter, because the MBAs in charge showed in a PowerPoint presentation that the subscription model will squeeze 11.1% more money for customers, mostly from people who forget to unsubscribe.
Very good point. I think paying for something useful let's say 5 USD one month when you use it is quite alright. But then go four months when you don't use it at all and pay 20 USD for that privilege is harder to motivate. But on the other hand, if the price was 1 USD / month it would not be such a big deal for those months, if it turns out you use it a few times per year.
Assuming a developer gets paid (before any taxes) $5000/month you would need 6000 customers, it's definitely possible but it's a lot harder than a monthly subscription. I have read many times that higher prices also filter out a lot of high maintenance customers.
437 comments
[ 3.6 ms ] story [ 305 ms ] threadAnd calendars...smh. It would be great if MS and Google both followed some standard perfectly, but based on what I've seen from various calendar apps, they do not. Otherwise, the apps would not have such a hard time dealing with multiple calendars.
HN of all places is one I wouldn't think would assume software maintenance is easy. But, it's where I saw people complain about the Uber app size until an Uber engineer showed up and explained the many screens for payments alone.
Are there enough of them? Many services seems like they can only exist because many people forget to cancel their subscription.
I think of this illegitimate money as seed funding, by large companies, who certainly hope that we’ll reach the feature level of IBM’s products. Given they spend a million a year for IBM’s products, I think they’re doing good by seeding startups like us, even if we fail (which we won’t).
I have subscriptions that remain active despite not actively using the product: I could save money by unsubscribing and resubscribing but the money saved isn’t worth the effort to re-subscribe each time I want to use it.
The effort needed to un-/resubscribe is something that the service can directly control though.
Doesn't explain businesses that had been per-purchase for a long time and are now still switching to subscriptions though. (E.g. photoshop, jetbrains...)
That doesn't mean the rest of your statement, but if that happened then competition in a free market would take care of it. Perhaps you can start the next billion-dollar Adobe?
While it took a community outcry, I think Jetbrains now has the best subscription model, that’s a positive for both users and the company.
They could just let me keep the version I already have and block me from future updates. The way, they set it up right now, they are deliberately causing some disruption when unsubscribing.
It's called a Cash Cow[1] model—you make a one-time purchase, which allows you updates for the next year. At the end of the year, you can either purchase another year of updates, or enjoy the full-featured app you currently have.
The thing keeping me from subscriptions is the fact that if you decide you no longer want to pay, you no longer get access. This encourages devs to continue to ship great updates, while not gimping your software at the end of the payment term.
[0] https://agenda.com/
[1] https://drewmccormack.medium.com/a-cash-cow-is-on-the-agenda...
With cost of living crisis and such, soon enough though it won't be able to last. People are already cancelling one of the biggest main subscriptions they have (netflix).
Also I fear this is really changing society. Many years ago, as you got older you got into a better place in life because you had saved up and bought all the stuff you need and slowly aqquired good equipment and everything you need.
Now our lives are full of tech that needs to be replaced every couple of years, heck even now headphones have gone wireless, your headphones needs replacing every few years and now with more and more things being subscription, it's fine when your are young, but your not able to save so much as your constantly having to replace/buy new stuff, when your older what happens? You don't have the same stuff you would have built up in the past, you need to keep paying for it all.
Your grandfather's wheelbarrow didn't need replacing every 2 years but he also didn't have Netflix. You can easily have your grandfather's lifestyle by buying a future-proof wheelbarrow and cancelling your Netflix subscription.
Software is fixed cost to create and near-free to distribute. Sure there are tiny cloud costs for running things and maybe you need a couple engineers to fix bugs, but the subscription pricing model doesn’t fit this.
To use headphones as an example you can still go get a pair of wired Sony headphones that will have great sound and last for a decade for $50. I just did. (Or you can spend more and get even better.)
I've also bought $15 Chinese Bluetooth earbuds that were janky and dead in less than a year.
Sometimes the simple, older, reliable stuff is better.
You can build a desktop PC that will last you for a decade with occasionally upgrading components. Now you can do it with a Framework laptop too.
Personally I bought a nice i7 laptop about a decade ago and will only get around to retiring it this year, it stopped being my main workhorse several years ago but has been great as a secondary living room entertainment machine.
I don't need the latest greatest, I play a lot of retro and indie games and watch movies at picture qualities that video snobs would sneer at, but that gets back to whether you want to develop expensive tastes or not.
Not that life has fundamentally become unliveably expensive.
There are some places where cost of living really is a serious problem - homes, health care, education.
But a lot of this I feel is really about younger generations having voracious consumer appetites, like an absolutely off-the-charts, record-setting desire for luxury and status. A lot of it is driven by a heightened sense of needing to keep up, look good on Instagram etc. which is a whole other can of worms. Do you really need to keep up with the rat race, the Joneses, the latest fashions etc.? Maybe it's different now, but the Boomers went through their own version of this, they had their big hippie anti-materialism movement in the 60's (and then by the 80's they seemed to have forgotten all about it).
I think a big part of this is just how much better advertising has gotten, basically cementing consumer goods as required to the average person. Add on to that how good high quality laptops are specialized goods for those who spend their lives obsessed with tech (i.e. the framework laptop). If you walk into Walmart or BestBuy, your options will be severely limited to products which aren't built to last. I can't blame anyone for feeling confused when it comes to which products to buy.
Also, capitalism can’t help but lower the quality of products as a way to increase numbers sold. It’s inherent to the system. Companies would be insane to produce for example a phone that lasts 15 years, it would cut into their profit marges.
What this means for the endless, exponential "consumer" ideology is that it isn't sustainable in the long run. This should be blindingly obvious but for some reason many people weren't or aren't seeing it.
Only because you can't afford a subscription won't mean that people will stop trying to upsell. Instead you'll be constantly confronted with all the things you're supposedly missing out on, will be stuck with purposely annoying workflows and generally will feel like constantly using the shareware version of everything. That's not a future I personally look forward to.
more profitable is more likely to be viable in more future situations
This part is absolutely bonkers to me and absurd that we’ve accepted it.
I’m an amateur music producer. Many producers I know, even pros, use headphones that are years old, some even decades old. Most of the bestselling models haven’t changed at all in decades. You can use them for years and the only parts you need to replace are the ear cushions and cable. Most manufacturers even build them with replaceability in mind with detachable cups and cables.
The fact that so many companies are moving to the subscription model shows that it works better than others.
Want to run an ad? Prices have gone way up because you're the only one that's clinging to the old model. Want to pay premium to hire someone better? You can't, your competitor can because they have turned to subscriptions. In many cases your hand is forced.
Customers vote with their wallets and social shares. If you find a product that it a one time purchase, then you should share it, post about it since you will be rewarding the company, for they sure are not able to compete on customer acquisition.
Jetbrains is a great example, because with a steadily growing ecosystem of third party developer tools that they must integrate with, their maintenance cost is probably high and rising. We expect our IDE’s to support everything under the sun but balk at paying for the never-ending work needed to support that. Something’s gotta give in that equation.
However, there are a bazillion other applications -- password managers, note taking applications, Git clients, you name it, for which this is not true. I made a very niche-specific GUI application in 2010-2012 (a search application for Dutch treebanks), written with Qt. It runs on Windows, macOS, and Linux. It's effectively abandonware or just done (depending on your perspective). I have released updates since then to make sure it keeps running on the latest OS versions. It takes me, maybe 2-4 hours per year? (Typically replacing some deprecated Qt APIs and I there was one libxml2 API change.)
I think a lot of software companies just want to get on the gravy train. Usually, their yearly price is close to what a perpetual license used to cost. So if you successfully switch to a subscription model, you have much more income than before.
The primarily loser here is the user. You are poorer after an application switches to a subscription model. If a company goes bankrupt or decides to pull the plug, better hope that your data is not in a proprietary format (while I can still run some old WordStar in DOSBox and open old files).
Had a subscription model been used, those software might have benefited from 30 years worth of usability updates...or they might still be garbage, looking at SAP.
For example, Adobe is the largest SaaS by revenue:
https://www.mikesonders.com/largest-saas-companies/
— Model clearly works if you look at Abobe’s revenue per year since 2004:
https://www.statista.com/statistics/266399/revenue-of-adobe-...
— Here’s a detailed history of Abobe, if you’re interested in the SaaS part, just search for “SaaS” on the page:
https://producthabits.com/adobe-95-billion-saas-company/
Even if for some reason you didn't need all of this, IDE 1.0 would eventually stop getting updated and the bugs would stop getting fixed, so you would naturally need to update.
Considering people naturally want the latest and greatest, and devs hate maintaining legacy stuff, a subscription makes sense in this case.
> Considering people naturally want the latest and greatest
They often don't. Especially with updates, those are often far more in the interests of the developers than of the users. That's why so much development effort has gone into auto-updating schemes.
Remember how much effort Microsoft had to invest to get people off Windows XP. A large part of their userbase would have been perfectly fine with staying on XP for all eternity. It was Microsoft who wanted them to update to Vista, not the users.
Source: I run a SaaS business.
A related observation: we have unrealistic expectations of how cheap software should be. Software development is very expensive and has been becoming more expensive over the years, as system complexity grows and the pace of OS/platform updates increases. There are very few "mainstream" apps that can take advantage of economies of scale, and yet we still expect to be able to use hundreds of apps for cheap one-time payments. That leads to unsustainable business models and app churn.
Myself, I'd rather have a small number of expensive (subscription-based) good applications that are sustainably developed and maintained over many years.
"Greedy" as a criticism of a for-profit business makes about as much sense as "predatory" does as a criticism of a cat.
So a for-profit business is greedy by nature, so we need to regulate its natural impulses since it can’t control them itself, much like the cat.
If we assume that not all people (as it is people who drive these organisations) are greedy, we can also assume that greed is not baked into every profitable org.
Infinite support or updates and a one-time-payment is unrealistic, yeah, ruling out cloud-based SaaS. But for common desktop apps and on-prem stuff, that just isn't neccessary. Drop support at some (previously announced) point and the customer can decide if they want to upgrade. Adobe CS6 still runs fine.
Devs have it do easy now, that many are so abstracted away from DB, OS, network stack, persistence, that they literally have no idea how anything really works.
This is desired of course, devs today are in short supply, just like the bow vs the crossbow, years of practise turns into months.
But the point is, it is indeed far far far easier to deploy software today.
(why the 0 and now double u usage in place of w with auus?
I suspect auus, n0de, c0mposer dependant entities, such as auus,spend time defending their business model. I want honest discussion, not "omg, defend n0de" discussion, which latches on mention of such tech and pulls in the army)
I think systems nowadays are larger and more integrated, more complex.
Deployments sometimes are simpler, whilst other things instead are harder. Software will always be pushing the limits.
Maybe you don't want the comment to be found by search engines
In general, I do think software should be cheaper than ever. The main reason it isn't is the crazy pace of changes in platforms. I maintain a web app, which helps me keep my sanity, but I'm not even considering writing mobile apps: there is no way for me to keep up with the pace of changes and updates that vendors make there. It's just way too expensive.
That's the other extreme though.
There's a middle ground that http://reaper.fm/ uses. You buy the current x and x+1 versions. Then you pay for the license again for x+2, x+3 if you want to. The price is very reasonable and there's no subscription as such. If you're happy with the old major version, you can use it as long as it continues to work.
It is of course necessary to make ends meet and plenty of software shops do just fine with the business model of making a good product and charge for upgrades.
> You can stay on Windows XP to avoid that, would you?
People do. But realistically either you'd upgrade your computer since XP was sold and get a new license included, or just pay for the update once in almost 2 decades. I don't get the issue you're trying to point out.
You get all of whatever version you start on (Even if you start at x.99), plus the next, and then your license is done unless you renew it. So no matter what, I don't get updates after 6.99 unless I renew.
Most of what I do music-wise nowadays is making songs live in Ableton Live on Twitch, and I rarely bother to take them to a "produced" state, so what I have in the current Reaper is plenty. I probably won't upgrade, but I'll keep recommending it.
No it's not. This is very realistic: pay once for a license to use the software, and then you pay a maintenance fee every year to get the updates and new versions. You stop paying, you stop getting the updates, but whatever you have already still works. There's no shortage of examples but I'll give a shout-out to one of my favorite software products, PRTG: https://shop.paessler.com/shop/prtg/new/?preselected_license...
I think the model's seen as being more lucrative, so even businesses that don't inherently need it so much try to find a way to adopt it.
We can pretend it will work for a while, but I do not think this is realistic.
Support is not something you can ignore: people will request support, post negative reviews and opinions, and you will need to deal with that.
My point is that we should all stop pretending and just accept that apps cannot be used without regular maintenance anymore.
With a one-off purchase, you can sell the same thing to a customer multiple times, you can sell upgrades, and you "magically" remove churn.
You own a SaaS, how long do your customers stay customers? If it's 8 months, sell a one-off purchase for the cost of 16 months. Bam, you've made more than you ever would from an average customer, and you don't have to hunt them down and try to get them to stay a customer. You can just focus on building an awesome product and not worry about churn at all. In a year or so, think about a new feature or two that increases the value of your product, sell that new feature (eg, discounted) to existing customers and increase the price for new purchases.
One of my ideas is that we should package manage solutions to problems at a level higher than just code and subscribe to them. We all depend on BSD sockets due to history. BSD sockets Just Works™ and people don't really evolve the BSD socket API over time. If only the rest of the software stack was as feature complete as BSD sockets.
Imagine a labour market that was also a package manager.
When library "xyz" upgrades from version 1.2.0 to 1.3.0 there's an interface change that breaks everybody. If there's 1,000 dependents of "xyz" and it takes 1 hour to upgrade and 1 hour to pass all QA tests and get into production, then that upgrade takes 1,000 man hours + 1,000 hours automated testing.
If we don't depend on library "xyz" throughout our codebase, we reduce the number of callsites to change. If we use a facade, they're all in one place. If we use a Service Provider Interface, we isolate ourselves even more and add flexibility of implementation.
If our facade or SPI is in escrow on a labour market, someone can fix it for us for a cost of their time. Ideally the software maintainer fixes it so they don't break so many people.
Tying the ability to run with a subscription model means we can't use it for anything business critical (as per legal, regulatory, or just common sense reasons).
I'm with the authoro on most of this. It's gym memberships, basically. The ideal customer is one who never uses the facilities but auto-renews forever. But software is an interesting exception.
IMHO subscription is the best monetization model for software. Why? Because it aligns incentives between the consumer and the seller. Many people would rather pay $5/month than $150 upfront. It means the company (generally) is constantly updating and fixing it. With shrinkwrap software, there's a direct incentive to declare a new major version, sell an upgrade and stop fixing/updating the old version.
Adobe used to do this with the RAW camera plugin for Photoshop. New camera came out? It was only added to a new version of the RAW plugin. That RAW plugin for no reason whatsoever required the latest version of Photoshop.
The negatives about software subscriptions here are really negatives about Adobe. Adobe does use dark patterns to get renewals, only offers annual subscriptions and probably charges too much. The price here is off. You can get Photoshop/Lightroom for (IIRC) $10/month. The complete collection is $50/month.
The standard counterexample here is Jetbrains. Monthly or annual billing, lots of notifications about upcoming renewals, decreasing pricing for long-term customers, reasonably priced personal licenses and you get to keep the version you had when you stop paying indefinitely.
My point is that software subscriptions aren't inherently bad. Adboe is bad.
But Evernote is garbage with their API, their SDK's are rarely updated and they use odd protocol called Thrift.
But Thrift adds and RPC mechanism on top of that. Google had their own protocol buffers based RPC (called Stubby) that wasn't open source at the time (we're talking 10-15 years ago).
Probably wouldn't be very popular with apps, because now they can't sell a subscription, but it's an idea.
Some, like Bear, still sell a subscription while using iCloud for syncing (not to bash on Bear, the price is reasonable).
Its usually quite darkpattern-y in vibe. See trials that switch to paid, or discounts for 1 month (heavily advertised) then extortionate rate (in fine print) after. Or easy online sign up, phone in during office hours to cancel. Or getting mercilessly hounded to re-sub after cancellation.
If they just behaved a little less scummy things would be better
No, if anything it's the opposite since you don't want this month's payment to go to waste. Although I don't have the data, I wouldn't be surprised if consumers actually don't care that much about "getting their money's worth" for most products.
1. Free = problematic with the lack of money
2. Freemium = looks good if the balance is right
3. Ads = Mostly works but the model is flawed and skewed
4. Subscription = Love/Hate currently trendy but too relied on
5. Pay-what-you-can = Fans provide the service for everyone
6. Premium only = Only what it's worth, when it's worth
7. Enterprise = S'ok because my company/org pays for it
8. Tokenised = S'ok because the next person pays for mine...
9. Charitable / foundation = Someone more wealthy pays
10. None of the above = For now somehow it works
There are probably 10 more models already, 10 more out there and 10 more coming soon. Get thinking, stop complaining.
How about for maximum flexability we do a per user rolling monthly license.
For scale, I've been using VIM for almost thirty years. Twenty years is not an exaggerated number.
It might make the software prohibitively expensive though.
With a subscription model, there’s a point where the consumer has paid you “too much” and they will either cancel or find another solution. This is also known as churn. If your avg customer pays you for 8 months, this is a pretty good indicator of how much customers are willing to pay, but you can likely charge more for a one-off cost, sometimes 2-5x more.
Since you are likely combatting churn by finding new customers, switching to a one-off model means you can just find new customers and not worry about churn since it doesn’t exist.
Don’t get me wrong, sometimes subscription models make a lot of sense. Most of the time they don’t unless you’re selling something that has an infinite cost anyway (like immediate access to “all” movies ever made like Netflix) and would be an infinite cost for the consumer to do it in some other way. But if I can pay a contractor to build your app for less than infinite money, then it shouldn’t cost an infinite amount to use your product.
/s
The problem is that a lot of things that aren't a service are being rebranded "as a service" just to extract free revenue.
Although it does sort of put pressure on the developers to actually refine their product and continue to deliver tangible improvements. Nobody is going to pay for a UI that's been re-arranged a bit.
I can't think of a single subscription service I use that doesn't continue to deliver new updates and value on a regular basis, and other than Adobe's bullshit "annual masquerading as monthly" drama I haven't come across something I wished was still packaged.
Softwares can't sell like hardwares. When you buy a toaster for example, after the warranty expires you pay for every time you take it out for repairing. With softwares customers expect a life time of warranty, bug fixes and improvements.
Jetbrains has very good model in that regard. Hope they will not ruin it (new pricing for self hosted Spaces is bit concerning).
Sell it as is, or with a very short one year support window. Exactly like all sorts of companies used to profitably do until they realized they could extract more value for the same work with a subscription.
Rent-seeking in the most literal form...
The stores also lack (and still do) an easy way to sell new versions, so here we are. Subscriptions.
I’d love to say pay for a feature set that I really like and pay a “lower” subscription for it for ever. Even if at some stage I am forced to upgrade because developers have too many versions that they need to maintain.
1. Every SaaS business should be compelled to offer both a subscription price and perpetual license at a fixed price.
2. The fixed price of a perpetual license should not be more than 10x or 20x (?) of the monthly subscription price.
3. If a user has opted for subscription payment, they should get a perpetual licence after they have paid a certain subscription amount over a period that is not more than 2x or 3x of the fixed price of the perpetual license.
4. SaaS businesses should not be allowed to hold users data hostage if the user decides to end the subscription. (This can be tricky if the data is in some proprietary format).
5. As much as possible, the SaaS should be able to run offline on a user's computer without needing to offload computing to servers.
Ofcourse, most of the above are practical only for software that you can actually run on your computer and don't require massive computing powers from data centers that some services may need. But then again, that's exactly the kind of software that don't need to be SaaS at all in the first place, as the article too points out.
Regulation, on the other hand, does tend to lead to rent seeking behavior as incumbents use those laws to their advantage and forcibly block new companies.
It’s much easier to overcome high costs than bad laws.
And that's only because of current regulations and anti-competition laws. Turns out "free market" is only "free" when the giants are asked to behave and punished for bad behaviours.
I still think this has much more to do with market interventions enabling 'artificially' large economies of scale. Infrastructure, police, subsidies/grants, IP protections--all played and continue to play a massive role in shaping markets today.
The opposite effect is you are pressured to keep using the product and I feel my friends are losing valuable time because of their Netflix subscriptions.
Pay-per-use might also be a similar option, and I'm happy with many web services working this way.
I was thinking monthly as that is the usual billing interval. Minimum 1 month subscriptions, then pause the next month if you want to be busy for example. Maybe even weekly or 24 hours would do.
I would argue that it has been proved that this model doesn't work, because it unalgins incentivess between the developer and the user: the developer will look tho maximize revenue, catering to better paying ads and more clicks/interaction with them, while the User will try to get more usage from the main app.
I want applications that give me an EXE that I can use forever , even if the company disappears. And then the option to pay yearly or monthly for updates to said Exe (even as replacement EXEs) that give me more functionality, bugfuxes and secfixes .
The immense majority of subscription services go to great lengths to make it as easy as possible to get you on and too many go to great length to make it very hard to let you stop.
We are at the point where I believe there should be regulations that forces a company to make it as easy to stop as it is to join.
Also you named it: service. Not everything is a service, and not all services are required. While you can't easily avoid insurances, bankings, healthcare, internet/mobile provider you can easily avoid spotify, office365, netflix, evernote or telegram or a gym subscription.
> telegram
Not if important contacts are on there.
The point is, there is a clear trend. Various things we traditionally saw as "products" already morphed into services and I don't see any indication this will reverse in the near future.
On the contrary, with more devices becoming connected, the trend will likely increasingly include physical devices. See BMW's experiments with requiring subscriptions to use hardware you already own. See also the whole John Deere debate from a few years ago. Etc.
So while not technically impossible, it will become increasingly harder to not use services.
You can't rely on information from 3rd parties - those parties are under no obligation to tell you the truth, could be wrong or out of date
I think they're great. Continual updates, ability to cancel when I stop getting value. Some services I sign up to just for a single project.
With one-off payments there's the obvious issue that you're either overcharging in case the startup (which the article talks about specifically) fails or you're severely undercharging which I think is more common if anything.
Just a few days ago I noticed I still have a lifetime membership for a podcast app that I once bought for almost nothing and they still ship features. While lucky for me personally not necessarily great for either the devs or other users who joined later after they switched to subscriptions.
You can see evidence of that in our general industry trends, where software is either "being worked on" or "dead", but can never be finished.
That's tolerable for pure software projects, but now we're increasingly seeing the same trend with physical devices.
I notice that you feel bad for the devs of the podcast app, but not so bad as to give them the word of mouth marketing they no doubt hopped would be the fair trade value of early lifetime memberships.
I make good money, but I can’t afford to have 10 subscription services for 9,99 per month. I have a few for 0,99 per month.
So 100 a month total? Surely that's not any kind of issue if you're making good money? I get tons of value from the services I subscribe to.
It’s just supply and demand. If not enough people want to pay that subscription, they will stop and change model (or shut down).
But if this is sustainable enough to pay for their dev, it doesn’t look like they should cater to you as those are non critical tasks for you and they barely have any impact on your life.
This is correct. Most of the complaints here amount to “it’s too expensive” which like, yeah, it’s too expensive for you. So don’t buy it.
(Somehow HN — on average, obviously not everyone, but the zeitgeist say — manages to at once complain about companies constantly losing money, and also about companies that charge money!)
Seems like it, that’s why we are complaining :)
Or do you then perpetually own v2 after a year?
Especially for software I rely on I want the developers to consistently earn money so they keep motivated to work on it, do maintenance and fix bugs. I don't pay for software, I pay for the thing it allows me to do. Me paying a subscription fee creates an incentive and responsibility to keep things working.
If there is a backend component to its even more important as they will have continuous cost.
Also the "one off" model usually means you'll pay for versions which is not always cheaper. Take Sketch for example, some of my clients use it so I had to update each year spending 99$. With subscription I could just use it for a project and cancel afterwards saving money, something I have done with Adobe software (although I find their prices way too high).
If something is too expensive I will find alternatives, that has imo nothing to do with the subscription model.
Is it really reasonable for software industry to drain so much money just because it takes some effort to write a program that won't magically rot in a few years?
Security vulnerabilities don't change OS APIs. OS APIs are one of the most stable constructs in computing.
There is a huge subset of software that doesn't require interaction over the network, and can be written to last. And even inherently network-dependent applications could be written using p2p technologies, making them independent on anyone's computer. Just because the everything sucks right now doesn't mean it has to.
Look at drivers. Usually you update those yourself. Some managed services exist, but they break often, leaving the system in an unusable state.
You buy the game once, then get access to online multiplayer servers.
Subscription models encourage constant needless changes to the product.
And expansions, dlcs, seasons, are a way to subsidize such online services.
How many games that offer no additional packages keep their online offering working forever?
All the games that actually released binaries for hosting your own servers. That used to be the standard back in the day.
The exception is the most played multiplayer game in the world.
Microtransactions, usually a lootbox like system so the gamblers pay for the rest of the players (quite profitable)
DLCs
I can't think of any other common ones.
As does the desire to sell paid upgrades.
Yes, you also don't get updates to it.
That is actually perfectly fine for countless bits of software.
I have 30 year old software, and it still does it's original job just fine, if I happen to be ok with all it's original limitations. It's too late to try to say that is an insane idea, since, I already have it in my hands to prove that it's possible.
And then there is media. Every provider wants to force everyone onto the perpetual rent, nothing to leave to your kids, model for books/music/video, not just software. What's the "it blows my mind" excuse there?
It does not blow my mind at all that there are people on HN trying to excuse and justify this rent-life hell they've created for everyone else. It is the most obvious thing in the world.
This is an overused excuse that does not actually justify nearly as much as what it's used for.
Also, online services suffer leaks and outtages and 3-letter/police pressure that I have no control or knowledge of that self owned self hosted software does not.
None of the excuses for rent hell are actually valid. They are just the excuses used to sell the idea.
The fact that services have their own problems does not mean there is no such thing as a valid service, or that the security update issue is not a real thing, it just means that this security update issue is just a thing like a lot of other things, that only really necessarily applies in certain cases, and doesn't apply everywhere, and doesn't override all other concerns, and there are other equally valid issues that are addressed by the opposite sort of model. Ie, it's nothing special and does not excuse or trump anything else.
Although, I think some companies use recalls in a dark pattern, specifically baby product companies.
The EU's Safety Gate programme documents safety recalls all the time, and it's common to get an email (for bigger purchases) or see recall notices at the entrance or checkouts at retailers. Retailers of safety-critical products (medical equipment, lifejackets, climbing gear, etc) will often insist on a phone number or email address in case of recall.
https://ec.europa.eu/safety-gate-alerts/
Incidentally, perhaps you can eventually be paid back for your stroller or crib if you do keep the receipt and watch the lists.
Thrift stores will have to check recall lists of donated items and discard the ones that are recalled, or there might be some legal exposure.
If spftware industry is a joke and can't sort out it's own mess, its on us, not the consumer
In the United States, the landmark product liability case was Escola v. Coca-Cola Bottling Co.. In the majority decision, one of the judges wrote:
> Even if there is no negligence, however, public policy demands that responsibility be fixed wherever it will most effectively reduce the hazards to life and health inherent in defective products that reach the market. It is evident that the manufacturer can anticipate some hazards and guard against the recurrence of others, as the public cannot. Those who suffer injury from defective products are unprepared to meet its consequences. The cost of an injury and the loss of time or health may be an overwhelming misfortune to the person injured, and a needless one, for the risk of injury can be insured by the manufacturer and distributed among the public as a cost of doing business. It is to the public interest to discourage the marketing of products having defects that are a menace to the public. If such products nevertheless find their way into the market it is to the public interest to place the responsibility for whatever injury they may cause upon the manufacturer, who, even if he is not negligent in the manufacture of the product, is responsible for its reaching the market. However intermittently such injuries may occur and however haphazardly they may strike, the risk of their occurrence is a constant risk and a general one. Against such a risk there should be general and constant protection and the manufacturer is best situated to afford such protection.
There are some things to unpack here.
First, as a software developer, you are supposedly the expert and are in a far better position to evaluate your software and its potential hazards. Your customers are neither required to be experts in your software or how it might harm them, and realistically have no way to properly assess it no matter their skill level, so the responsibility falls on you.
Second, it is in the public interest to dissuade software developers from releasing faulty, broken, dangerous, etc software to the public. If a law which makes you responsible for the results of your software's failing makes you think twice about selling it, then that is a benefit to the public. If you aren't confident enough that you can accept the liability, why should your customers.
https://en.wikipedia.org/wiki/Escola_v._Coca-Cola_Bottling_C....
Consider the example of a music player that was mentioned in another comment upstream in this thread. Suppose a company sells music player software that turns out to have a RCE vulnerability when run on a maliciously crafted .mp3 file. Should they be liable?
It's helpful to consider a physical product analogy: imagine the company sold a cassette player instead. Now, let's say that someone designs a malicious tape that is lined with noxious chemicals, which when played in the cassette player causes it to catch on fire and explode. Would anyone regard the cassette maker as liable if this caused someone to die or a house to burn down?
In the Escola v. Coca-Cola Bottling Co. case that you cite, a key phrase from the majority opinion is:
> Upon an examination of the record, the evidence appears sufficient to support a reasonable inference that the bottle here involved was not damaged by any extraneous force after delivery to the restaurant by defendant.
In other words, there was no 3rd party malicious use or manipulation of the bottle: it exploded during "normal" use. If the bottle had exploded because some 3rd party had deliberately weakened the bottle, or added extra pressure before giving it to the waitress, there's no way Coca-Cola would have been liable.
With respect, a malicious tape lined with noxious chemicals is not analogous to a maliciously crafted .mp3 file for several reasons. First a tape lined with noxious chemicals is dangerous unto itself.
Second, it is not reasonably foreseeable that a tape deck would be used to play a chemically sabotaged tape. If there were millions of tapes in circulation that could cause a tape deck to self-combust, the manufacturer would be (at least partly) liable for that foreseeable outcome. They would be required to take steps to ameliorate that possible outcome.
It is now reasonably foreseeable that software designed to open arbitrary files may be subject to a maliciously crafted attack.
Should medicine manufacturers be liable if someone circumvents their tamper-proof seals and laces them with a poison?
Should berry growers be liable if someone inserts needles into foods that are sold at supermarkets?
All of these are crimes that are either widespread or famous from media scares that happened in the past, and thus foreseeable going ahead, but I think liability would still be limited because the resulting harms are caused by a 3rd party criminal act.
This is an interesting hypothetical, but I don't see the relevance.
> Should medicine manufacturers be liable if someone circumvents their tamper-proof seals and laces them with a poison?
Yes, and they are.
> Should berry growers be liable if someone inserts needles into foods that are sold at supermarkets?
The retailer should be, and is.
> This is an interesting hypothetical, but I don't see the relevance
That's your willing ignorance, and on the 2nd point too.
If by my second point, you're referring to circumventing the tamper-proof seal on medications, then maybe you'd like to expand? Manufacturers, retailers, and medical staff are (jointly) responsible for medications for their entire life cycle. A retailer who sells a poisoned medication is absolutely liable, as is the manufacturer who produced a fallible tamper-proof seal (which is worse than no seal at all).
Feel free to elaborate on why you think I'm wilfully ignorant.
@d13 What if the house magically changed shape so the chair couldn't be used any more in that house? Suddenly one day you'll need to sit on the floor and eat, until you had gotten new chairs, for the new shape of the house
Who would you sue (the house or the chair company or no one?)
Or instead, when the house changes shape randomly and whenever, what about paying the chair company for upgrading your chairs to match the new shape of the house (and you'd never have to cook and eat on the floor)
(It makes little sense, I think, to compare software with chairs and houses. Unless the houses are magical as per above)
If the lobby of your building has a fancy chair in it, the furniture company isn't going to expect $10 a month forever to keep using it, and on the flip side, if the furniture turns out to be accidentally made of asbestos, it's the furniture company's responsibility to do something about that, regardless of the fact that you're not paying them every month.
Is there a version of the concierge that's a one time purchase? Probably not a good one? The fee your paying is for 1. continued incentive to continue doing a good job and 2. Training and improvements to the staff.
Is there a version of the chair that should be a recurring fee? Maybe if the chair company comes and swaps out the chair every month, but then you're not paying for the chair, you're paying for the chair service. Should the apartment building have the expectation that under a flat fee the fabric in the chair is going to get upgraded to fit new styles and tastes? No, that's never a expectation when you buy furniture. The only case where the manufacturer would be beholden to you would be if there is some gross defect in the product or if there was some negligence on their part that could lead to injury.
Realistically there's not going to be an issue where a chair lets robbers in, but if you bought a door lock for example, and the lock failed when someone tapped it, you're not SOL because your not paying a subscription to the lock maker, they're liable for their defective product.
There's absolutely cases where software should be a subscription model and there's absolutely cases where it shouldn't be.
I don't need any features that have been added to Adobe Premiere since 2013. I don't want or need updates--my copy of CS6 still works. I'm not getting a CC subscription.
If I needed software to help with accessibility compliance, I would absolutely be willing to pay a monthly fee because the standards change and information becomes out of date quickly. It would be an unreasonable expectation that a lump sum I paid in 2013 would still have my websites up to code today.
--
Forgive typos, on my phone.
My thoughts on this:
1. How long would it take a team of 4 people to build this with just the features I need for a single user?
2. How much would it cost to contract a team to build that (ball bark)?
If it can be done on a single person's salary, I'm not paying a monthly subscription, no matter how inexpensive. I'm also not contracting that work either, but I might be tempted to compete with them if my employer let me (they won't).
Only certain things make sense as a subscription, and those are things that have an infinite (or practically infinite) cost to the consumer, thus they should have an amortized infinite cost.
Do you think there's a case where something might have an infinite cost to the consumer but a finite cost to the company? Ie a solution to some recurring problem that, without the software or service the customer would endlessly pay for, but with the software or service would not incur the recurring cost--and in that situation, do you think it would be fair for the company to charge a recurring fee given that it's not costing them to continually develop it? So the customer is saving money compared to before they had the software but it's not supplementing a cost of development?
Now you’ve set yourself up for a community to grow: core devs you pay, customers that contribute code and help diagnose bugs, customers that pay you only for support, and customers that pay you to do everything.
I did this once, and the support-only customers were the most interesting. They helped locate latent race conditions that only appeared on underpowered hardware, but could happen on over-subscribed machines (like the hosted version), and so much more.
I never got any contributions on the code side, but one guy randomly took over responding to issues without being asked to. By the time I got to them, it would be ready to close or I would have enough information to address it immediately.
If you are going this route, just be aware that companies *will* eventually replace you with a home-grown solution. Even if it takes years. So ask yourself if you want to be the solution everyone goes to, you need an FOSS solution to give people. Otherwise, you’ll be replaced with the other ones, eventually.
IOW, if a company like auth0 were to have an open source server, they’d be killing it everywhere. Five or six years ago. By now, there’s enough free (as in free speech) solutions out there that they will probably never be the default solution, just one that you pay for for a little while until you figure out how or have the time to host your own.
Why you might need updates: 1. New functionality (if you need a particular feature that was not available before) 2. Security issues
These are not industries where people make programmer wages. Combining all of the required software costs is very expensive. Subscriptions more closely match the model/needs of the producer, but they are often quite bad the consumer.
Your analogy is flawed. Rather, you will never indefinitely get the latest quality chair for free after buying it. Nor if tomorrow plastics are banned, they won't replace your chair with wood or metal for free either. And if the fabric wears, they won't replace it for free either.
So, why should software updates be free in a dynamic computing world?
It's fine for the rental option to exist, the problem is only when no other option exists, and, increasingly, no other option exists.
Please don't waste our time pointing out how this is generalization and alternatives do exist technically for most things. It's obviously not 100% services, but the entire world of software is becoming more and more each day, worse today than yesterday, worse tomorrow than today, a choice between two opposite ends of a spectrum: 0% ownership in the form of services, and 100% ownership in the form of open source. Each of those are fine in various circumstances.
For many things, and increasing, no practical alternative to "RentACenter" software exists because in most cases an individual is not realistically free to do their own thing if they want to sell to customers and buy from vendors and interoperate with family and friends who all take the easy path and use all the major services, or even without interoperation issues the alternative option simply doesn't do the same job or doesn't exist. And the damning thing is that it used to exist, meaning the rental model is not a required aspect to produce the product to do the job.
Does software want to become the printer industry?
I loved this model, it clearly linked revenue earned by new versions to the value provided by the upgrade.
IMO, subscriptions are intended to shoehorn users who would only upgrade every few years into the equivalent of the “yearly” upgrade cycle. They’re a way of avoiding the accountability that comes with paid upgrades.
Personally, I have two subscriptions that I will dump the instant a quality pay-once alternative appears. Locked-in customers are the worst kinds of customers.
This is part of the problem. Give me software that runs locally only, and there's no need for "backend support". This insane integration of local software with unnecessary remote services is absurd.
But yes, obviously one should pay for feature upgrades, as it was in the 90s. Everything went to hell when software started having the Internet as a core dependency.
Why can't software ever be "finished" or "sufficient" to meet your needs? I don't see the point of having software is updated day after day, month after month, if I am not interested in the new features they bring.
With that said it can get problematic fixing old third party packages that are no longer supported.
Like, take photoshop for an example. If you're a photographer that only ever edits your own photos, the odds of a needing a security update for photoshop are really minimal.
If you regularly edit photos from clients, maybe it's worth considering.
Is it riskier than keeping an updated copy? Sure. Is the expected return period of a hack given your circumstances above a threshold that is acceptable to you? Maybe, maybe not.
That seems like "hey, we develop our software the worst way so that it's always full of bugs, but if you want less bugs, buy our subscription". Complete conflict of interest vs making quality and well-tested software in the first place.
some people still use a 90's version of wordperfect, and that's fine, but if you have software that depends on other software - example Qt3 was dropped everywhere, even though there's plenty of useful Qt3 software around, it needs to be upgraded.
So even if your system wasn't buggy, it may be incompatible or the dependencies no longer are updated (like with Qt3, which had networking and other helper functions), you wouldn't want to keep using it.
https://news.ycombinator.com/item?id=32286651
Photoshop, for instance. I don't need it to have new features; there are certain things I need it to do for me, and that's it. I don't need constant new features. But I do expect security updates.
Same model we have with cars (that BMW is trying hard to upend): it has the features I need, and if there's a systemic defect that poses a safety risk across those models sold, they're expected to fix it.
I agree that subscriptions have become toxic in their prevalence.
Isn't updates to software in response to emerging security issues a "feature"?
I used to use an old version of Quicken for Mac (this was back in the MacOS 10.2 days). It was "finished" in that it did absolutely everything I needed and there were no bugs that affected me. As time marched on, Apple switched from PowerPC to Intel which was fine because they had technology (Rosetta) which allowed me to run PowerPC applications. Then they dropped Rosetta, so now I had to choose whether to upgrade MacOS or continue to use Quicken.
I now use software called Banktivity to replace Quicken. Much like Quicken, Banktivity is "finished" as far as my requirements go. The version I have is Intel-only and Apple is switching to Arm processors. How long will Rosetta 2 last before it's pulled and I'm forced to choose between upgrading my OS and using this software?
I think there are similar things in the mobile world too. I think Google requires apps to use a minimum API version to maintain a listing in Google Play. I believe Apple does something similar with the App Store too. So short of regularly recompiling, testing, and publishing your app, everything in the stores has a finite lifetime.
Linux might be doable too if it doesn't have a bunch of shared libraries or if you at least know what versions it needs.
In gaming this has become mainstream as GOG and Steam now leverage DOSBox for this purpose.
Personally I think vendors beyond a certain size should be regulated so they must maintain BC for some minimum period like 20y. Regressions should incur fines unless it's proven they are required for security fixes.
I’ve got a few GOG games and they’ve done an incredible packaging job with DOSBox - if there was a way to take an old PPC Mac app and package it up to run in a similar manner, I’d have probably taken a serious look at it back when Rosetta was discontinued.
Microsoft operating systems have always strived to make that impossible.
Apple has to compete somehow.
When you push unfinished, not-fully-tested code out the door, even if you can confidently patch it later, it's just never been the most professional thing to do.
Especially for something that could be mission-critical like an OS.
Getting it into people's hands sooner is no excuse.
This kind of thing really lowers the bar when it comes to the rest of the development ecosystem constantly engaged in making temporary solutions to permanent problems.
This ripples out and overflows far enough to effectively be a major anti-recycling effort for megatonnes of hardware itself.
That's the one thing I've never seen someone accuse Microsoft of. They're famous for their obsession with backward compatibility.
It sounds like you've had a different experience, and now I'm curious. Care to share?
I've had software break in the forced feature upgrades of 10, and I had BSODs when printing on every machine I supported at work thanks to a security patch.
This might actually explain why 10 and 11 have been the most flawless experience I've had with Windows while so many people have endless trouble. It might be similar to the transition to NT in XP: everything broke, but almost everything made after was more stable and secure.
Each version of Windows was designed to ideally trigger a purchase of new hardware as a concession to the hardware partners, while each purchase of more powerful hardware was designed to be prohibitively difficult for users to operate using previous Windows versions, triggering a new OS purchase.
Non-Microsoft software suffers more from this disadvantage, compared to the benefit of having some of the Microsoft non-OS software function fairly well across a few OS versions.
I understand how embarassing it would be for users in general to have become aware of how much higher performance they could have gotten from using a previous version of Windows on the next generation of hardware, so this was always made unnecessarily difficult if not impossible.
Also how much hardware could have been saved from scrap heaps if maximum utilization of hardware was given top priority?
When the main reason for growth in manufacturing was consumers purchasing their first computer, this is not as much of a problem.
Once computers are ubiquitous, each new purchase triggers a corresponding waste declaration event.
Accelerating growth pressure under these conditions, while failing to even provide archives for "outdated" code needed to operate remaining vintage hardware, amounts to an overall anti-reuse/anti-recycling strategy.
For a very long time the driver was operating system and hardware features.
Sketch is now subscription-only; previously you paid for one year of updates. If you stopped paying for updates you could still continue to use the desktop app (i.e. the app did not expire).
The current Sketch model means you can use the app only when you pay to use the app: pay every year, or pay for a monthly usage.
For me, it's not about the amount of money, but the peace of mind (no additional bills, no additional shit to renew when I my debit card expires, and most important, I don't need to engage in any bullshit cancellation process). In the rare cases where both a subscription and a single payment is offered, I've done the math and from time to time I actually estimate that I'll spend less money on the subscription (although normally it's the other way around, of course), but even in these cases, I prefer paying upfront. I hate that this is becoming less and less available.
I doubt many would actually use it because complainers on HN aren’t average users, and the number of months you’d have to prepay would likely be quite high to actually make it make sense for the businesses involved.
But still, if you could make a business reselling monthly subs as 1-off purchases, it would be pretty dang cool!
This was also the case for everybody who had bought a perpetual license for Adobe products and then did not subscribe to them when they switched to a subscription model.
Third parties promising it would still be at the whim of the original provider. If they shut down the service, what would that third party do to fulfill their promise to you?
What we need is open, documented protocols for internet-connected hardware and escrow for pure internet services, with a guarantee to open source if the original provider shuts down their servers.
The latter will be difficult to enforce. The service provider could, instead of shutting down the service, just raise prices to something above absurd, and then shut down once all customers are gone.
$699 vs $49/mo. Now maybe $20/mo since they no longer force bundling and have lower cost feature restricted versions.
The math was easy at the time because you’d break even in 2 years with the old price. Now it’d be like 4 but plenty of users were on CS2 for 6 or so.
Since 12x is your 1 year break even rate it’s not too unreasonable. Especially if you’re not upgrading it ever year.
[0]: https://www.uxwizz.com/pricing
https://news.ycombinator.com/item?id=32286209
By the way, I really like this subscription model by Due:
"When you purchase Due, you unlock every feature today, including any new features that will be introduced in the next one year [.....] The Upgrade Pass is an optional subscription that unlocks features permanently, even after the subscription lapses. Any feature unlocked remains available to you forever."
https://dueapp.zendesk.com/hc/en-us/articles/360053244591-Wh...
Starting a software business, the sort that used to be based on the shareware model, or one time fees, can be enough to sustain a small or one person team. But that's not enough for the startup crowd, they're looking to be millionaires.
SaaS can only work with a continuous revenue stream because the software provider has to keep delivering the service, and doesn't know how long it will be necessary to do so. LTV predictions are based on the assumption that customers churn, but what if they don't? If you charge the LTV as a one off but got that wrong, you're out of business.
With proper software, that you install on your device, you power everything, therefore one off licences can work.
There is also the whole way to ship software that has to change for a shift away from subscription, but are consumers ready to wait for yearly releases and pay for these ? Are consumers ready to install software again? Not so sure!
If you need more server side action than that, I think you’re selling a service in addition to your app, and then yes, you need subscription revenue.
Often it’s bad idea though, I doubt you’d find many people who prefer Photoshop “cloud” to old-school Photoshop-on-a-Computer.
Of course this does not matter, because the MBAs in charge showed in a PowerPoint presentation that the subscription model will squeeze 11.1% more money for customers, mostly from people who forget to unsubscribe.
Some subscriptions are horribly expensive. $8/month for something I’d be happy to pay $10/year.
That’s the real problem. A lot of services come out at $50/$60 per year with minimal improvements over an OSS or ad-supported tool.