News for hackers. Stuff that matters.
Re:Logic Pro for iPad by tm-guimaraes on Tuesday May 09, 2023 @12:06PM (#35876460)
More companies should just adopt Jetbrains model.

Month subscription available, but by paying the annual subscription you get a perpetual license for the last release covered by your purchase, which makes an annual subscription pretty much the same as "buy with 1 year of updates".

Re:Logic Pro for iPad by Someone1234 on Tuesday May 09, 2023 @12:21PM (#35876660)
iOS devices don't support downloading specific versions of apps, and you cannot sideload. Apple has made this model impossible on iOS.
Re:Logic Pro for iPad by scarface74 on Tuesday May 09, 2023 @12:38PM (#35876935)
* * *
Re:Logic Pro for iPad by ianlevesque on Tuesday May 09, 2023 @01:01PM (#35877230)
That isn’t enough to enable this business model.
Re:Logic Pro for iPad by scarface74 on Tuesday May 09, 2023 @02:29PM (#35878506)
It would be simple enough (yes I know I sound like a product manager” to add another rule to allow someone to download the last version they are eligible for. Apple keeps all of the previous versions of apps. They use to be available via a simple url.
Re:Logic Pro for iPad by zamadatix on Tuesday May 09, 2023 @05:46PM (#35880812)
The problem isn't the lack of possible way to do it well rather the lack of implemented way to do it well.
Re:Logic Pro for iPad by threeseed on Tuesday May 09, 2023 @06:03PM (#35880958)
There is a major update to iOS every single year and many older application simply wouldn't run.

Bad experience for users, developers and Apple.

Re:Logic Pro for iPad by Gigachad on Tuesday May 09, 2023 @09:32PM (#35882563)
It doesn't work the other way though. If you have a new device, old versions will often not work.
Re:Logic Pro for iPad by rtkwe on Tuesday May 09, 2023 @01:00PM (#35877220)
You could approximate it with extensive feature flagging to disable/hide new features for people with old "versions" of the app.
Re:Logic Pro for iPad by genmon on Tuesday May 09, 2023 @01:10PM (#35877338)
Working Copy on iOS does this _brilliantly._

> The features you unlock are permanently available and any other pro features added the next 12 months after purchase are also permanently available. After one year new pro features introduced will be locked until you purchase a upgrade. Even if you do not purchase a new unlock after 12 months, the app will still be updated with improvements and bug-fixes.

https://workingcopy.app/manual/purchase

Re:Logic Pro for iPad by romeoblade on Tuesday May 09, 2023 @03:33PM (#35879318)
Yes! I was going to comment the same, it's a very reasonable model from a developer who makes great software. I recently within the last year switched from the Blink shell to his app "Shellfish" as it's become a daily part of my workflow when using my iOS devices. I highly recommend it if you like workingcopy.
Re:Logic Pro for iPad by asddubs on Tuesday May 09, 2023 @02:15PM (#35878310)
sounds like a nightmare and a half given enough time.
Re:Logic Pro for iPad by rtkwe on Tuesday May 09, 2023 @02:28PM (#35878486)
Oh yeah I didn't say it was a great option but it's AN option and could be managed so long as your features are relatively self contained modules.
Re:Logic Pro for iPad by threeseed on Tuesday May 09, 2023 @06:05PM (#35880974)
Major websites such as Airbnb have dozens to hundreds of feature flags which they use to run A/B experiments.

And so there is plenty of software available e.g. LaunchDarkly to help simplify the process.

Re:Logic Pro for iPad by asddubs on Thursday May 11, 2023 @12:39AM (#35897591)
there's a difference between temporary feature flags which eventually go away and permanent ones. say you build a new feature that has some overlap with an existing feature flagged one, and you unify some of the UI for it. now you have to always check what the UI looks like with one feature flag, with both, with none. as time goes on this gets worse, and maybe 3 or more features start overlapping in some way. If you're just using feature flags for A/B tests, this is manageable, but over time it can get really messy.
Re:Logic Pro for iPad by threeseed on Tuesday May 09, 2023 @01:12PM (#35877368)
With good reason as it's unworkable.

iOS and iPadOS are not stable systems like OSX where the fundamentals of the overall experience is clear and largely complete. There is still a lot of innovation and new concepts being introduced each year.

To have a large percentage of users with older apps that won't properly support these changes would hurt the platform.

As was mentioned feature flags are a much better option.

Re:Logic Pro for iPad by znpy on Tuesday May 09, 2023 @01:28PM (#35877610)
> and you cannot sideload

not yet, and most likely just not in the us

but due to the european union digital markets act, apple will have to allow for side loading, and somebody was speculating it will only be in the EU.

Re:Logic Pro for iPad by Shared404 on Tuesday May 09, 2023 @03:23PM (#35879183)
just not in the US != only in the EU
Re:Logic Pro for iPad by oneplane on Tuesday May 09, 2023 @03:31PM (#35879285)
That technical method isn't the only way to implement this business method, and a number of existing apps are doing this quite successfully already. So this both already exists, and works.

As for 'side loading', it's somewhat possible, but even if it was available by default it would be messy for most customers -- they already have trouble with what's currently available. Perhaps some sort of in-app store would make that model feasible. The vendor gets to show and deploy whatever they want, and the end-user gets a very clear and very specific list of options for the app/vendor. That would even be better than the 'everyone in one store' model for some more specialised apps, especially when searching.

Re:Logic Pro for iPad by zamadatix on Tuesday May 09, 2023 @05:57PM (#35880903)
The other two ways I've seen are committing to lifetime bugfixes but maintaining a feature lock based on last license renewal or releasing a separate app per release. The first is actually a different model but if you're alright with it from the developer side then it's very similar from the user's perspective. The second is either different or the same depending on how it's implemented. 2a is commit to upgrading these apps for life the same as the first method, at which point it largely turns into a worse option to both sides. 2b is to not commit to lifetime updates, at which point it's not really lifetime as much as "until Apple removes it from the App Store and you need to download it on a new device".

Based on the wording comment it sounds like there may be additional ways I haven't seen but you didn't really say what they were as much as dismiss the point assuming everyone knew what apps or release models you are familiar with.

I agree an in App Store solution like the one you describe would be the preferred answer for most users. Sideloading is more useful as a catch-all for anything Apple doesn't have a good first party answer for. Once non policy related use cases for the sideloading exist it's going to be easier for most to have a first party solution for those use cases.

Re:Logic Pro for iPad by oneplane on Tuesday May 09, 2023 @09:02PM (#35882367)
I think there is yet another option we both didn't state, but an option that is also in use to this day. Some apps simply have multiple entries in the current AppStore model, and the version you currently have is very much separate from a possible 'future' upgrade. I'm not sure how they handle major upgrades on the back-end (perhaps tied to an in-app purchase or transferable purchase based on some sort of online account?), but this is a more 'hard' distinction between actual versions.

I suspect that this model has some downsides considering good security practise would prevent the apps from sharing their namespace contents. And for end-users they might end with "MyCoolApp 1" at first, but then "MyCoolApp 2, MyCoolApp 3, MyCoolApp 4" unless they delete the old one. I think some app vendors even use the year as the release distinction but in true software engineering fashion those years and the actual release date tend to be out-of-sync (just like MS Office).

Re:Logic Pro for iPad by zamadatix on Wednesday May 10, 2023 @02:34AM (#35884330)
That's the most common way I've seen 2a/2b done, otherwise you have no way to release new versions at all.
Re:Logic Pro for iPad by threeseed on Tuesday May 09, 2023 @06:10PM (#35881023)
What you've described is more complex than managing one app with feature flags.

And it's still undetermined whether Apple would be required to host your app on their App Store once you've decided to run your own store. Which means you would be losing a major distribution channel.

Re:Logic Pro for iPad by bazzargh on Tuesday May 09, 2023 @03:36PM (#35879357)
Not sure how widespread it is, but TapBots and 1Password both released separate apps for their major version updates. The 1Password subscription carried across to the new app, the TapBots one was a new purchase for each app, so there's 2 ways that model has been working on iOS.
Re:Logic Pro for iPad by ezfe on Tuesday May 09, 2023 @09:05PM (#35882390)
Both have stopped doing that because of the confusion it causes
Re:Logic Pro for iPad by emanuelez on Tuesday May 09, 2023 @04:57PM (#35880285)
Loopy Pro manages to do this: https://loopypro.com/pricing/
Re:Logic Pro for iPad by charcircuit on Tuesday May 09, 2023 @12:16PM (#35876596)
In the jetbrains you only get a perpetual license for the current version. You lose the year of updates.

Also why should companies do that? They could be leaving money on the table as people can continue to gain value from the perpetual version without you getting any compensation for that value. Also you now have to deal wind a fragmented user base on different versions. And the user community has to dear with not everyone supporting the same features and menu navigation as everyone else.

Re:Logic Pro for iPad by chongli on Tuesday May 09, 2023 @12:40PM (#35876976)
In the jetbrains you only get a perpetual license for the current version. You lose the year of updates.

Yeah, that model is infuriating. While your subscription is running you get the updates. Then they snatch them away if you cancel. It's a dark pattern.

Re:Logic Pro for iPad by afroboy on Wednesday May 10, 2023 @06:42AM (#35885694)
At least they give you perpetual license which is good for lot of devs, i've never seen another company do that.
Re:Logic Pro for iPad by chongli on Wednesday May 10, 2023 @08:46AM (#35886521)
Perpetual licenses were the norm for most of the history of commercial software. They only went away in recent times. The fact that we tolerate this state of affairs is appalling.
Re:Logic Pro for iPad by tm-guimaraes on Tuesday May 09, 2023 @01:03PM (#35877251)
> In the jetbrains you only get a perpetual license for the current version. You lose the year of updates.

False unless they changed it recently. It explicitly read last version on the subscription. I actually bought one a few years back and I got fallback to the last version of the subscription timeframe.

Regarding the “why”, it’s simply the option that properly aligns interests. A long enough subscription (ie an year), should cover initial expenses and development during the period, if the company wants to keep a customer paying, it needs to keep making the software better.

It’s putting customer first, which is something companies tend to forget which tend to lead to a downfall if they have not secured a strong prison/moat for their rent seeking behaviors.

Companies with proper alignment on incentives tend to make/maintain/develop better products over a larger timeframe. But ofc that was meaningless when money was “cheap” (negative interest rates), so VCs could just dump a huge amount of money on creating some competitor out of nowhere, put it out for free, operate under losses, and once they have “captured” a big enough userbase and fcked the rest of the competition, and have decent lock in, start the shitification of service for revenue, to make up for all the “investment”, leaving customers with no proper alternative.

A perpetual fallback license is showing customer that you care. And it’s also putting a gun on yourself to keep improving the product instead of stagnating for “captured” revenue. Also, happy customers tend to give free publicity, look here at hackernews how their tools are mostly praised.

Edit: it seems that indeed they changed the version to the initial plus bugfixes, or 12months old if using consecutive monthly billing

Re:Logic Pro for iPad by criddell on Tuesday May 09, 2023 @02:46PM (#35878717)
> They could be leaving money on the table as people can continue to gain value from the perpetual version without you getting any compensation for that value.

They were compensated when you bought the version you keep. If you get nothing from them after that, then what would they be compensated for? I could understand it if the application required server-side resources, but if it's all local, then no further compensation is due.

If you buy Microsoft Word and make $10 million from a novel, you don't have to kick any of that back to Microsoft. The software company has no claim to the value created by their software beyond the licensing costs.

Re:Logic Pro for iPad by specialist on Tuesday May 09, 2023 @03:59PM (#35879638)
Humans aren't rational.

Nordstrom's liberal return policy increased sales. Probably by mooting the fear of buyer's remorse. Their policy definitely wasn't motivated by altruism.

Maybe something similar is happening with Jetbrains.

I continue to pay yearly for Ultimate, even though I only use vanilla IntelliJ, and sometimes not for years. Why? I have no idea.

I usually cancel subscriptions without hestitaion. Somehow the Jetbrains license doesn't piss me off and I'm content knowing I could cancel without too much inconvenience, should I choose.

Whatever the case, I'm certain they validated their current license maximizes revenue.