Jos olet Mac-käyttäjä ja faneja avoimen lähdekoodin ohjelmistoille, olet todennäköisesti nähnyt tiettyjä Darwin-tunnisteella varustettuja sovelluksia. Mutta miksi sovellusten macOS-versiot kantavat tätä nimeä?
Koska macOS toimii yhdessä iOS: n ja tvOS: n kanssa avoimen lähdekoodin BSD-pohjaisen ohjelmiston nimeltä Darwin. Kuten monissa avoimen lähdekoodin käyttöjärjestelmissä, Darwinilla on jopa maskotti: Hexley Platypus .
Tämä ei ole mikään temppu: Apple suhtautuu avoimen lähdekoodin asiaan vakavasti. Voit ladata kaiken Darwinin lähdekoodin juuri nyt osoitteesta opensource.apple.com . Löydät erilaisia latauksia jokaiselle macOS-versiolle.
Tämän perinnön takia macOS-ohjelmistot on joskus merkitty Darwin-nimillä, erityisesti avoimen lähdekoodin harrastajat.
Odota, avoimen lähdekoodin? Tarkoittaako tämä sitä, että voin käyttää macOSia ilmaiseksi?
Ei.
No ... enimmäkseen ei. Vaikka Darwin itsessään on avoimen lähdekoodin, suurin osa niistä asioista, joista ajattelet MacOS-kuvaa, eivät ole. Aquan käyttöliittymä ja Cocoa-sovellusliittymä ovat molemmat esimerkiksi suljettuja lähteitä, eikä mikään macOS-ohjelmisto voi toimia ilman näitä asioita.
Joten vaikka voit ladata Darwinin lähdekoodin ilmaiseksi ja voit kääntää sen, jos sinulla on oikeat taidot, et koskaan saa MacOS-ohjelmistoa työskentelemään sen kanssa - ironista kyllä, monet niistä, jotka on merkitty "darwinilla" (ellet haluavat viettää muutaman vuoden ja / tai vuosikymmenien käänteisen suunnitelman omien MacOS-osiensa suunnittelusta). Darwin on vain perussäätiö, jolle muu MacOS on rakennettu.
Mutta se ei tarkoita, ettet voi saada mitä vain juosta Darwinilla. Ja Darwinista on olemassa kolmannen osapuolen versioita, joita voit käyttää suhteellisen helposti, etenkin PureDarwin . Tämä vapaaehtoisten rakentama käyttöjärjestelmä käyttää Darwinia ytimenään, ja voit jopa saada siihen avoimen lähdekoodin käyttöliittymät. Tältä näyttää:
Ei tarkalleen macOS Sierra, vai mitä? Voit myös saada PureDarwin työskentelemään virtuaalikoneessa , jos olet valmis tekemään vaivaa. Älä vain odota käyttävän Mac-ohjelmistoa siinä.
Miksi tämä edes on olemassa?
Kun Apple erotti Steve Jobsin vuonna 1985, hän oli kiireinen. Hän auttoi kääntämään Graphics Groupin pois esimerkiksi LucasFilmistä. Kyseinen yritys nimettiin uudelleen Pixariksi.
Noin samaan aikaan perustettiin myös Jobs Seuraava , joka teki huippuluokan tietokoneita. Nämä pääasiassa tutkijoille suunnatut laitteet tekivät tietotekniikan tutkijoille vakavan vaikutuksen korkeilla ominaisuuksillaan ja objektiivisella, UNIX-innoittamillaan käyttöjärjestelmillä: NeXTSTEP. Vaikka tämä käyttöjärjestelmä oli pääosin suljettua lähdekoodia, se käytti avointa lähdekoodia, erityisesti BSD: ltä.
Vaikka NeXT-laitteita ei koskaan myyty erityisen hyvin, ne olivat vaikuttavia: Tim Berners-Lee suunnitteli esimerkiksi ensimmäisen verkkoselaimen NeXTSTEP: ssä.
Vuonna 1997 Apple osti NeXT: n. Tämä toi Steve Jobsin takaisin yritykseen, mutta tarkoitti myös, että Apple omisti NeXTSTEP-käyttöjärjestelmän. Osa tästä käyttöjärjestelmästä muokattiin uudelleen muodostamaan Darwinin perusta, ja UNIX-perintö tarkoitti, että nämä osat päätyivät avoimeen lähdekoodiin.
Muista NeXTSTEP-ominaisuuksista, mukaan lukien Cocoa API, tuli myös osa macOS: ää. Jopa perustiedot, kuten telakka ja sovellusten .app-laajennus, voidaan jäljittää NeXTSTEP: iin, kuten tämä video osoittaa.
NeXTSTEP-ominaisuudet elävät tähän päivään asti Macissa, mutta jokainen Apple-laite on osa tätä perintöä. Darwin antaa virran iPhonelle, Apple Watchille ja Apple TV: lle. Suurin osa Applen käyttäjistä ei koskaan tiedä sitä, ja heidän ei todellakaan tarvitse, mutta joka kerta törmäät pakettiin, jonka nimessä on Darwin. Nyt tiedät miksi.