5 ms·
> Notarization is about protecting users who are not capable of making an informed decision about code safety from developers who refuse to comply with Apple's
by _qulr 6y ago
> Notarization is about protecting users who are not capable of making an informed decision about code safety from developers who refuse to comply with Apple's terms of service.
No, notarization is about preventing malware. That's all. This has been promised to us by Apple many many times. Malware prevention only. Fortnite is not malware.
- floatingatoll 6y agoI'm sorry, it sounds like we're saying the same thing. Notarization is not a stick-less carrot. Anyone can sign up and agree to the rules and pay the fee begin notarizing apps. If you break the rules you agree to when you sign up, you lose access to notarization. It seems like we disagree about this basic understanding, so I'll take a couple guesses at it. Are you, perhaps, arguing that Apple should not be allowed to terminate developer access to notarization under any circumstance — regardless of their behavior? Or are you arguing that Epic's behavior is "acceptable" rule breaking, but other kinds of behavior are "unacceptable" rule breaking? I'm happy to consider that I could be wrong here, but I'll need a few more sentences from you to do so.
- damnyou 6y agoYes, Apple should very obviously not have a completely unchecked right to disable arbitrary software from running on millions of computers for whatever reason they want. This is so obviously an abuse of power that I can't believe I have to spell it out so clearly. At the very least such decisions should be subject to appeal to an independent board, and failing that the legal system.
- floatingatoll 6y agoThe only time in the past decade that I can think of where they used that power to remove anything other than malware on any platform, was to remove the Zoom daemon that Zoom was using to bypass Installer.app permission checks, which made sense to Apple — and to HN, at the time — because it was considered malicious/exploitable. Should they have not exercised that right, and left us all at risk — even though the daemon itself wasn't malware, nor had it been abused for such purposes by anyone?
- damnyou 6y agoThe decisions should be transparent and subject to review and appeal by an independent board. Zoom should be free to appeal Apple's decision to the board, yes. Checks and balances are not a new concept.
- _qulr 6y agoThat was a bug, Apple worked together with Zoom, and Zoom still distributes software on all of Apple's platforms, including the Mac. Their developer account was not revoked.
- _qulr 6y agoI'm arguing that Developer ID should be entirely separate from the App Store. That they involve the same Apple developer accounts and programs is merely a matter of convenience, but until now we never had the worry that App Store disputes would lead to problems with Mac software distribution outside the App Store. It's clear now that they should be entirely separate developer programs. If Apple wants to suspend someone's App Store developer account, fine. But you should be able to distribute outside the App Store regardless. The whole point of distributing outside the App Store is to avoid all that nonsense with Apple's rules.
- _qulr 6y agoThe problem is that App Store is the only distribution method on iOS, so it's almost inevitable that you butt heads with Apple if you make iOS apps. How many App Store developers haven't had some kind of fight with Apple? So if App Store and Developer ID accounts are tied, you're always risking your Mac distribution if you make iOS apps too.
- saagarjha 6y agoOr just development on the platform period, iOS won’t let you run code at all unless you sign it with a developer account and macOS makes it somewhat annoying to do so.
- jakelazaroff 6y agoSure, I'll bite. My mental model of notarization is strictly a means to fight malware (which, yes, is a nebulous word, but I think we can all agree that Unreal Engine games don't blanket qualify). Since most people are essentially prevented from running non–notarized macOS software, Apple should treat notarization as a rubber stamp. As long as your app is not literally malware, Apple should notarize it. Apple's use of notarization as a stick for Epic here certainly goes against if not the letter, then the spirit of their developer documentation: [1] > Notarization gives users more confidence that the Developer ID-signed software you distribute has been checked by Apple for malicious components. Notarization is not App Review. The Apple notary service is an automated system that scans your software for malicious content, checks for code-signing issues, and returns the results to you quickly. If there are no issues, the notary service generates a ticket for you to staple to your software; the notary service also publishes that ticket online where Gatekeeper can find it. [1] https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution https://developer.apple.com/documentation/xcode/notarizing_m...
- floatingatoll 6y agoI think that'd be ideal. 1. You can submit software anonymously, or with a free account, or with a paid account. 2. Apple can refuse notarization for the usual reasons they do now. 3. Apple can, in the future, revoke notarization and notify you. 3a. If you choose to submit anonymously, notification is impossible. 3b. If you choose to submit with a free developer account, they'll notify you of revocation and why. 3c. If you choose to submit with a paid developer account, they'll allow you to contest the revocation.
- falcolas 6y ago> Fortnite is not malware. Well, it kinda is, isn't it? > Programs are also considered malware if they secretly act against the interests of the computer user. Is convincing children that they need to spend money to not be a "default" really in the interest of a computer user? Is taking advantage of gambling addictions with lootboxes really in the interest of a computer user (or society at large)? I get what you really mean, and I'm probably stretching the definition a bit much; Yet it's worth considering if Fortnight is really a good thing in the first place.
- untog 6y ago> Yet it's worth considering if Fortnight is really a good thing in the first place. IMO that's a fine conversation to have, but it is not Apple's place to make that decision for me.
- falcolas 6y agoIt's worth remembering that this is due to Epic, not Apple. Epic broke the TOS (and then some), with the full knowledge that they would be removed from both major app stores. Apple and Google are hardly faultless, but Epic is is the one who started this dick-measuring contest.
- floatingatoll 6y agoYou're arguing that Fortnite is harmful to children and society due to its invocation of gambling reward techniques. That's a fine argument to make, but it's nothing to do with what we're discussing here :) If you wrote a blog post about how Apple and Google should ban gambling reward techniques from their app stores, I'd read it if you posted it to HN!
- falcolas 6y ago> but it's nothing to do with what we're discussing here Well, except we're talking about how these measures are generally reserved for malware. Thence my (pseudo) logic chain.
- ryandrake 6y agoAn application that suddenly changes behavior due to no action taken by the user, triggered remotely by the developer, is getting very close to the "malware" line in my book.
- jonny_eh 6y agoIt greatly depends on what that new behaviour is for it to be considered malicious.
- axlee 6y agoAny automatic software is a malware, according to that definition. That's weak.
- tdrp 6y agoSeriously. We generally release most of our new features at 10% of the users and then gradually increase the percentage on the server end. If there's any issue we can turn it off immediately rather than potentially waiting days for the app store to approve our fix.
- ryandrake 6y agoThe use of feature flags to show/hide features is arguably against the App Store guidelines [1]: "2.3.1 Don’t include any hidden or undocumented features in your app; your app’s functionality should be clear to end-users and App Review." 1: https://developer.apple.com/app-store/review/guidelines/ https://developer.apple.com/app-store/review/guidelines/
- _qulr 6y agoMac malware, come on. There's no Developer ID or notarization on iOS, it's App Store only.
- noodle 6y agoThis is a pretty broad brush. It puts a lot of installable desktop or mobile apps into that bucket due to things like code push. And of course every web app falls in this territory.