Warum wird macOS Software manchmal als „Darwin“ bezeichnet?
Wenn Sie ein Mac-Benutzer sind und ein Fan von Open Source-Software sind, haben Sie wahrscheinlich bestimmte Apps mit dem Label „Darwin“ gesehen. Aber warum tragen die macOS-Versionen von Apps diesen Namen??
Weil macOS neben iOS und tvOS auf einer BSD-basierten Open-Source-Software namens Darwin basiert. Wie viele Open-Source-Betriebssysteme verfügt Darwin sogar über ein Maskottchen: Hexley the Platypus.
Kapiert? Weil das BSD-Maskottchen ein Teufel ist? Vergiss es.Das ist kein Kniffel: Apple nimmt das Open Source-Ding ernst. Sie können den gesamten Darwin-Quellcode jetzt unter opensource.apple.com herunterladen. Sie finden für jede Version von macOS unterschiedliche Downloads.
Aufgrund dieses Erbes wird die macOS-Software vor allem von Open-Source-Enthusiasten manchmal als "Darwin" bezeichnet.
Warten Sie, Open Source? Bedeutet das, dass ich macOS kostenlos nutzen kann??
Nein.
Nun, meistens nein. Während Darwin selbst Open Source ist, sind die meisten Dinge, an die Sie denken, wenn Sie macOS vorstellen, nicht der Fall. Die Aqua-Benutzeroberfläche und die Cocoa-API sind zum Beispiel beide Closed Source, und ohne diese Software kann keine MacOS-Software ausgeführt werden.
So können Sie zwar den Quellcode von Darwin kostenlos herunterladen und ihn kompilieren, wenn Sie über die richtigen Fähigkeiten verfügen, aber Sie würden niemals MacOS-Software zum Laufen bringen - ironischerweise auch viele der als "Darwin" (außer Sie) einige Jahre und / oder Jahrzehnte die proprietären Teile von macOS zurückentwickeln wollen). Darwin ist nur die Basis, auf der der Rest von macOS aufbaut.
Das heißt aber nicht, dass Sie nicht bekommen können etwas auf Darwin laufen. Es gibt Darwin-Versionen von Drittanbietern, die relativ einfach ausgeführt werden können, insbesondere PureDarwin. Dieses von Freiwilligen entwickelte Betriebssystem verwendet Darwin als Kern, und Sie können sogar Open-Source-Benutzeroberflächen ausführen. So sieht das aus:
Nicht ganz macOS Sierra, oder? Sie können PureDarwin auch in einer virtuellen Maschine zum Laufen bringen, wenn Sie bereit sind, sich dafür einzusetzen. Erwarten Sie einfach nicht, Mac-Software darauf auszuführen.
Warum gibt es das überhaupt??
Als Apple Steve Jobs 1985 feuerte, war er beschäftigt. So half er beispielsweise, die Graphics Group von LucasFilm abzubauen. Diese Firma wurde in Pixar umbenannt.
Etwa zur gleichen Zeit gründete Jobs auch NeXT, ein Hersteller von High-End-Computern. Diese Geräte, die sich in erster Linie an Akademiker richteten, beeindruckten die Informatiker mit ihren hohen Spezifikationen und ihrem objektorientierten, von UNIX inspirierten Betriebssystem: NeXTSTEP. Während dieses Betriebssystem meistens geschlossener Quellcode war, wurde Open Source-Code verwendet, insbesondere von BSD.
Während NeXT-Geräte nie besonders gut verkauft wurden, waren sie einflussreich: Tim Berners-Lee entwickelte beispielsweise den ersten Webbrowser in NeXTSTEP.
1997 kaufte Apple NeXT. Dies brachte Steve Jobs zurück ins Unternehmen, bedeutete aber auch, dass Apple das NeXTSTEP-Betriebssystem besaß. Teile dieses Betriebssystems wurden überarbeitet, um die Grundlage für Darwin zu bilden, und aufgrund des UNIX-Erbes waren diese Teile Open Source.
Andere NeXTSTEP-Funktionen, einschließlich der Cocoa-API, wurden ebenfalls Teil von macOS. Selbst grundlegende Dinge wie das Dock und die Erweiterung .app für Anwendungen lassen sich auf NeXTSTEP zurückführen, wie dieses Video zeigt.
NeXTSTEP ist auf dem Mac bis heute live verfügbar, aber jedes Apple-Gerät ist Teil dieses Erbes. Darwin versorgt das iPhone, die Apple Watch und das Apple TV mit Strom. Die meisten Apple-Benutzer werden es nie erfahren, und das ist wirklich nicht nötig, aber bei jeder Gelegenheit trifft man auf ein Paket mit "Darwin" im Namen. Jetzt weißt du warum.