
Als je een Mac-gebruiker bent en een fan bent van open source software, heb je waarschijnlijk bepaalde apps gezien met het label “Darwin”. Maar waarom dragen de macOS-versies van apps deze naam?
Omdat macOS, samen met iOS en tvOS, wordt aangedreven door een stukje open source, BSD-gebaseerde software genaamd Darwin. Zoals veel open source-besturingssystemen heeft Darwin zelfs een mascotte: Hexley the Platypus.

Dit is geen gimmick: Apple neemt het open source-ding serieus. U kunt de volledige broncode van Darwin nu downloaden op opensource.apple.com. Je vindt verschillende downloads voor elke versie van macOS.

Vanwege deze erfenis wordt macOS-software soms ‘Darwin’ genoemd, vooral door open source-enthousiastelingen.
Wacht, open source? Betekent dit dat ik macOS gratis kan gebruiken?
Nee.
Nou … meestal niet. Hoewel Darwin zelf open source is, zijn de meeste dingen waar je aan denkt als je je macOS voorstelt, dat niet. De Aqua-gebruikersinterface en de Cocoa API zijn bijvoorbeeld beide closed source en geen macOS-software kan zonder die dingen.
Dus hoewel je de broncode van Darwin gratis kunt downloaden en je zou het kunnen compileren als je over de juiste vaardigheden beschikt, zou je er nooit macOS-software aan laten werken – inclusief, ironisch genoeg, veel van die met het label ‘darwin’ (tenzij je een paar jaar en / of decennia willen besteden aan het reverse-engineeren van de propriëtaire delen van macOS). Darwin is slechts de basis waarop de rest van macOS is gebouwd.
Maar dat betekent niet dat je niet kunt krijgen iets om op Darwin te rennen. En er zijn versies van Darwin van derden die u relatief gemakkelijk kunt gebruiken, met name PureDarwin. Dit door vrijwilligers gebouwde besturingssysteem gebruikt Darwin als kern en je kunt er zelfs open source gebruikersinterfaces op laten draaien. Hier is hoe dat eruit ziet:
Niet echt macOS Sierra, toch? U kunt PureDarwin ook op een virtuele machine laten werken, als u bereid bent om de moeite te nemen. Verwacht gewoon niet dat u er Mac-software op draait.
Waarom bestaat dit zelfs?
Toen Apple Steve Jobs in 1985 ontsloeg, bleef hij bezig. Zo hielp hij Graphics Group losmaken van LucasFilm. Dat bedrijf kreeg de nieuwe naam Pixar.
Rond dezelfde tijd richtte Jobs ook NeXT op, dat high-end computers maakte. Deze apparaten, voornamelijk gericht op academici, maakten grote indruk op computerwetenschappers met hun hoge specificaties en het objectgeoriënteerde, op UNIX geïnspireerde besturingssysteem: NeXTSTEP. Dit besturingssysteem, hoewel meestal closed source, gebruikte wat open source-code, met name van BSD.
Hoewel NeXT-apparaten nooit bijzonder goed verkochten, waren ze wel invloedrijk: Tim Berners-Lee ontwierp bijvoorbeeld de eerste webbrowser in NeXTSTEP.
In 1997 kocht Apple NeXT. Dit bracht Steve Jobs terug bij het bedrijf, maar betekende ook dat Apple eigenaar was van het besturingssysteem NeXTSTEP. Delen van dat besturingssysteem werden opnieuw bewerkt om de basis voor Darwin te vormen, en de erfenis van UNIX betekende dat die delen uiteindelijk open source werden.
Andere NeXTSTEP-functies, waaronder de Cocoa API, werden ook onderdeel van macOS. Zelfs basiszaken zoals het Dock en de .app-extensie voor applicaties kunnen worden herleid tot NeXTSTEP, zoals deze video laat zien.
NeXTSTEP-functies leven tot op de dag van vandaag op de Mac, maar elk Apple-apparaat maakt deel uit van deze erfenis. Darwin drijft de iPhone, de Apple Watch en de Apple TV aan. De meeste Apple-gebruikers zullen het nooit weten, en dat hoeft ook niet, maar iedereen komt wel eens een pakket tegen met “Darwin” in de naam. Nu weet je waarom.