Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seanpm2001/wacos_10.12

The guesthouse repository for WacOS 10.12, an open source recreation of MacOS 10.12 (Sierra). Part of the WacOS operating system project.
https://github.com/seanpm2001/wacos_10.12

apple applescript asm assembly c gpl3 gplv3 macos macos-sierra md metal objective-c objective-c-plus-plus operating-system subsystem swift txt wacos wacos-10-12 wacos-project

Last synced: 22 days ago
JSON representation

The guesthouse repository for WacOS 10.12, an open source recreation of MacOS 10.12 (Sierra). Part of the WacOS operating system project.

Awesome Lists containing this project

README

        

***

Click/tap here to expand/collapse the logo for this subproject

![/W_Modern1_HighCompression](/W_Modern1_HighCompression.png)

| [Previous (10.11)](https://github.com/seanpm2001/WOAHS-X_10.11/) | [Current (10.12)](https://github.com/seanpm2001/WacOS_10.12) | [Next (10.13)](https://github.com/seanpm2001/WacOS_10.13/) |
|---|---|---|
| ![/W_Modern1_HighCompression](/W_Modern1_HighCompression.png) | ![/W_Plain_HighCompression.png](/W_Plain_HighCompression.png) | ![/W_Plain_HighCompression.png](/W_Plain_HighCompression.png) |
| First boot | First boot | First boot |
| ![/W_WOAH_HighCompression.png](/W_WOAH_HighCompression.png) | ![/W_Modern1_HighCompression](/W_Modern1_HighCompression.png) | ![/W_Modern1_HighCompression](/W_Modern1_HighCompression.png) |
| Default boot | Default boot | Default boot |
| WOAHS X 10.11 (El Capitan) [Local](/WOAHS-X/10.11/) | WacOS 10.12 (Sierra) [Local](/WacOS_X/10.12/) | WacOS 10.13 (High Sierra) [Local](/WacOS_X/10.13/) |

# WacOS 10.12

WacOS 10.12 is an open source recreation of MacOS 10.12. It is part of the WacOS operating system project.

## Language

The system is currently written in C, but will also support several other languages, including x86 Assembly, Objective-C, Objective-C++, Swift, Metal, and AppleScript

### Programming language support

Objective-C is bumped up to version 2.0 (As of Wac OS X 10.6)

Python version 2.5 is included (As of Wac OS X 10.5)

Ruby 1.8.6 is included (As of Wac OS X 10.5)

Swift is now supported (Starting with WOAHS X 10.9)

Metal is now supported (Starting with WacOS 10.12)

Objective-C++ is now supported (as of WacOS 10.12)

## Features

Features to replicate

Source: [MacOS 10.12 - Wikipedia (en)](https://en.wikipedia.org/w/index.php?title=MacOS_Sierra&oldid=1091862536)

The default desktop picture is an image of Lone Pine Peak.

### System features

#### Siri

A demonstration of Siri on macOS Sierra Beta

The user can access the Siri intelligent assistant via the Dock, the menu bar or a keyboard shortcut and results are shown in a window in the upper-right corner. Siri can send messages, search the web, find files and adjust settings. Results can be dropped into other applications or pinned to Notification Center. For instance, pictures from search results can be dragged into a document.

#### iCloud Drive and Optimized Storage

iCloud Drive can upload the user's documents and desktop directories and sync them to other devices. The System Information application has a new section that gives the user detailed information about space usage per application or file and provides tools and suggestions for freeing up space. For instance, the user can let the system upload old files to iCloud Drive and remove their local copies, keeping them available on-demand in Finder. It can also remove old files from trash automatically. iTunes can delete watched, purchased films and TV programs from its library.

#### Auto Unlock and Universal Clipboard

Building upon Continuity, an "umbrella term [[for]] features that facilitate the communication between [[Apple devices]]" using Bluetooth and Wi-Fi, Sierra adds two features. With Auto Unlock, the user can unlock their user account by holding a paired Apple Watch close to the device. Time of flight is used to prevent relay attacks. Auto Unlock requires a Mac that was introduced in 2013 or later. With Universal Clipboard, the user can share the clipboard for cut, copy and paste between macOS Sierra and iOS 10 devices, including text and rich content, such as pictures or videos.

#### Tabs and Picture-in-Picture

Applications that support multiple windows can support multiple tabs within a single window, allowing the user to keep windows organized similarly to Safari. With Picture-in-Picture, videos can be played in a window that follows the user across the system.

#### Apple File System

Apple released a preview of a new file system in Sierra, called Apple File System (APFS), to overcome the limitations of HFS Plus. It is intended for solid-state drives and flash memory and will adopt several features found in modern file systems, such as snapshots and cloning, as well as native support for features that Apple already provides in HFS Plus through supplementary software, such as file-system encryption and TRIM support. The file system was released in macOS High Sierra.

#### Night Shift

Night Shift is new in macOS 10.12.4, with the same functionality as its iOS counterpart. Night Shift reduces blue light at night to aid sleep. This can be scheduled in the System Preferences app (in the Displays menu) and can be toggled on or off in the Notification Center or using Siri.

Since this feature relies on the Metal framework, Night Shift is not available on all systems that support macOS Sierra.

### Application features

#### Photos

Apple says it has improved the face recognition of the Photos application, adding object and scene recognition. It groups similar pictures together using faces, locations and object recognition to create "memories". Memories contain picture slideshows with transitions and music selected by the algorithm, which can be modified to the user's liking. The "People" album organizes photos by the people in them, and Places shows all photos on a world map.

#### Safari and Apple Pay

Safari provides an "extension point" which enables developers to bundle Safari extensions within their Cocoa applications and communicate with them directly from the applications. Safari conceals the presence of installed "legacy" plug-ins, such as Adobe Flash Player, Java applets, Microsoft Silverlight, and QuickTime – from websites and requires the user to enable a specific plug-in on a per-use or per-website basis.

Apple Pay allows vendors to embed an Apple Pay button on their websites. In Safari, users can click the Apple Pay button to check out, then complete a purchase using an iPhone or Apple Watch. Apple Pay requires a Mac that supports Continuity (2012 or later models) and either an iPhone 6 or later with iOS 10, or an Apple Watch with watchOS 3.

#### Messages

The Messages app adds aesthetic effects to messages, such as three times bigger emojis and click back with hearts or thumbs-up on a message bubble. The ability to play YouTube videos and preview links in a conversation was introduced. Users can view interactive content added to iMessage in iOS 10. The app also allows you to turn on or off read receipts on a conversation by conversation basis.

#### iTunes

Apple Music within iTunes has been redesigned, making it simpler to find favorite songs and discover new ones. A new "For You" tab has been added, which suggests new music the user might like (similar to the existing Genius). A refined MiniPlayer with the ability to view lyrics while listening has also been introduced.

#### Notes

The Notes app allows the user to share and collaborate on notes. This is done by clicking on a share button at the top of the window.

### Other changes

- [x] Disk Utility regains the ability to format and manage RAID sets, after it was removed in El Capitan.
- [x] Finder has an option to show folders always at the top of the view hierarchy, for instance in list views.
- [x] Mail adds a control to the top of email lists to quickly filter them, for instance, by read status or the presence of attachments.
- [x] 13 & 15-inch Retina MacBook Pros now default to integer scaled over nearest-neighbor scaled resolutions to fit more content.

### Other applications found on macOS 10.12 Sierra

- [x] AirPort Utility
- [x] App Store
- [x] Archive Utility
- [x] Audio MIDI Setup
- [x] Automator
- [x] Bluetooth File Exchange
- [x] Boot Camp Assistant
- [x] Calculator
- [x] Calendar
- [x] Chess
- [x] ColorSync Utility)
- [x] Console
- [x] Contacts
- [x] Dictionary
- [x] Digital Color Meter
- [x] DVD Player
- [x] FaceTime
- [x] Font Book
- [x] Game Center
- [x] GarageBand (may not be pre-installed)
- [x] Grab
- [x] Grapher
- [x] iBooks (now Apple Books)
- [x] iMovie (may not be pre-installed)
- [x] iTunes
- [x] Image Capture
- [x] Ink (can only be accessed by connecting a graphics tablet to your Mac)
- [x] Keychain Access
- [x] Keynote (may not be pre-installed)
- [x] Migration Assistant
- [x] Numbers (may not be pre-installed)
- [x] Pages (may not be pre-installed)
- [x] Photo Booth
- [x] Preview
- [x] QuickTime Player
- [x] Reminders
- [x] Script Editor
- [x] Stickies
- [x] System Information
- [x] Terminal
- [x] TextEdit
- [x] Time Machine
- [x] VoiceOver Utility
- [x] X11/XQuartz (may not be pre-installed)

### Security improvements

#### Gatekeeper

macOS Sierra slightly changes the Gatekeeper user interface and adds two new mechanisms. A new default in System Preferences hides the "Anywhere" option which allows the user to disable the mechanism and execute programs from any source without needing to approve each new one individually.

The first new mechanism allows developers to code-sign disk images that can be verified as a unit by the system. This allows developers to guarantee the integrity of external files that are distributed alongside the application bundle on the same disk image. An attacker could infect these external files with malicious code and with them exploit a vulnerability in the application, without having to break the signature of the application bundle itself. By signing the disk image, the developer can prevent tampering and force an attacker to repackage the files onto a new disk image, requiring a valid developer certificate to pass Gatekeeper without a warning.[26]

The second new mechanism is "path randomization", which executes application bundles from a random, hidden path and prevents them from accessing external files relative to their location. To avoid this, the developer has to distribute the application bundle and its external files on a signed disk image or in a signed installer package. The user can avoid this mechanism by moving the application bundle without its external files to a new location.[

#### Directory permissions and sudo

The Unix permissions for writing to the /Volumes directory are now restricted to root and no longer "world-writable". Apple expanded System Integrity Protection to /Library/Application Support/com.apple.TCC, a directory that contains a list of applications that are allowed to "control the computer", and restricts write access to programs which were signed with an Apple "private entitlement". The file-hosting service Dropbox has been criticized for manipulating the directory to add their Dropbox application to the list, rather than asking the user to do it for them explicitly in System Preferences.

The sudo command-line utility with which a user can execute a command as another user, typically as root, is configured with the "tty_tickets" flag by default, restricting the session timeout to the terminal session (such as a window or tab) in which the user authenticated the program.

### Removed functionality

Sierra removes support for garbage collection from the Objective-C runtime, a memory-management system that was added in Mac OS X Leopard (version 10.5) and declared deprecated in favor of Automatic Reference Counting in OS X Mountain Lion (version 10.8). Applications that have been compiled with garbage collection will no longer run.

Apple removed native support for the VPN protocol PPTP and made recommendations for alternatives that it considers more secure.

The "time remaining" estimate has been removed in the 10.12.2 update after complaints of the battery life of 2016 MacBook Pros.

The Game Center app has been removed. However, the service still exists.

### Reinstallation

Following the download of macOS Sierra (10.12) from the Mac App Store, the installer does not show under a users' "Purchased" tab in the Mac App Store app. Users can still re-download the Sierra installer by visiting the macOS Sierra page on the Mac App Store.

### Boot screen

The `Happy Wac` is disabled by default on boot to match the release (starting with Wac OS X 10.2) and on boot, the letter `W` will show. By default, on the first install, it will go with the brand logo (The W logo with a big cat texture) then it will be the `Modern1` logo (The W logo with a metal texture) This can be changed in [`WACOS_10-12-BOOTCONFIG.cfg`](/10.12/WACOS_10-12-BOOTCONFIG.cfg)

### File system

OpenAPFS is now the default fils system (starting with WacOS 10.12)

OpenHFS+ 2.0 is still a file system option, along with OpenZFS, which is still in read-only mode.

### Codecs

No new codecs are supported in this release.

### Applications found on Mac OS X 10.4

- [ ] Address Book
- [ ] AppleScript
- [ ] Calculator
- [ ] Chess
- [ ] Clock
- [ ] CPU Monitor
- [ ] DVD Player
- [ ] Image Capture
- [ ] iMovie
- [ ] Internet Connect
- [ ] iTunes
- [ ] Mail
- [ ] Preview
- [ ] Activity Monitor
- [ ] QuickTime Player
- [ ] Sherlock
- [ ] Stickies
- [ ] System Preferences
- [ ] StuffIt Expander
- [ ] TextEdit
- [ ] Terminal
- [ ] Font Book
- [ ] FileVault
- [ ] iChat AV
- [ ] X11
- [ ] Safari
- [ ] Dashboard
- [ ] Automator
- [ ] Grapher
- [ ] Dictionary
- [ ] Quartz Composer
- [ ] AU Lab
- [ ] Bootcamp
- [ ] Back to my mac
- [ ] App Store

To add to this list:

```
AirPort Utility
App Store
Archive Utility
Audio MIDI Setup
Automator
Bluetooth File Exchange
Boot Camp Assistant
Calculator
ColorSync Utility)
Console
Contacts
Dictionary
Digital Color Meter
Disk Utility
DVD Player
FaceTime
Font Book
GarageBand (may not be pre-installed)
Grab
Grapher
iMovie (may not be pre-installed)
iTunes
Image Capture
Keychain Access
Keynote (may not be pre-installed)
Messages
Migration Assistant
Notes
Notification Center
Numbers (may not be pre-installed)
Pages (may not be pre-installed)
Photo Booth
QuickTime Player
Script Editor
Stickies
System Information
Terminal
TextEdit
VoiceOver Utility
```

## Feature translation notes

The exact system requirements are not a forced emulation option. The WacOS system is designed to be lighter, but you can adjust it to match MacOS.

WacOS equivalents of programs are included.

Malicious methods (such as DRM/TPM) are NEVER included with WacOS, not even as an open source recreation.

Please [raise an issue](https://github.com/seanpm2001/WacOS/issues/) if any other clarification is needed.

## Home repositories

[Guesthouse repository](https://github.com/seanpm2001/WacOS_10.12/)

This is a guesthouse repository, and not a home repository, as development mainly stays on the main WacOS side. This is just the guesthouse that the project retreats to at times. If you are already in this repository, the link is likely recursive, and will reload the page.

[Home repository](https://github.com/seanpm2001/WacOS/tree/WacOS-dev/WacOS_X/10.12/)

This is the home repository. If you are already in this repository, the link is likely recursive, and will reload the page.

***

## File info

**File type:** `Markdown document (*.md *.mkd *.mdown *.markdown)`

**File version:** `1 (2022, Tuesday, June 7th at 10:53 pm PST)`

**Line count (including blank lines and compiler line):** `320`

**Current article language:** `English (USA)`

***