Original Link: https://www.anandtech.com/show/10422/apple-announces-macos-sierra
Apple Announces macOS Sierra: Siri, Better iOS Convergence, New Metal Features, & More
by Ryan Smith on June 14, 2016 10:00 AM EST- Posted in
- Mac
- Apple
- Operating Systems
- macOS
With Apple’s World Wide Developers Conference (WWDC) in full swing, as part of the company’s annual festivities they have unveiled the next version of their venerable Macintosh operating system. Since shifting to free, yearly updates, the annual update has become a big part of the WWDC atmosphere, and this year is no different, as Apple continues to iterate in small (but important) steps with their desktop OS.
But before we even get to features, let’s first talk about naming. Originally launched in 2001 as Mac OS X (and OSes before that going by Mac OS since 1996), in 2012 Apple unexpectedly dropped the “Mac” part of the name, leaving just OS X. This shortened name has always been somewhat odd, especially as later Apple OS projects for the Watch and Apple TV have standardized on [product]OS naming. So to bring the Macintosh OS back in line with the rest of the company’s OS names, what’s old is new again, and the OS is now macOS. With the return of the Mac, gone instead is the X, which originally signified the difference between Mac OS X and the original, classic Mac OS. But with Mac OS X set to outlive classic Mac OS as of next year, the differentiation is somewhat unnecessary at this point.
Meanwhile in keeping with their mountainous codenames, this latest version of macOS will be Sierra, presumably named after the Sierra Nevada mountain range in California. Like the past couple of releases, Apple isn’t using an official version number in their public materials, but developer materials confirm that this will carry the expected 10.12 version number.
Diving into features then, a lot of what’s going to be rolling out as part of macOS Sierra is going to be centered around convergence and/or interoperability with iOS. Though still distinct OSes, Apple has been slowly bringing over more and more iOS functionality to macOS over the years either for feature parity or interacting with iDevices, and macOS Sierra follows this trend.
The marquee feature addition for macOS Sierra then is without a doubt Apple’s Siri personal assistant software, which has been a staple of iOS for a number of years now. As you’d likely expect, macOS version behaves almost identically to the iOS version, bringing over most of Siri’s iOS functionality, including scheduling, app automation/activation, and searching. Mixed with that is support for macOS’s desktop centric drag & drop functionality, as Apple wants to make sure that Siri is as much a part of macOS as it is iOS.
This is admittedly an area where Apple is catching up; Microsoft has shipped their competing Cortana personal assistant with Windows 10 since last summer. And truthfully, I’m a bit surprised it took Apple this long to bring it over. But for users who make extensive use of this kind of software, it should be a welcome addition. I will however note that there hasn’t been any mention of macOS support for SiriKit – the API for developers to extend Siri into their applications – so it may be that macOS Sierra’s version of Siri won’t be quite up to par with its forthcoming iOS 10 counterpart.
MacOS Sierra is also receiving much of the new app functionality that is being introduced in other core macOS/iOS apps. This includes the Messaging app, which isn’t undergoing any fundamental changes, but is adding features such as web link previews and inline video playback, along with a significant amount of graphical “fluff” such as larger emoji. iTunes is also inheriting much of the Apple Music functionality being rolled out to iOS’s Music app, keeping all of the different Apple Music-accessing applications in sync.
Meanwhile when it comes to interoperability with iOS, Apple is adding a number of functions here. Judging from the developer cheers, the Universal Clipboard feature for iCloud will be especially popular. As hinted at with the name, Universal Clipboard allows for content to be copied and pasted between iOS and macOS devices, making data entry/retrieval from iOS devices much easier. For any time you’ve ever wanted to quickly and accurately type text and send it to your iPhone (which for me is often) this should do the trick. Interestingly this is billed as an iCloud feature rather than a Continuity feature, in which case this would mean that copying data won’t necessary be limited to devices in close proximity.
Speaking of iCloud, Apple has also expanded iCloud Drive’s functionality a bit, pushing it to a more generic cloud storage solution. For macOS Sierra, iCloud Drive will now be able to sync up the Desktop and Documents folders, moving away from the more application-centric approach it’s best known for. Apple is pitching this as a convenience feature; Mac users who are accustomed to saving files in those locations can now just access them remotely via iCloud as opposed to having to change their workflow to better mesh with how iCloud has traditionally worked.
Moving on, in another case of macOS learning an iOS trick, Apple is bringing over the Apple Watch’s proximity unlock feature. Called Auto Unlock, an authenticated Apple Watch can be used as a proximity token to automatically unlock a Mac. This functionally has been provided by 3rd party applications on macOS over the last year, so while it’s not a strictly new feature it does mean that it has been promoted within Apple to now be a 1st party feature.
Similarly, Apple Pay is going to be bridging over to the macOS universe with Apple Pay on the web. To date, Apple has allowed Apple Pay to be used to pay for card not present transactions (i.e. over the internet) with iOS apps, but now the company is embarking on a project to bring Apple Pay support to websites as well. This is still an iPhone/Watch-centric feature, as only those devices can currently contain and generate the necessary payment tokens, but with macOS Sierra, those devices will be able to pass the token over to macOS so that users browsing/shopping on a Mac can pay with Apple Pay.
As with Apple Pay in general, the advantage of this system is that retailers never receive complete credit card information, but rather just the one-time-use Apple Pay token, offering additional security and fraud prevention. However like the physical and iOS app versions of Apple Pay, this will of course require retailer support, so it will be interesting to see what retailer adoption is like. With the current iOS app support for Apple Pay already offering remote payments for iPhones, at first glance Apple Pay over the web seems like more of a Mac-centric feature, which means Apple can’t necessarily leverage the massive iPhone install base.
Moving on, macOS Sierra will be expanding its tab functionality while also bringing over a form of Picture-in-Picture support. Apple has already allowed tabs in a few different macOS applications, and now this is being extended to further applications like Maps, Mail, and Pages. This functionality is also being extended to 3rd party applications, though it’s not clear at this time whether it’s going to require additional developer support. As for Picture-in-Picture, Apple is making it so that HTML5 videos can be pulled out of Safari and played in their own window, mimicking the PiP functionality of iOS on the iPad.
Finally, on the subject of user-facing features, on the storage side Apple is introducing a new feature called Optimized Storage. From the details Apple has released so far, Optimized Storage appears to be a combination of traditional disk cleanup tasks and iCloud hosting. On the disk cleanup side, Optimized Storage is said to delete old, unneeded temporary files, such as caches, old installers, logs, etc. Meanwhile the feature can also move old, rarely used documents and other files to iCloud for remote storage, to free up local storage space. Given the capacities of modern Macs, it goes without saying that to free up any significant amount of space you’d have to move multiple gigabytes’ worth of files to the cloud, so the cloud-hosting aspects of Optimized Storage seems to rely pretty heavily on buying up to a larger storage tier on iCloud.
Photos
On a bit of an aside, I want to briefly talk about the new Photos application that’s being rolled out to both macOS Sierra and iOS 10. Apple has announced that Photos is receiving a major feature update here, incorporating a new slew of functionality based on facial recognition and analysis of the photos in a library. The idea behind the feature is to allow photos to be easy collated – find all of the pictures featuring a specific person or shots of a mountain, for example – and then present that to the user or do other neat things with the collection.
Truth be told the presentation behind the new Photos application was a bit cringe-worthy (Apple’s still trying to figure out what you can do with image analysis that’s not a gimmick), however I think it’s notable because of the underlying technology. Apple is using GPU-accelerated computer vision here, and while they’re not the first party to do so, this is the most significant use of GPU compute we’ve seen from Apple to date.
Apple’s interest to GPU compute goes back to the creation of OpenCL in 2009, and the company has gone as far to implement two GPUs on their Mac Pro lineup so that the second GPU can be dedicated to compute tasks. With that said, thus far Apple’s use of GPU compute has been more along the lines of faster implementations of graphical features (e.g. composting and effects) than it has been true compute. Consequently, utilizing the GPU for computer vision marks the first major use of GPU compute in a first party Apple application beyond simply accelerating photo and video processing.
To be clear it won’t turn the world upside down, but I’ve been waiting to see Apple make better use of GPU compute, and now it appears the time has come. Interestingly this is happening with both the Mac and iOS devices; even the latter mobile devices will be using GPU compute for local image processing. Local processing allows them to play up the privacy aspects – this information never leaves the local system – but I think it will also be interesting if this makes Macs with faster GPUs more relevant for desktop (non-gaming/non-pro) workloads, as currently macOS itself isn’t pushing the latest generation GPUs too hard.
Under The Hood
Less visible to users but equally important are the under the hood changes coming to macOS, which Apple ever so briefly mentioned in their presentation and posted more about on their developer website. Overall macOS Sierra is bringing features that will impact developers and end-users alike.
On the API side of matters, Apple’s Metal graphics API is receiving a major update with Sierra. A new GPU family is being introduced (OSX_GPUFamily1_v2), which enables a bunch of new features on the latest macOS. Of particular interest here is geometry tessellation, which has been present in all Macs since 2012, but has not been exposed in Metal until now. Notably, Apple calls Metal’s tessellation feature a “flexible compute-based approach” which is a bit confusing since it can be construed multiple ways. However Apple’s documentation confirms that this is a traditional tessellation pipeline, using a combination of a fixed function tessellator and compute-based hull/domain/vertex shading. Though outside the scope of this article, tessellation is also being brought to the latest generation iOS devices under iOS 10, so developers should be able to hit the ground running with tessellation.
Apple is also expanding macOS’s wide color gamut support. The company already ships a Mac with a DCI-P3 display, the 2015 5K iMac, so it’s not immediately clear what these changes fully entail. But overall Apple says they’re bringing substantially improved wide gamut support to Metal, Core Image, Core Graphics, and other frameworks. This includes a number of new features in multiple APIs, including color conversion functions and new FP16 pixel formats for Metal.
The Swift programming language is also receiving an update with Swift 3. After expanding Swift’s overall functionality with 2, Swift 3 marks a further divergence between it and Objective-C. For the latest Swift, Apple is doing away with some of the OS’s oldest cruft, the NeXTSTEP-inherited class and API names, replacing them with more straightforward syntax.
// old code (Swift 2.2) let content = text.stringByTrimmingCharactersInSet(NSCharacterSet.newlineCharacterSet()) // new code (Swift 3.0) let content2 = text.trimmingCharacters(in: .newlines)
This is a change that will break source-level stability, and is why Apple will be rolling out both Swift 3 and Swift 2.3, the latter of which ports over some of Swift 3’s other features while maintaining the current syntax. However with that said, Apple has stated that this should be the last major syntax change for Swift, and that Swift 3 is being designed with source-level stability moving forward.
Finally, while it’s still a work in progress, Apple has announced that they are developing a new file system that will be making at least a preview appearance in macOS Sierra. Dubbed the Apple File System (APFS), the new file system is a replacement for the long in the tooth HFS+, which in turn can be traced back to HFS, which was first introduced in 1985. Apple has extended HFS+ over the years, adding functionality such as Filevault and Time Machine on top of it, but HFS+ is definitely showing its age and is due for a wholesale replacement.
APFS in turn sees Apple implement a far more modern storage system. In terms of design it seems to take a page from other modern file systems such as ReFS and ZFS, implementing copy-on-write functionality, paired with other features such as native snapshots, native sparse files, and native encryption (the latter of these having to be built on top of HFS+). Comparatively speaking, both ZFS and ReFS are storage-focused file systems – used for storing data as opposed to operating systems – so it’s interesting that Apple is intending to use it across all of their devices. Though this may have something to do with the fact that they’re engineering APFS to be optimized for flash-backed storage first and foremost.
Ultimately I expect that APFS is going to significantly change how Time Machine works, and for the better, as the combination of sparse files, snapshots, and copy-on-write/cloning features all play well to that. At the same time Apple’s developer site notes that the old Apple Filing Protocol (AFP), required for networked Time Machine shares, is depreciated and cannot be used with APFS, so once Time Machine is reworked for APFS, expect it to be a particularly major reworking.
Expect to see APFS some time in 2017, after macOS Sierra ships. Unlike other forms of feature development, file system development is traditionally taken very cautiously – the failure mode is significant data loss – so this is something Apple will want to thoroughly vet before releasing it for production use.
Release Date & Hardware Support
Finally, along with the technical details, Apple has also announced the release process for macOS Sierra, and what hardware will be supported. The release timeline will be very similar to El Capitan last year; the developer beta is out now, and a public beta will start in July. A full, final release will then be in the fall.
As for hardware, macOS Sierra will be bumping up the hardware requirements for the first time in a couple of generations. The new minimum hardware for the OS will be a mix of late-2009 and 2010 Mac models; most 2008 and 2009 models are getting dropped. There doesn’t appear to be any single factor separating supported systems from unsupported systems – so why the line is drawn at late 2009 I’m not sure – but we may yet hear more about the matter as it gets closer to release.
macOS Sierra Supported Hardware | |||
Minimum Model Supported | |||
iMac | Late 2009 | ||
MacBook | Late 2009 | ||
MacBook Pro | 2010 | ||
MacBook Air | 2010 | ||
Mac Mini | 2010 | ||
Mac Pro | 2010 |