I don't see how such a review process would work for free software. The user should be free to run whatever software they wish on their own device.
Scaling that review process across every update either means everyone pays a percentage which hurts large business or everyone pays a significant fee which hurts independent developers and discourages bug fixes.
Counter opinion
Billions of devices are scanned everyday thanks to specialized software that do it locally
They are called anti virus (also check for malware, trojan, backdoor, rootkit etc. etc.)
1. And most anti-virus are considered a scam by most people
2. Apps that make egregious use of device APIs to implement tracking won't be flagged as a virus.
Many people consider iPhone prices a scam
and yet...
> 2. Apps that make egregious use of device APIs to implement tracking won't be flagged as a virus.
That's true for the iPhone as well
Apple itself track its users.
from a news report in the Washington Post
> Apple says, “What happens on your iPhone stays on your iPhone.” Our privacy experiment showed 5,400 hidden app trackers guzzled our data — in a single week
The point was that the check could be implemented by third party software on the device or by a software specifically crafted by the publishers, you don't need the Apple check, which is also very opaque.
That's both fun and saddening, and also true
But I have to say that Apple store policies results in massive issues as well
The illusion of choice is more dangerous than too much freedom.
What I'm looking for is - given external intervention, what would be a workable compromise that:
* Frees developers enough that they can produce applications without the full weight of Apple's process - and its rather hazy and inconsistent application - being a constant frustration or absolute block.
* Allows Apple (and its customers) to continue to benefit from their App Store model and its safety guards, protecting their security and (most of their) revenue.
I'm sure some customers would attempt to deal with Apple support for non-App-Store apps, but my expectation is that this would be a minority case and there are plenty of ways for Apple to head this off.
I don't know that it's a 'downside' for Apple to verify that apps are safe. This is a mostly automated process and one that they don't need to build from scratch. It's a cost for them - without an associated App Store revenue, but I believe it's reasonable to ask Apple to contribute at least this much to allow more open development for their platform.
The user will say that apple are culpable because it went through their review process, they approved the app.
I think more likely apple would reluctantly do the android model and just allow apps to be downloaded and installed via safari. The user is responsible for what they install, the risk is on them, they can use the app store if they want safety.
It amuses me that you're using exactly the same language used to justify the App Store in the first place. Check out Steve Job's original "Third Party Applications on the iPhone" announcement between the time of iPhoneOS 1.x and 2.0, in October 2007: https://macdailynews.com/2007/10/17/apple_ceo_steve_jobs_sdk...
"We are working on an advanced system which will offer developers broad access to natively program the iPhone’s amazing software platform while at the same time protecting users from malicious programs."
I have an app that is not distributed via the app store, but is still notarized by Apple and has no Gatekeeper warning when you install it.
You still have to pay the Apple Tax to get your software signed and notarized though.
Correct!
My phone downloads the App from the Play Store and then does a scan locally, on the device.
There's no need to have a centralized, proprietary, anti virus...
Developers would make a bit less (although still more than they make on Android) and Apple would make a lot more.
There could be two exit points from the review process. One would be for apps that don’t want to be on the App Store. They could be cleared as free from malware, egregious behaviour, etc. and allowed to be installed through any independent means.
The higher level would be for apps that should be on the App Store. This means they meet the quality standards that Apple would like.
This would allow Apple to raise the quality bar for the App Store, while allowing indie development. Loading a non-app-store app could come with forced user acceptance flow, where you’re informed the app doesn’t meet Apple’s standards for user experience but has at least been checked for safety.
Independent app ‘stores’ would then be able to exist, and we’d have a compromise.