Hvis du er en Mac-bruker og en fan av programvare med åpen kildekode, har du sannsynligvis sett visse apper med "Darwin" -merket. Men hvorfor bærer macOS-versjonene av apper dette navnet?
Fordi macOS er, sammen med iOS og tvOS, drevet av et stykke åpen kildekode, BSD-basert programvare som heter Darwin. Som mange open source-operativsystemer har Darwin til og med en maskot: Hexley Platypus .
Dette er ikke noe gimmick: Apple tar åpen kildekode på alvor. Du kan laste ned all Darwin-kildekoden, akkurat nå, på opensource.apple.com . Du finner forskjellige nedlastinger for hver versjon av macOS.
Det er på grunn av denne arven at macOS-programvare noen ganger er merket "Darwin", spesielt av entusiaster med åpen kildekode.
Vent, åpen kildekode? Betyr det at jeg kan bruke macOS gratis?
Nei.
Vel ... for det meste nei. Selv om Darwin i seg selv er åpen kildekode, er de fleste ting du tenker på når du ser på MacOS ikke. Aqua brukergrensesnitt og Cocoa API er for eksempel begge lukkede kilder, og ingen macOS-programvare kan kjøres uten disse tingene.
Så mens du kan laste ned Darwins kildekode gratis, og du kan kompilere den hvis du hadde de riktige ferdighetene, vil du aldri få macOS-programvare til å jobbe med den - inkludert, ironisk nok, mange av dem som er merket "darwin" (med mindre du ønsker å bruke noen år og / eller tiår på å reverse-engineering de proprietære delene av macOS). Darwin er bare det grunnleggende grunnlaget som resten av macOS er bygget på.
Men det betyr ikke at du ikke kan få hva som helst å løpe på Darwin. Og det er tredjepartsversjoner av Darwin du kan kjøre relativt enkelt, spesielt PureDarwin . Dette frivilligbygde operativsystemet bruker Darwin som sin kjerne, og du kan til og med få åpen kildekode-brukergrensesnitt som kjører på det. Slik ser det ut:
Ikke akkurat macOS Sierra, er det? Du kan også få PureDarwin til å jobbe i en virtuell maskin , hvis du er villig til å gjøre en innsats. Bare ikke forvent å kjøre Mac-programvare på den.
Hvorfor eksisterer dette til og med?
Da Apple sparket Steve Jobs i 1985, holdt han seg opptatt. Han hjalp for eksempel med å spinne Graphics Group fra LucasFilm. Det selskapet ble omdøpt til Pixar.
Rundt samme tid grunnla også Jobs NESTE , som laget avanserte datamaskiner. Disse enhetene, hovedsakelig rettet mot akademikere, imponerte seriøst dataforskere med sine høye spesifikasjoner og dets objektorienterte, UNIX-inspirerte operativsystem: NeXTSTEP. Dette operativsystemet, selv om det for det meste var lukket kilde, brukte noe åpen kildekode, spesielt fra BSD.
Mens NeXT-enheter aldri solgte spesielt bra, var de innflytelsesrike: Tim Berners-Lee designet for eksempel den første nettleseren i NeXTSTEP.
I 1997 kjøpte Apple NeXT. Dette førte Steve Jobs tilbake til selskapet, men betydde også at Apple eide NeXTSTEP-operativsystemet. Deler av operativsystemet ble omarbeidet for å danne grunnlaget for Darwin, og UNIX-arven betydde at disse delene endte med å være åpen kildekode.
Andre NeXTSTEP-funksjoner, inkludert Cocoa API, ble også en del av macOS. Selv grunnleggende ting som Dock og .app-utvidelsen for applikasjoner kan spores tilbake til NeXTSTEP, som denne videoen viser.
NeXTSTEP-funksjonene lever den dag i dag på Mac, men alle Apple-enheter er en del av denne arven. Darwin driver iPhone, Apple Watch og Apple TV. De fleste Apple-brukere vil aldri vite det, og det trenger de virkelig ikke, men alle en gang imellom vil du støte på en pakke med "Darwin" i navnet. Nå vet du hvorfor.