Startpagina » hoe » Waarom is MacOS-software soms gelabeld als Darwin?

    Waarom is MacOS-software soms gelabeld als Darwin?

    Als je een Mac-gebruiker bent en een fan bent van open source software, heb je waarschijnlijk bepaalde apps met het label "Darwin" gezien. Maar waarom dragen de macOS-versies van apps deze naam??

    Omdat macOS, samen met iOS en tvOS, wordt aangedreven door een stuk open source, BSD-gebaseerde software genaamd Darwin. Zoals veel open source besturingssystemen, heeft Darwin zelfs een mascotte: Hexley the Platypus.

    Snap je? Omdat de BSD-mascotte een duivel is? Oh laat maar.

    Dit is geen enkele gimmick: Apple neemt het open-source ding serieus. Je kunt alle Darwin-broncode nu downloaden op opensource.apple.com. Je zult verschillende downloads vinden voor elke versie van macOS.

    Het is vanwege deze erfenis dat macOS-software soms wordt aangeduid als "Darwin", met name door open source-enthousiasten.

    Wacht, Open Source? Betekent 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 foto's van macOS niet ziet. De Aqua-gebruikersinterface en de Cocoa API zijn bijvoorbeeld closed source en geen enkele macOS-software kan zonder die dingen worden uitgevoerd.

    Dus terwijl je de broncode van Darwin gratis kunt downloaden, en je zou het kunnen compileren als je de juiste vaardigheden had, zou je nooit de macOS-software eraan laten werken - inclusief, ironisch genoeg, veel van degenen die het label "Darwin" hadden (tenzij je wil een paar jaar en / of decennia spenderen aan het reverse-engineeren van de gepatenteerde 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 Darwin-versies van derden die je relatief eenvoudig kunt gebruiken, met name PureDarwin. Dit vrijwillige besturingssysteem gebruikt Darwin als kern en je kunt er zelfs open source-gebruikersinterfaces op draaien. Dit is hoe dat eruit ziet:

    Niet bepaald macOS Sierra, toch? Je kunt PureDarwin ook op een virtuele machine laten werken, als je bereid bent om het in te zetten. Verwacht gewoon niet dat er Mac-software op zal draaien.

    Waarom is dit zelfs aanwezig?

    Toen Apple in 1985 Steve Jobs ontsloeg, bleef hij bezig. Hij hielp bijvoorbeeld met het inverteren van Graphics Group van LucasFilm. Dat bedrijf kreeg de naam Pixar.

    Rond dezelfde tijd richtte Jobs ook NeXT op, een bedrijf dat high-end computers maakte. Deze apparaten, voornamelijk gericht op academici, maakten grote indruk op computerwetenschappers met zijn hoge specificaties en zijn objectgeoriënteerde, op UNIX geïnspireerde besturingssysteem: NeXTSTEP. Dit besturingssysteem, hoewel grotendeels gesloten bron, gebruikte een aantal open source-code, met name van BSD.

    Terwijl NeXT-apparaten nooit bijzonder goed verkocht, waren ze wel invloedrijk: Tim Berners-Lee ontwierp de eerste webbrowser in NeXTSTEP, bijvoorbeeld.

    In 1997 kocht Apple NeXT. Dit bracht Steve Jobs terug naar het bedrijf, maar betekende ook dat Apple eigenaar was van het NeXTSTEP-besturingssysteem. Delen van dat besturingssysteem werden opnieuw verwerkt om de basis voor Darwin te vormen, en de erfenis van UNIX betekende dat die onderdelen uiteindelijk open source werden.

    Andere NeXTSTEP-functies, waaronder de Cocoa API, werden ook onderdeel van macOS. Zelfs basale zaken zoals het Dock en de .app-extensie voor applicaties kunnen worden teruggevoerd naar NeXTSTEP, zoals deze video laat zien.

    NeXTSTEP-functies zijn tot op de dag van vandaag live op de Mac, maar elk Apple-apparaat maakt deel uit van deze legacy. Darwin drijft de iPhone, de Apple Watch en de Apple TV aan. De meeste Apple-gebruikers zullen het nooit weten, en dat hoeven ze echt niet, maar iedereen komt af en toe een pakket tegen met "Darwin" in de naam. Nu weet je waarom.