Apple have just announced (in a rather unusual fashion)
that they plan to speed up the release cycle of OS X,
aiming for a major update every year, starting with
Mountain Lion,
scheduled for summer. The main focus for them is
to align OS X with iOS, in terms of user experience, but also
in the amount of control they assert over the platform.
The biggest difference between traditional computers and
post-PC devices is how you install applications, respectively
from files you could have gotten anywhere versus an official
(and tightly controlled) market place. When the Mac App Store
launched, it was obvious that this would be the model Apple prefers,
but that they would be using carrots and sticks to make
everyone accept that. It already carried a couple of carrots:
For consumers, it is easy to find and install apps, it takes
care of updates and installing it on all you computers, you do not have to
be afraid of malware, and payments are done with your existing Apple ID.
For smaller developers it provides exposure to a much bigger audience,
and takes care of the hassle of having to handle payment processing
(on the other hand, bigger developers probably don't need that and
would rather not pay the 30% cut, you do not get to build your own
customer database anymore, and there is no mechanism for paid updates or
free demos).
Mountain Lion now introduces a small stick and another set of carrots.
In the carrot department, there are some additional features that
are only available to App Store apps, most notably iCloud storage integration.
The "Open File" dialog in Mountain Lion now has two modes, opening local files
and opening cloud files. The latter is reserved for properly sandboxed and approved
third-party software only.
As for sticks there is Gatekeeper, which is a setting that prevents installation
of non-App-Store apps. That is not (yet?) the default, but the setting is available
now. The current behaviour (of allowing everything) is not the default either, though.
The new default is to only allow installs from "identified developers",
which means either from the App Store or from cryptographically signed packages.
An "identified developer" is anyone with an Apple developer account,
and he can self-sign his software. There is no approval process, but in
case malware is found, Apple will blacklist the developer account, and Macs will
refuse to install his software. This mechanism is built on top of the
existing facility that prompts for confirmation to run a downloaded program
for the first time, there are several ways it can be circumvented, it does not
disable software already installed, and developer
accounts are probably very easy to get anyway, so this is not a fool-proof security
measure, but still a nice idea.