News for hackers. Stuff that matters.
Re:Goodbye Mac App Store by apeace on Friday March 10, 2017 @07:25PM (#13843338)
> For both applications, complying with Apple’s sandboxing and feature constraints to get them approved for sale would have required significant rewrites.

As a user, this makes me want to get apps from the app store rather than downloading directly. It bothers me that apps can write arbitrary files. I'd much rather they be sandboxed so that when I tell the OS to delete the app, everything goes with it.

Re:Goodbye Mac App Store by cortesoft on Friday March 10, 2017 @07:38PM (#13843394)
But what about apps that you are downloading that are SUPPOSED to do things to files outside of the 'sandbox'? I can think of a million use cases that require access to arbitrary files or system functions - a backup app, an app that compresses infrequently used files, a network analyzer, etc. The blog post talks about an app that needs access to things beyond the sandbox - the jettison app requires the ability to eject disks. Sure, there are a lot of apps that CAN work in a sandbox, but not all of them. There should be a way to grant apps permissions beyond the sandbox.
Re:Goodbye Mac App Store by theWatcher37 on Friday March 10, 2017 @07:58PM (#13843476)
An iOS-like approach seems natural.

-download from App Store; app runs normally

-function in app hits boundary

- OS: "app Example has request access to <files: all/this directory/this folder> this time/always/not now/never"

Would solve this problem pretty quick right?

I don't want handbrake to have access to my photos, I'd love Native fine-tuned permissions like this.

Re:Goodbye Mac App Store by ams6110 on Friday March 10, 2017 @08:26PM (#13843586)
Haven't we learned that users will click "yes" on any dialogs that get in the way of what they want to do?

If you put an exit door on a sandbox and give the user the key, it isn't a sandbox anymore.

Re:Goodbye Mac App Store by baddox on Friday March 10, 2017 @08:46PM (#13843668)
Have we learned that? I don't have any data, but my impression is that granular permission dialogs in iOS (and Android) are considered good things, at least in the tech community.
Re:Goodbye Mac App Store by BaronSamedi on Saturday March 11, 2017 @07:39AM (#13845259)
You don't have granular control over these permissions. You can either accept or refuse, you can't select which ones to grant or not. I think this is a terrible way to do permissions and poor security. I'd like to see true user-level granular permissions down to the level of being able to specify what hosts the app is allowed to connect with (if any).
Re:Goodbye Mac App Store by geofft on Friday March 10, 2017 @09:04PM (#13843739)
iOS's permission dialogs are great, but they're not very granular; it's just stuff like "Foo wants to use your camera", "Foo wants access to your calendar", etc. It doesn't ask you about individual files, and the questions are very clear.

But this sort of thing is universally considered a bad idea: https://i.imgur.com/H0uVqFe.jpg

Re:Goodbye Mac App Store by gurkendoktor on Saturday March 11, 2017 @12:11PM (#13846149)
The image you've linked to doesn't really imply that iOS' dialogs are a bad idea because, as you said, Apple's dialogs ask very clear questions. They don't intimidate the user with tech voodoo.

http://nshipster.s3.amazonaws.com/core-location-always-autho...

Anecdotally, my tech-adverse friends choose Don't Allow when in doubt.

Re:Goodbye Mac App Store by xrisk on Friday March 10, 2017 @08:07PM (#13843510)
This sounds like a great thing to implement in a desktop OS, if you could do it in a sensible manner with sane defaults.

Unfortunately, with the state of the macOS dev team at Apple (merged into iOS?) chances for a feature like this are kinda slim.

Re:Goodbye Mac App Store by kartickv on Friday March 10, 2017 @10:50PM (#13844112)
That's too granular, as others have pointed out. It will lead to too many prompts.

Access /foo?

Access /bar?

Access /baz?

But you have the seed of a great idea, which is that the app developer should explicitly request permission, so that they can request it once in a way that covers all the folders they need, rather than one by one. Like:

if requestAccess("~/Documents") == ALLOWED {

// Do the work.

} else {

print "Sorry, the app needs access to your documents"

}

The key thing is that all apps start with zero permissions, and escalate their access only when needed, rather than starting with full permissions, as happens today, which is insecure.

Re:Goodbye Mac App Store by pfg on Friday March 10, 2017 @08:55PM (#13843706)
This is roughly what Little Flocker[1] does on macOS.

[1]: https://www.littleflocker.com/

Re:Goodbye Mac App Store by gberger on Friday March 10, 2017 @08:04PM (#13843500)
The problem is that permissions only work for the most basic things.
Re:Goodbye Mac App Store by function_seven on Friday March 10, 2017 @08:25PM (#13843584)
What complicated things would a permissions system not be able to handle?
Re:Goodbye Mac App Store by geofft on Friday March 10, 2017 @08:58PM (#13843713)
Here's an analogy: HTTPS Everywhere wants to, quote, "Read and change all your data on the websites you visit."

I mean, yes, that's what it's doing. But a permission system that allowed it to say "Rewrite URL references for a, img, style, video, etc. tags, modifying the protocol, except where you also need to modify other things like s|^http://(\w{2})\.wikipedia\.org/wiki|https://secure.wikimedia... would essentially be presenting me with the source code for HTTPS Everywhere to approve.

And I certainly don't want it prompting on each website, which would be the natural way to implement a permission dialog system. Remember in the late '90s when web browsers would ask you for every cookie, or prompt you when going from HTTP to HTTPS?

Meanwhile, if a remote-code-execution bug is ever found in HTTPS Everywhere, it will have access to literally everything I do on the web. So it's not clear the permission system is really helping anything.

Re:Goodbye Mac App Store by function_seven on Friday March 10, 2017 @09:17PM (#13843786)
I don’t think the prompt should continually appear. It would just appear the first time an app needs to do something that’s currently out-of-bounds for its sandbox. You then accept it or decline it. Much how the iOS system works.
Re:Goodbye Mac App Store by geofft on Friday March 10, 2017 @09:41PM (#13843880)
But what is "something"? Is saying "yes, you can modify google.com" permission to modify news.ycombinator.com too? If so, then you're giving every extension permission to mess with every website, which defeats the point of a permission scheme. If no, HTTPS Everywhere is prompting on each new website, which is unbearable.
Re:Goodbye Mac App Store by function_seven on Friday March 10, 2017 @09:49PM (#13843903)
It doesn’t defeat it. I expect a browser extension—whose job it is to rewrite URLs—to be able to rewrite URLs. But I don’t expect HTTPS Everywhere to want access to my camera, or to my filesystem, or to the microphone. So I allow the first one, and get very worried if I’m ever even asked about any of the others.

Another browser extension might want to automatically save images I come across to a directory. That one would prompt for access to my Documents folder. It wouldn’t request URL rewrite privileges, or camera, etc.

EDIT: So to answer your question, what is “something”? In this case, that would be: “HTTPS Everywhere wants to be able to edit the web addresses you visit”. Or something like that.

Re:Goodbye Mac App Store by cortesoft on Saturday March 11, 2017 @12:18AM (#13844355)
Something like "Read and change all your data on the websites you visit."

It can't just be the web addresses you visit, since it needs to change embedded tags inside the page to request https urls.

Re:Goodbye Mac App Store by AtheistOfFail on Friday March 10, 2017 @08:39PM (#13843640)
Basic Internet Access. How often will you read the dialog for Chrome before you just go "Screw it, set to Always"?
Re:Goodbye Mac App Store by function_seven on Friday March 10, 2017 @09:16PM (#13843782)
Just once, the first time the application runs into a particular sandbox boundary. The application can decide for itself what granularity it wants to request, then I accept or decline.

For example, the first time I use Chrome to visit a website, it would trigger a dialog requesting permission to “Connect to websites” (i.e. initiate outbound TCP connections toward ports 80 and 443).

The first time I tried to use WebRTC, the dialog would appear for that.

Re:Goodbye Mac App Store by loop22 on Friday March 10, 2017 @08:06PM (#13843505)
This would be great! Little Snitch, but for file access.
Re:Goodbye Mac App Store by jiqiren on Saturday March 11, 2017 @12:44AM (#13844423)
The dev clearly stated he didn't want to do the work to support doing things 'the right way'. He didn't want to do the extra work to keep the same functionality and work within a sandbox.

It is ridiculous we are having this conversation about strictness of a sandbox requirements in the App Store and in another thread people bitch about Dropbox acting like an out of control virus.

As a user: I want it all sandboxed.

Re:Goodbye Mac App Store by gotow on Saturday March 11, 2017 @01:32AM (#13844527)
I'm the developer. Jettison and HistoryHound have always been available as direct purchases as well as through the Mac App Store. Given the sales volume I got from the Mac App Store vs sales through my website (see the comments about lousy discoverability), it wasn't worth investing more time jumping through Apple's hoops to ship products that would be inferior to what I can write outside the App Store. That doesn't mean I "didn't want to do the work" - it means it doesn't make sense for my situation and my apps. And that's just the case for those two. Two other popular apps I've written - Default Folder X and App Tamer - are impossible to implement in the sandboxed environment. In cases like that, Apple's sandboxing constrains what devs can viably do - not everyone can take the risk of bypassing the App Store, and if they can't, the Mac community misses out because those apps just never get written.
Re:Goodbye Mac App Store by ThomPete on Saturday March 11, 2017 @05:37AM (#13845027)
There was no way to do what i wanted to do "properly", I actually did put in all the work of getting it to work by the rules of the sandbox only to be faced with that annoying spinning gear in the top menu, which all my customers complained about.
Re:Goodbye Mac App Store by danudey on Friday March 10, 2017 @08:44PM (#13843660)
DaisyDisk handles this pretty well. It pops up a window and you drag your Macintosh HD into the window, and that gives it access to that drive and all files inside of it (as your user only, so it can't backup system files or anything).

That doesn't work for all of your use cases, but it solves some of them (the backup app and file compressor, if you're only backing up your own stuff and not the whole laptop).

Re:Goodbye Mac App Store by pmontra on Saturday March 11, 2017 @03:06AM (#13844736)
I couldn't help noticing the difference you made between "your own stuff" and "the whole laptop", which is still your own stuff. You probably meant what's owned by your user id and what's owned by system user ids. Still that made me think.

I think there are two forces at work here. One is the increasing lack of trust in any piece of software downloaded on phones and computers. This because advertising, spyware, spies, etc. The other one is the habit of renting vs owning. People is used not to really own music, books, apps, etc and even files to some extent. They are in the cloud and we can lose access to them if the owner of the cloud terminates our account. So we're growing accustomed with the idea that less and less of what we use and produce is really ours. Pieces of the hw, sw and data we paid for are somebody's else property. That's bad IMHO.

I'm not on a Mac and I'm backing up all my laptop, included configuration files owned by root and other system users. I understand that non technical users are fine with appliance like laptops that can be returned to the manufacturer and replaced with a new one as I do with a refrigerator. As a developer I prefer to keep control over my stuff. If I were in the refrigerator industry I would probably like to service my fridge myself.

Re:Goodbye Mac App Store by makecheck on Saturday March 11, 2017 @04:44AM (#13844937)
The Open and Save panels were modified in macOS to automatically extend the application's sandbox to include files selected by the user. It is a somewhat clever way to ensure the user has given permission to access something new without actually asking (no question prompt).

In general though, the idea is not to grant extra permissions to one process but to run other programs that DO have the required permission. This can all "appear" to be happening in one application on macOS even though multiple subprocesses are involved.

Re:Goodbye Mac App Store by Razengan on Saturday March 11, 2017 @09:56AM (#13845586)
Exactly. As a user, these are the reasons I prefer the [Mac/iOS] App Store, more or less in order of importance:

• On every new computer/device, I don't want to visit multiple sites and separately download every app that I use/prefer to keep available.

• Likewise for updates.

• I don't like obnoxious developers being "too smart"; There are things that I do not want apps to be able to do by default, on any of my devices, and I don't want you to attempt them unless I unambiguously allow each specific action.

• I prefer to look in one place for new apps and games.

• I prefer to link my payment and personal info to as few places as possibles.

However, I definitely agree that both the Mac and iOS App Stores suck at discoverability, the MAS especially so. It's baffling that such high profile storefronts are missing many basic filters in 2017.

Re:Goodbye Mac App Store by axoltl on Friday March 10, 2017 @07:29PM (#13843357)
It's also a rather important security feature.
Re:Goodbye Mac App Store by ThomPete on Friday March 10, 2017 @07:59PM (#13843479)
That argument is not really useful as you can basically set up the Mac to make it really insecure.

The real question is should those who really care about security and are fine with the limitations of an sandboxed app really be defining the OS X ecosystem.

Re:Goodbye Mac App Store by ams6110 on Friday March 10, 2017 @07:39PM (#13843395)
When OSX and iOS merge, there won't be any options other than the App Store. Might as well bite the bullet and make the necessary revisions, or just decide to abandon the Apple market.
Re:Goodbye Mac App Store by jacquesm on Friday March 10, 2017 @07:58PM (#13843475)
Not that Apple never spoke an un-truth, but they're on the record saying that will not happen:

http://fortune.com/2015/10/13/apple-merge-ios-os-x/

(They also said they would not launch a small tablet and so on...)

Re:Goodbye Mac App Store by dingo_bat on Friday March 10, 2017 @08:52PM (#13843696)
No stylus also.
Re:Goodbye Mac App Store by gurkendoktor on Saturday March 11, 2017 @12:14PM (#13846162)
Which is still true, there's no stylus for the iPhone. You can buy one for the iPad Pro, which is a completely different product, just like you can buy a Wacom tablet for your Mac.
Re:Goodbye Mac App Store by dingo_bat on Sunday March 12, 2017 @08:16AM (#13850353)
I know. My point was that Steve Jobs was extremely critical of tablets that have a stylus and said ipad won't have one ever. But they went back on that, too, like the other examples.
Re:Goodbye Mac App Store by gurkendoktor on Tuesday March 14, 2017 @03:35PM (#13870746)
Ah, I was only aware of Jobs' comments about styluses in 2007, which are often quoted but not really relevant (he was talking about phones). Turns out he also brought it up in the context of the iPad:

https://www.wired.com/2015/09/steve-jobs-stylus/

Re:Goodbye Mac App Store by 1123581321 on Friday March 10, 2017 @07:58PM (#13843471)
That's not happening, and wouldn't be worth worrying about until it's announced anyway.

We know it's not happening because Tim Cook has explicitly said so. Additionally, it doesn't make financial or engineering or UX sense.

Re:Goodbye Mac App Store by kilon on Saturday March 11, 2017 @03:16AM (#13844766)
Eeeeeeh ... you know .... iOS is just a mobile version of MacOS ... to be specific it's macOS code plus some code to make it mobile friend. Thus there is zero need for a merge.
Re:Goodbye Mac App Store by hgontijo on Friday March 10, 2017 @07:55PM (#13843460)
Is that really happening? Links or you just got information from inside Apple?
Re:Goodbye Mac App Store by ams6110 on Friday March 10, 2017 @08:12PM (#13843527)
I'm speculating. I just can't see the financial upside for Apple to continue with Mac OS X. The vast majority of their sales and profits are from phones, tablets, and music.

Mac OS X and laptop and desktop hardware will become more and more of a distraction. We've seen them stagnating already. As a unix, Mac OS X is a rather elderly BSD.

They may keep a laptop device in the mix, but it will be more like a chromebook and run iOS.

Again, I'm speculating.

Re:Goodbye Mac App Store by chrisballinger on Friday March 10, 2017 @08:46PM (#13843670)
Except you need to use macOS to develop iOS apps.
Re:Goodbye Mac App Store by ams6110 on Friday March 10, 2017 @09:31PM (#13843849)
Now, yes. No reason that couldn't change. It's just software.
Re:Goodbye Mac App Store by LeoPanthera on Friday March 10, 2017 @07:56PM (#13843461)
> When OSX and iOS merge

[Citation needed]

Re:Goodbye Mac App Store by Dobbs on Friday March 10, 2017 @07:36PM (#13843383)
It entirely matters what the app is trying to do. One of his apps Jettison lets you control disconnecting external drives by adding keyboard shortcuts. That is not something you can reasonably do from a sandbox. You have to be able to query arbitrarily which drives exist and then interact with them.

Otherwise you have to do the hack he was talking about where you download and install the helper from the internet and the controller is installed from the Mac App Store.

Re:Goodbye Mac App Store by theWatcher37 on Friday March 10, 2017 @08:00PM (#13843482)
Copied from my previous post:

Wouldn't this work?

-download from App Store; app runs normally -function in app hits boundary - OS: "app Example has request access to <files: all/this directory/this folder> this time/always/not now/never" Would solve this problem pretty quick right?

I don't want handbrake to have access to my photos, I'd love Native fine-tuned permissions like this. Seems like you could adapt this to any functionality be it location/file access/ability to do certain things etc etc. you know... just like iOS does

Re:Goodbye Mac App Store by gotow on Saturday March 11, 2017 @01:45AM (#13844555)
The issue here is that the majority of Mac users are not as savvy as HN readers. Apple rightly avoids popping up these kinds of prompts because the typical user has no idea what the request means, much less the security implications of allowing it. If you're going to sandbox, what Apple's doing makes (some) sense - the issue is whether sandboxing needs more granularity, more capabilities and better support from Apple on the developer side. Then again, some things would still be impossible unless Apple granted special exceptions somehow. It's a tradeoff - Apple has to choose a line somewhere - they've chosen it where they have, knowing that it limits what developers can do and completely blocks certain classes of apps. When sandboxing was first introduced and I objected, I was told that Apple was willing to accept some "collateral damage" in return for what they perceived as better security.
Re:Goodbye Mac App Store by oneeyedpigeon on Saturday March 11, 2017 @05:30AM (#13845012)
I agree with your key point, but you should also bear in mind that there is a rough correlation between apps that need escalated permissions and user 'competence' (for want of a better word). The users that want to install daisydisk, or https everywhere, or the apps covered by the article are much more likely to be experienced users than novices.

There are exceptions, of course, and that's where things get nasty, but there's surely an optimum compromise encompassing some level of sand boxing and some level of permission management, rather than the extreme of 'everything goes' or the opposite extreme of 'no functionality'.

Re:Goodbye Mac App Store by gotow on Saturday March 11, 2017 @10:46AM (#13845757)
Agreed - the average Default Folder X user is definitely more competent than the average Mac user (from my standpoint doing tech support, thank goodness). That's part of the reason I'm able to make a living outside the App Store - for my particular stable of apps, customers are willing and able to come find my website. There are also issues with the App Store that don't involve sandboxing, such as the fact that it's tough to build any sort of relationship with customers when we don't get any data from Apple about them, can't reply to App Store reviews, can't market or sell upgrades, etc. It makes it a lot harder to make this a long-term business instead of just a hobby.
Re:Goodbye Mac App Store by SparkyMcUnicorn on Friday March 10, 2017 @09:13PM (#13843767)
Apple needs to decide, it's not up to us. Currently, they seem to be doing nothing.
Re:Goodbye Mac App Store by jakobegger on Saturday March 11, 2017 @09:47AM (#13845561)
In principle you are right. It would be nice if every app was sandboxed, even apps distributed outside the Mac App Store. But in practice the Sandbox has a few issues that make it unusable for many use cases:

- There is no way to provide automatic software updates for sandboxed apps. For Mac App Store apps, that doesn't matter (MAS takes car of updates), but for apps distributed outside the MAS, this is pretty much a deal breaker.

- Many technologies are not available for sandboxed apps, eg. shared memory. This makes it hard hard to distribute some popular software on the Mac App Store (eg. PostgreSQL)

- Unix Socket Connections outside the sandbox are not possible. This makes connecting with a lot of services (eg. SSH Agent) impossible.

- the whole sandbox mechanism is buggy, poorly documented, poorly supported, and error logging in insufficient.

I currently distribute a sandboxed app outside the Mac App Store, and I'm considering to remove the sandbox for the above reasons.

Re:Goodbye Mac App Store by nicky0 on Saturday March 11, 2017 @01:47PM (#13846571)
For updates, you can use the latest Sparkle implementation, or something like it. It works with Sandboxed apps.
Re:Goodbye Mac App Store by jakobegger on Saturday March 11, 2017 @03:58PM (#13847220)
It doesn't yet. From the website: "Support for sandboxing is currently under development."

Allowing automatic software updates requires leaving a big fat hole in your Sandbox...

(And what's the point of restricting your app to a sandbox, when it can replace itself with a non-sandboxed app?)

Re:Goodbye Mac App Store by nicky0 on Monday March 13, 2017 @03:51AM (#13855960)
There is a working branch which fully supports Sandboxing with a secure approach: https://github.com/zorgiepoo/Sparkle This is set to be Sparkle 2.0.

You raise an interesting point about security. It's about what you trust. Do you trust the app, or do you trust the developer of the app and their update infrastructure too. To have auto updates you need to do the latter.

Re:Goodbye Mac App Store by 1_2__3 on Friday March 10, 2017 @11:57PM (#13844309)
Bear in mind that no it cannot write arbitrary files. It's a unix system, it has unix permissions, and required privilege escalation to write to locations the user is not allowed to.
Re:Goodbye Mac App Store by danieldk on Saturday March 11, 2017 @02:00AM (#13844584)
It's a unix system, it has unix permissions, and required privilege escalation to write to locations the user is not allowed to.

Although strictly true, Unix DAC is a security model that stems from the 60/70ies. When a malicious actor gets read (or write) access to your home directory, it is pretty much game over (think cryptolocker, identity theft, loss of sensitive files, etc.). With vulnerabilities in internet-facing software being a fact of life, you want compromises to be restricted to their own little sandbox, not all the files in your home directory.

Re:Goodbye Mac App Store by oneeyedpigeon on Saturday March 11, 2017 @05:23AM (#13844995)
Wouldn't an application-specific user account (mostly) solve that problem without having to resort to a more complicated access control model?
Re:Goodbye Mac App Store by danieldk on Saturday March 11, 2017 @07:43AM (#13845268)
Then you have to fiddle when you want the application to read/write a file in your home directory. So, then either the application has blanket access again or the user has to manager per-file groups or ACLs.
Re:Goodbye Mac App Store by oneeyedpigeon on Saturday March 11, 2017 @08:14AM (#13845318)
So a text editor gets the user's permissions, a game that writes a local save file has its own permissions ... what's an example app that wouldn't be able to work this way?
Re:Goodbye Mac App Store by LeoPanthera on Friday March 10, 2017 @07:55PM (#13843459)
Can a non-AppStore app voluntarily sandbox itself?
Re:Goodbye Mac App Store by ThomPete on Friday March 10, 2017 @07:57PM (#13843468)
Yes
Re:Goodbye Mac App Store by LeoPanthera on Friday March 10, 2017 @08:01PM (#13843488)
Can a user easily tell when an app has done so? (Or not done so?)
Re:Goodbye Mac App Store by danieldk on Saturday March 11, 2017 @01:48AM (#13844560)
Yes, using Activity Monitor, as a sibling mentioned. I have done this regularly over the years and my conclusion is that virtually no app distributed outside the App Store does this. Even when they have an App Store counterpart (example: 1Password).

Hence, I have decided to always purchase the App Store version of an application when available and to think twice if there is no App Store version. I do not want to give a random developer full access to my filesystem.

Re:Goodbye Mac App Store by oneeyedpigeon on Saturday March 11, 2017 @05:21AM (#13844992)
> I do not want to give a random developer full access to my filesystem.

Surely an app can only do that if it requests escalated privileges. By default, I would expect it to have the same filesystem permissions as the user that launches it.

Re:Goodbye Mac App Store by danieldk on Saturday March 11, 2017 @07:45AM (#13845272)
The default permissions of the (typical Mac home) user are: read access to most of the filesystem, write access to the full home directory, /Applications, and some other locations.
Re:Goodbye Mac App Store by oneeyedpigeon on Saturday March 11, 2017 @08:12AM (#13845314)
So that's not "full access to my filesystem" by any means. Maybe there could be a bit more nuance, but I don't think this is an unsolvable problem.
Re:Goodbye Mac App Store by mrpippy on Friday March 10, 2017 @08:50PM (#13843690)
There's a "Sandbox" column that can be enabled in Activity Monitor. Probably the easiest way short of terminal commands
Re:Goodbye Mac App Store by jakobegger on Saturday March 11, 2017 @09:52AM (#13845576)
Easiest way is to use the app "RB App Checker Lite", and check if all the binaries in the app are sandboxed, and what permissions they have.
Re:Goodbye Mac App Store by charlesdm on Friday March 10, 2017 @08:05PM (#13843503)
Not really
Re:Goodbye Mac App Store by ThomPete on Friday March 10, 2017 @08:03PM (#13843498)
depends on the app and what it is trying to do but no clear indication.
Re:Goodbye Mac App Store by driverdan on Friday March 10, 2017 @08:53PM (#13843698)
Why? It has worked fine for that past 40+ years. I don't want my desktop OS to be targeted at the lowest common denominator.
Re:Goodbye Mac App Store by dredmorbius on Saturday March 11, 2017 @03:37AM (#13844798)
More like the past 15 years: OSX was released in 2002, and is a full ground-up replacement for the original MacOS. So there's that.

There's the scale issue. Apple served perhaps low single-digit percentages of the PC market, which ranged from the tens to hundreds of millions overall, so millions to tens of millions of users, most affluent and educated. Computer usage is highly democratised now.

Which gets to the third point: mobile OSes are targeting user populations in the billions, across the globe, and at all manner of educational and literacy levels. If you think there's any possible way that's not going to target the lowest possible skill level, or that that skill level isn't tremendously low (see a recent OECD computer skills survey across the G-20: about half of all users have either no or the very most basic computer skills), well, I'm sorry.

There's a reason wide adoption leads to generally de-skilled products.

Re:Goodbye Mac App Store by Lazare on Friday March 10, 2017 @08:42PM (#13843654)
I would agree if Apple's restrictions were at all reasonable or flexible.