Zakaj je programska oprema MacOS včasih označena z Darwin?
Če ste uporabnik Mac in ste oboževalec odprtokodne programske opreme, ste verjetno videli nekatere aplikacije z oznako »Darwin«. Toda zakaj imajo različice aplikacij macOS to ime?
Ker je macOS skupaj z iOS in tvOS, ki ga poganja program odprte kode, ki temelji na BSD, se imenuje Darwin. Tako kot številni odprtokodni operacijski sistemi ima Darwin celo maskoto: Hexley Platypus.
Razumeš? Ker je maskota BSD hudič? Oh, ni važno.To ni nekaj trika: Apple vzame odprto kodo resno. Zdaj lahko prenesete vso izvorno kodo Darwin na naslov opensource.apple.com. Za vsako različico macOS-a boste našli različna prenosa.
Zaradi te zapuščine je programska oprema macOS včasih označena kot »Darwin«, zlasti z navdušenci odprte kode.
Počakajte, Open Source? Ali to pomeni, da lahko uporabljam MacOS brezplačno?
Ne.
No… večinoma ne. Medtem ko je Darwin sam odprtokoden, večina stvari, o katerih razmišljate, ko slikate MacOS, niso. Uporabniški vmesnik Aqua in Cocoa API sta zaprta, na primer brez programske opreme MacOS.
Torej, medtem ko lahko brezplačno prenesete Darwinovo izvorno kodo in jo lahko sestavite, če imate prave veščine, nikoli ne boste dobili programske opreme MacOS, ki bo delala na tem, vključno z ironično, veliko tistimi, ki imajo oznako »darwin« (razen želijo preživeti nekaj let in / ali desetletij v obratnem inženirstvu lastniških delov macOS). Darwin je le temeljni temelj, na katerem je zgrajen preostali del macOS-a.
Ampak to ne pomeni, da ne moreš dobiti karkoli teči na Darwina. Obstajajo tudi različice Darwina tretjih strank, ki jih lahko razmeroma enostavno zaženete, zlasti PureDarwin. Ta prostovoljno zgrajen operacijski sistem uporablja Darwin za svoje jedro, na katerem lahko celo delate z uporabniškimi vmesniki odprte kode. Izgleda takole:
Ni ravno macOS Sierra, kajne? Prav tako lahko PureDarwin deluje v virtualnem stroju, če ste pripravljeni vložiti napor. Samo ne pričakujte, da boste na njem zagnali programsko opremo Mac.
Zakaj to sploh obstaja??
Ko je Apple leta 1985 odpustil Stevea Jobsa, je ostal zaposlen. Na primer, pomagal je vrniti grafično skupino od podjetja LucasFilm. To podjetje je bilo poimenovano Pixar.
Približno v istem času je Jobs ustanovil tudi NeXT, ki je izdeloval vrhunske računalnike. Te naprave, namenjene predvsem akademikom, so resno navdušile računalniške znanstvenike z visokimi specifikacijami in objektno usmerjenim operacijskim sistemom, ki je navdihnil UNIX: NeXTSTEP. Ta operacijski sistem, ki je večinoma zaprt vir, je uporabil nekaj odprtokodne kode, zlasti iz BSD.
Medtem ko se naprave NeXT nikoli niso posebej dobro prodajale, so bile vplivne: Tim Berners-Lee je oblikoval prvi spletni brskalnik v NeXTSTEP-u, na primer.
Leta 1997 je Apple kupil NeXT. To je pripeljalo Steveja Joba nazaj v podjetje, hkrati pa je pomenilo, da je Apple lastnik operacijskega sistema NeXTSTEP. Deli tega operacijskega sistema so bili ponovno obdelani, da tvorijo osnovo za Darwin, in zapuščina UNIX je pomenila, da so ti deli postali odprtokodni.
Druge funkcije NeXTSTEP, vključno s Cocoa API, so postale tudi del macOS-a. Tudi osnovne stvari, kot sta Dock in razširitev .app za aplikacije, lahko sledite nazaj do NeXTSTEP, kot je prikazan v tem videoposnetku.
Funkcije NeXTSTEP-a so še danes na Macu, vendar je vsaka naprava Apple del te zapuščine. Darwin pooblasti iPhone, Apple Watch in Apple TV. Večina uporabnikov Apple tega ne bo nikoli vedela in res ni treba, ampak vsi enkrat in nekaj časa boste naleteli na paket z “Darwin” v imenu. Zdaj veš zakaj.