Miks on MacOS tarkvara mõnikord märgistatud “Darwin”?
Kui olete Maci kasutaja ja avatud lähtekoodiga tarkvara fänn, olete ilmselt näinud teatud rakendusi, millel on “Darwini” silt. Aga miks rakenduste MacOS-versioonid kannavad seda nime?
Kuna MacOS on koos iOS ja TVOS-iga, on see avatud avatud lähtekoodiga BSD-põhise tarkvara Darwin. Nagu paljud avatud lähtekoodiga operatsioonisüsteemid, on Darwinil isegi maskott: Hexley the Platypus.
Kas see on? Kuna BSD maskott on kurat? Ah ei midagi.See ei ole mingi trikk: Apple võtab avatud lähtekoodiga asja tõsiselt. Võite alla laadida kogu Darwini lähtekoodi kohe aadressil opensource.apple.com. MacOSi iga versiooni kohta leiate erinevaid allalaadimisi.
See on selle pärandi tõttu, et MacOSi tarkvara on mõnikord tähistatud “Darwiniga”, eriti avatud lähtekoodiga harrastajate poolt.
Oota, avatud lähtekood? Kas see tähendab, et ma saan kasutada MacOSi tasuta?
Ei.
Noh ... enamasti ei. Kuigi Darwin ise on avatud lähtekoodiga, ei ole enamik asju, mida sa arvad, kui pildistate MacOSi. Aqua kasutajaliides ja Cocoa API on näiteks suletud allikas ja ühtegi macOS-tarkvara ei saa ilma nendeta töötada.
Nii et kui te saate Darwini lähtekoodi tasuta alla laadida ja sa võid selle kompileerida, kui teil oleksid õiged oskused, ei saa te kunagi MacOS-i tarkvara töötada, sealhulgas irooniliselt, paljud neist, kes on märgistatud “darwiniga” (kui te tahan veeta paar aastat ja / või aastakümmet macOS-i varaliste osade ümberehitamiseks). Darwin on lihtsalt põhialus, millele ülejäänud MacOS on ehitatud.
Aga see ei tähenda, et sa ei saa midagi töötama Darwinis. Ja Darwini kolmandatest isikutest on võimalik suhteliselt kergesti töötada, eriti PureDarwin. See vabatahtlikuks loodud operatsioonisüsteem kasutab Darwini tuumana ja saate isegi selle avatud avatud lähtekoodiga kasutajaliideseid. Siin näeb välja selline:
Mitte just macOS Sierra, kas pole? Samuti võite PureDarwini töötada virtuaalmasinas, kui olete valmis pingutama. Lihtsalt ärge oodake Maci tarkvara käivitamist.
Miks see isegi eksisteerib?
Kui Apple 1985. aastal Steve Jobs'i vallandas, hoidis ta kinni. Näiteks aitas ta LucasFilmilt välja Graphics Groupi. See äriühing nimetati ümber Pixariks.
Samal ajal asutas Jobs ka NeXTi, mis tegi kõrgekvaliteedilisi arvuteid. Need seadmed, mis on suunatud peamiselt akadeemikutele, avaldavad tõsiseid muljeid arvutiteadlastele, kellel on kõrge spetsifikatsioon ja objektiivne, UNIX-i inspireeritud operatsioonisüsteem: NeXTSTEP. See operatsioonisüsteem, kuigi enamasti suletud allikas, kasutas mõnda avatud lähtekoodiga koodi, eriti BSD-lt.
Kuigi NeXT-seadmed ei müünud eriti hästi, olid nad mõjukad: Tim Berners-Lee kavandas näiteks esimese veebibrauseri NeXTSTEP-s..
1997. aastal ostis Apple NeXT. See tõi Steve Jobs tagasi ettevõttele, kuid tähendas ka Apple'i NeXTSTEP operatsioonisüsteemi omanikuks. Osad sellest operatsioonisüsteemist töötati uuesti Darwini aluseks ning UNIXi pärand tähendas, et need osad olid avatud lähtekoodiga.
Teised NeXTSTEP funktsioonid, sealhulgas Kakao API, said samuti macOS-i osaks. Isegi põhilised asjad, nagu Dock ja rakenduste .app laiendus, võivad olla NeXTSTEP-i, kuna see video näitab.
NeXTSTEP funktsioonid elavad Maci tänaseni, kuid iga Apple'i seade on osa sellest pärandist. Darwin volitab iPhone'i, Apple Watchit ja Apple TV-d. Enamik Apple'i kasutajaid seda kunagi ei tunne ja nad ei pea seda tegelikult tegema, kuid iga kord, kui üks kord aega, saate selle nimega „Darwini” paketiga. Nüüd sa tead, miks.