Als je een Mac-gebruiker bent en een fan 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 het vogelbekdier .
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 het niet kunt krijgen iets om op Darwin te rennen. En er zijn versies van Darwin van derden die u met name relatief gemakkelijk kunt gebruiken 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? Je kan ook laat PureDarwin werken op een virtuele machine , als u bereid bent om de moeite te nemen. Verwacht gewoon niet dat u er Mac-software op kunt draaien.
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 op De volgende , die high-end computers maakten. 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 is ook echt niet nodig, maar iedereen komt af en toe een pakket tegen met "Darwin" in de naam. Nu weet je waarom.