26Aug
Če ste uporabnik Mac in ljubitelj odprtokodne programske opreme, ste verjetno videli določene aplikacije z nalepko »Darwin«.Toda zakaj imajo te različice aplikacij MacOS to ime?
Ker je MacOS skupaj z iOS in tvOS poganjal del odprtokodne programske opreme, ki temelji na BSD, imenovani Darwin. Kot mnogi odprtokodni operacijski sistemi ima Darwin še maskota: Hexley Platypus.
To ni nekaj prevara: Apple resno razmišlja o odprtokodnem izdelku. Vse izvorno kodo Darwinja lahko prenesete zdaj, na naslovu opensource.apple.com. Za vsako različico MacOS boste našli različne prenose.
Zaradi te zapuščine je programska oprema MacOS včasih označena kot "Darwin", še posebej od navdušencev odprtega vira.
Počakajte, Open Source? Ali to pomeni, da lahko uporabljam MacOS brezplačno?
Št.
No. .. večinoma ne. Medtem ko je Darwin sama odprtokodna, večina stvari, o katerih se pomislite, ko slikaš macOS, ni. Uporabniški vmesnik Aqua in API za kakav sta na primer zaprte vire in brez teh stvari ni mogoče zagnati nobene programske opreme MacOS.
Torej, medtem ko si lahko Darwinovo izvorno kodo brezplačno prenesete in jo lahko kompilirate, če ste imeli pravo spretnosti, nikoli ne bi dobili programske opreme MacOS, ki bi jo na to delovalo - tudi ironično, veliko tistih, ki so označene z "darwin"želite preživeti nekaj let in / ali desetletja obratnega inženiringa lastniških delov MacOS-a).Darwin je le osnovna osnova, na kateri je zgrajen preostali del macOS.
Ampak to ne pomeni, da ne morete dobiti ničesar , da bi teče na Darwinu. In obstajajo različice Darwinovega različice, ki jih lahko dobite razmeroma enostavno, zlasti PureDarwin. Ta prostovoljni operacijski sistem uporablja Darwin kot njegovo jedro, na njem pa lahko dobite tudi uporabniške vmesnike odprtokodne programske opreme. Tukaj je tisto, kar izgleda:
Ni ravno MacOS Sierra, kajne? PureDarwin lahko dobite tudi v navideznem računalniku, če ste pripravljeni vložiti trud. Samo ne pričakujte, da boste uporabljali program Mac.
Zakaj to še obstaja?
Ko je Apple leta 1985 odpustil Steve Jobs, je ostal zaposlen. Pomagal je, na primer, za izklop grafične skupine iz LucasFilma. Ta družba se je ponovno poimenovala Pixar.
V istem času je Jobs ustanovil tudi NeXT, ki je naredil vrhunske računalnike. Te naprave, namenjene predvsem akademikom, so resno navdušile računalniške znanstvenike z visokimi specifikacijami in njenim objektno usmerjenim operacijskim sistemom, ki ga je navdihnil UNIX: NeXTSTEP.Ta operacijski sistem, medtem ko je bil večinoma zaprt izvor, uporablja nekaj odprtokodne kode, zlasti iz BSD.
Medtem ko naprave NeXT nikoli niso bile posebej dobro prodajane, so bile vplive: Tim Berners-Lee je na primer oblikoval prvi spletni brskalnik v NeXTSTEP-u.
Leta 1997 je Apple kupil NeXT.To je pripeljalo Steve Jobs nazaj v družbo, vendar je tudi pomenilo, da je Apple lastnik operacijskega sistema NeXTSTEP.Deli tega operacijskega sistema so bili ponovno obdelani, da so bili podlaga za Darwina, in zapuščina Unixa je pomenila, da so ti deli postali odprtokodni.
Druge funkcije NeXTSTEP, vključno API za kakav, so postale del macOS.Tudi osnovne stvari, kot sta Dock in razširitev. app za aplikacije, lahko izsledite nazaj na NeXTSTEP, kot prikazuje ta video.
Funkcije NeXTSTEP še danes delujejo v Macu, vendar je vsaka naprava Apple del tega zapuščine. Darwin upravlja iPhone, Apple Watch in Apple TV.Večina uporabnikov Applea tega ne bo nikoli poznal, in res jih ne potrebuje, ampak vsakič, enkrat in nekaj časa boste naleteli na paket z "Darwin" v imenu. Zdaj veste zakaj.