←back to thread

205 points ColinWright | 8 comments | | HN request time: 0.041s | source | bottom
Show context
walthamstow ◴[] No.45074258[source]
MacOS handles it pretty well, I can use it to do what Doctorow calls general computing and my mother can use it to shop and do email. Apple allowing freedom for MacOS but not iOS is inconsistent and I see no good reason for that.
replies(3): >>45074411 #>>45074422 #>>45074566 #
MillironX ◴[] No.45074566[source]
Except Apple code signing on MacOS is basically what Google is trying to copy over to Android. I can run arbitrary programs on MacOS, but I have to go and remove the com.apple.quarantine attribute from any application that doesn't have Apple's explicit permission to exist, i.e. most FOSS apps. I suspect that option will go away eventually.
replies(2): >>45080824 #>>45081614 #
1. BriggyDwiggs42 ◴[] No.45080824[source]
Highly unlikely they’d remove the option with how many devs use macos
replies(2): >>45081281 #>>45081792 #
2. Rohansi ◴[] No.45081281[source]
I think it's more likely Apple will shift everyone to using iPads and phase out Mac.
replies(1): >>45081588 #
3. tim333 ◴[] No.45081588[source]
They'd have a job doing that one. Speaking as a 30 year laptop user with no interest in ipads. I've never seen the point of ipads - it's like a phone that can't make phone calls.
replies(1): >>45087788 #
4. IshKebab ◴[] No.45081792[source]
They definitely will. They'll change it so that you can locally sign apps with a key that only works on your machine.
replies(1): >>45081981 #
5. mike_hearn ◴[] No.45081981[source]
That already happened. ARM Macs require code to either be signed or "ad-hoc signed", which doesn't use a key so it's not really a signature, it's more like a SHA hash whitelist that's local to your machine.
replies(1): >>45084200 #
6. IshKebab ◴[] No.45084200{3}[source]
So is it not possible to distribute ARM Mac apps without registering them with Apple?
replies(1): >>45090485 #
7. Rohansi ◴[] No.45087788{3}[source]
I'm with you but it's not up to us. Computing has been moving more and more away from desktops and laptops in new (human) generations. iPadOS is slowly becoming Mac-like where you can have a cursor, dock, and have apps open as windows. The Pro models already use the same silicon as some Macs. They could start by eliminating the lower spec Macs because the iPad is basically the same but with a touch screen. You'll just need to get all your apps on the App Store so Apple gets their cut.
8. mike_hearn ◴[] No.45090485{4}[source]
This is the point I keep getting at in the other thread, it's a confusing topic.

It is technically possible, yes. You can turn Gatekeeper off via the command line in various ways, or even via an obscure deliberately non-discoverable set of GUI tricks.

But it isn't reasonable to expect any normal person to do that. So, in practice, any app that isn't some open source widget targeting developers does register them with Apple. In this sense it also isn't possible.

This isn't specific to ARM. It's also been true on Intel Macs for a long time too. The only thing that changed on ARM is some minor detail - the kernel now requires a "signature" for all binaries, but a "signature" is also allowed to be a hash match against a local machine-specific whitelist, so this doesn't make much difference in practice to anyone except toolchain developers. It seems to have mostly been about reducing tech debt in the security stack.

The registration process is however very lightweight. There are no app policies involved beyond "don't distribute malware" and "verify your ID so we can do something about it if you do". It's not like the app store where there are lots of very subjective criteria. To get an identity is nearly automatic, you can do it as an individual with a credit card and approval is automated. Ditto for applications: it's automatic and driven by a simple (albeit undocumented) REST API. You upload a zip containing your signed app to S3, it's processed automatically, the app now works. The notarization API is extremely open - you need an API key, but otherwise anyone can notarize anything, including apps written by other people. So in the early years of this system when lack of notarization just triggered a security warning, lots of people notarized any app they found that was missing it. This made a nice smooth backwards compatible path to transition the ecosystem. Nowadays, there is no bypassable security warning, an unnotarized app is just described as corrupted and won't open without tricks.

So - does macOS "support" sideloading or not? It's very ambiguous. You can argue both yes and no.