Hvis du er en Mac-bruger og en fan af open source-software, har du sandsynligvis set bestemte apps med "Darwin" -mærket. Men hvorfor bærer macOS-versionerne af apps dette navn?
Fordi macOS er sammen med iOS og tvOS drevet af et stykke open source, BSD-baseret software kaldet Darwin. Som mange open source-operativsystemer har Darwin endda en maskot: Hexley Platypus .
Dette er ikke noget gimmick: Apple tager open source-ting alvorligt. Du kan downloade al Darwin-kildekoden lige nu på opensource.apple.com . Du finder forskellige downloads til hver version af macOS.
Det er på grund af denne arv, at macOS-software undertiden er mærket "Darwin", især af open source-entusiaster.
Vent, Open Source? Betyder det, at jeg kan bruge macOS gratis?
Ingen.
Nå ... for det meste nej. Mens Darwin i sig selv er open source, er de fleste af de ting, du tænker på, når du forestiller dig macOS, ikke. Aqua-brugergrænsefladen og Cocoa API er f.eks. Begge lukkede kilder, og ingen macOS-software kan køre uden disse ting.
Så selvom du kan downloade Darwins kildekode gratis, og du kunne kompilere den, hvis du havde de rigtige færdigheder, ville du aldrig få macOS-software til at arbejde på den - inklusive ironisk nok mange af dem, der er mærket "darwin" (medmindre du ønsker at tilbringe et par år og / eller årtier til reverse engineering af de proprietære dele af macOS). Darwin er bare det grundlæggende fundament, hvorpå resten af macOS er bygget.
Men det betyder ikke, at du ikke kan få hvad som helst at køre på Darwin. Og der er tredjepartsversioner af Darwin, du kan køre relativt let, især PureDarwin . Dette frivilligt byggede operativsystem bruger Darwin som sin kerne, og du kan endda få open source-brugergrænseflader, der kører på det. Sådan ser det ud:
Ikke ligefrem macOS Sierra, er det? Du kan også få PureDarwin til at arbejde i en virtuel maskine , hvis du er villig til at gøre en indsats. Bare forvent ikke at køre Mac-software på det.
Hvorfor eksisterer dette endda?
Da Apple fyrede Steve Jobs i 1985, holdt han sig travlt. Han hjalp for eksempel med at spinde Graphics Group fra LucasFilm. Dette firma blev omdøbt til Pixar.
Omkring samme tid grundlagde Jobs også Næste , der lavede avancerede computere. Disse enheder, primært rettet mod akademikere, imponerede alvorligt computerforskere med sine høje specifikationer og dets objektorienterede, UNIX-inspirerede operativsystem: NeXTSTEP. Dette operativsystem, selvom det for det meste var lukket kilde, brugte noget open source-kode, især fra BSD.
Mens NeXT-enheder aldrig solgte særlig godt, var de indflydelsesrige: Tim Berners-Lee designede f.eks. Den første webbrowser i NeXTSTEP.
I 1997 købte Apple NeXT. Dette bragte Steve Jobs tilbage til virksomheden, men betød også, at Apple ejede NeXTSTEP-operativsystemet. Dele af dette operativsystem blev omarbejdet for at danne grundlaget for Darwin, og UNIX-arven betød, at disse dele endte med at være open source.
Andre NeXTSTEP-funktioner, herunder Cocoa API, blev også en del af macOS. Selv grundlæggende ting som Dock og .app-udvidelsen til applikationer kan spores tilbage til NeXTSTEP, som denne video viser.
NeXTSTEP-funktionerne lever den dag i dag på Mac, men hver Apple-enhed er en del af denne arv. Darwin styrer iPhone, Apple Watch og Apple TV. De fleste Apple-brugere vil aldrig vide det, og det har de virkelig ikke brug for, men alle en gang imellem løber du ind i en pakke med "Darwin" i navnet. Nu ved du hvorfor.