Pokud jste uživatelem systému Mac a fanouškem softwaru s otevřeným zdrojovým kódem, pravděpodobně jste již viděli určité aplikace se štítkem „Darwin“. Proč ale verze aplikací pro macOS nesou tento název?
Protože macOS je, spolu s iOS a tvOS, poháněno kusem open source, BSD softwaru s názvem Darwin. Stejně jako mnoho jiných operačních systémů s otevřeným zdrojovým kódem má Darwin dokonce maskota: Hexley Ptakopysk .
To není nějaký trik: Apple bere věc open source vážně. Celý zdrojový kód Darwinu si můžete stáhnout právě teď na adrese opensource.apple.com . Ke každé verzi systému macOS najdete různé soubory ke stažení.
Díky tomuto odkazu je software macOS někdy označován jako „Darwin“, zejména nadšenci open source.
Počkat, Open Source? Znamená to, že mohu používat macOS zdarma?
Ne.
No ... většinou ne. I když je Darwin sám otevřeným zdrojovým kódem, většina věcí, které vás napadnou, když si představujete makra, nejsou. Uživatelské rozhraní Aqua a Cocoa API jsou například uzavřeným zdrojem a bez těchto věcí nelze spustit žádný software pro MacOS.
Takže i když si můžete zdarma stáhnout zdrojový kód Darwina a mohli byste jej zkompilovat, pokud jste měli správné dovednosti, nikdy byste na něm nepracovali se softwarem macOS - včetně, ironicky, mnoha z těch, které jsou označeny jako „darwin“ (pokud chtějí strávit několik let nebo desetiletí obrácením inženýrství proprietárních částí systému macOS). Darwin je jen základní základ, na kterém je postaven zbytek systému macOS.
Ale to neznamená, že nemůžete dostat cokoliv běžet na Darwina. A existují verze třetích stran Darwinu, které můžete spustit relativně snadno, zejména PureDarwin . Tento dobrovolnický operační systém používá jako své jádro Darwin a můžete na něm dokonce spustit uživatelská rozhraní s otevřeným zdrojovým kódem. Vypadá to takto:
Není to úplně macOS Sierra, že? Můžete také nechte PureDarwin pracovat na virtuálním stroji , pokud jste ochotni vynaložit úsilí. Jen neočekávejte, že na něm spustíte software Mac.
Proč to vůbec existuje?
Když Apple v roce 1985 propustil Steva Jobse, měl stále práci. Pomohl například vyčlenit Graphics Group z LucasFilmu. Tato společnost byla přejmenována na Pixar.
Přibližně ve stejnou dobu také založil Jobs Další , která vyráběla špičkové počítače. Tato zařízení, zaměřená především na akademické pracovníky, vážně zapůsobila na počítačové vědce svými vysokými specifikacemi a objektově orientovaným operačním systémem inspirovaným UNIXem: NeXTSTEP. Tento operační systém, i když byl většinou uzavřeným zdrojem, používal nějaký otevřený zdrojový kód, zejména z BSD.
Zatímco zařízení NeXT se nikdy zvlášť dobře neprodávaly, měla vliv: Tim Berners-Lee například navrhl první webový prohlížeč v NeXTSTEP.
V roce 1997 Apple koupil NeXT. To přivedlo Steva Jobse zpět do společnosti, ale také to znamenalo, že Apple vlastnil operační systém NeXTSTEP. Části tohoto operačního systému byly přepracovány, aby vytvořily základ pro Darwina, a díky unixovému dědictví tyto části skončily jako open source.
Součástí macOS se staly i další funkce NeXTSTEP, včetně Cocoa API. Dokonce i základní věci, jako je Dock a přípona .app pro aplikace, lze vysledovat zpět do NeXTSTEP, jak ukazuje toto video.
Funkce NeXTSTEP žijí dodnes na počítačích Mac, ale každé zařízení Apple je součástí tohoto dědictví. Darwin ovládá iPhone, Apple Watch a Apple TV. Většina uživatelů Apple to nikdy nezjistí a opravdu to nemusí, ale každý jednou a čas narazíte na balíček s názvem „Darwin“. Teď už víš proč.