If-Koubou

Защо софтуерът MacOS понякога е означен като "Дарвин"?

Защо софтуерът MacOS понякога е означен като "Дарвин"? (Как да)

Ако сте потребител на Mac и сте фен на софтуер с отворен код, сигурно сте виждали определени приложения с етикет "Дарвин". Но защо версиите на приложенията с MacOS носят това име?

Тъй като MacOS, заедно с iOS и tvOS, се захранва от софтуер с отворен код, базиран на BSD, наречен Дарвин. Подобно на много операционни системи с отворен код, Дарвин дори има талисман: Hexley the Platypus.

Вземи го? Тъй като BSD талисманът е дявол? О, няма значение.

Това не е някакъв трик: Apple приема проблема с отворения код сериозно. Можете да изтеглите целия изходен код на Дарвин точно сега в opensource.apple.com. Ще намерите различни изтегляния за всяка версия на macOS.

Това се дължи на това наследство, че софтуерът MacOS понякога е означен като "Дарвин", особено от ентусиасти с отворен код.

Чакай, отворен код? Това означава ли, че мога да използвам macOS безплатно?

Не.

Ами ... най-вече не. Докато самият Дарвин е с отворен код, повечето от нещата, за които си мислиш, когато си представите, че MacOS не са. Потребителският интерфейс на Aqua и приложният програмен интерфейс (API) за какао са затворени източници, например, и не може да работи софтуер без MacOS без тези неща.

Така че, докато можете да изтеглите изходния код на Дарвин безплатно, а вие бихте могли да го компилирате, ако сте имали правилните умения, никога няма да можете да работите с MacOS софтуер - включително, иронично, много от тези, означени като "darwin" искате да прекарате няколко години и / или десетилетия назад инженеринг на частните части на macOS). Дарвин е само основната основа, върху която се изгражда останалата част от MacOS.

Но това не означава, че не можете да получите нищо да тече на Дарвин. И има версии на Дарвин от трета страна, които можете да получите сравнително лесно, особено PureDarwin. Тази операционна система, използвана от доброволци, използва Дарвин като ядро ​​и дори можете да получите отворен потребителски интерфейс, който се изпълнява върху него. Ето как изглежда това:

Не точно MacOS Sierra, нали? Можете също да получите PureDarwin, работещ във виртуална машина, ако сте готови да положите усилия. Просто не очаквайте да стартирате софтуера на Mac.

Защо това дори съществува?

Когато Apple изстреля Стив Джобс през 1985 г., той продължава да е зает. Той спомогна за спирането на графичната група например от LucasFilm. Тази компания е преименувана на Pixar.

Около същото време, Джобс основава и NeXT, който прави висококачествени компютри. Тези устройства, насочени основно към академичните среди, сериозно впечатлиха компютърните учени със своите високи спецификации и обектно-ориентираната си операционна система, вдъхновена от UNIX: NeXTSTEP. Тази операционна система, макар и най-вече затворен източник, използваше код с отворен код, особено от BSD.

Докато устройствата NeXT никога не се продават особено добре, те са били влиятелни: Tim Berners-Lee проектира първия уеб браузър например в NeXTSTEP.

През 1997 г. Apple купи NeXT. Това доведе Стив Джобс обратно до компанията, но също така означаваше, че Apple притежаваше операционната система NeXTSTEP. Части от тази операционна система бяха преработени, за да формират основата на Дарвин, а наследството на UNIX означаваше, че тези части се оказват отворен източник.

Другите функции на NeXTSTEP, включително API за какао, също станаха част от MacOS. Дори основни неща като Dock и разширението .app за приложения могат да бъдат проследени обратно към NeXTSTEP, както показва това видео.

Функциите на NeXTSTEP се поддържат на този Mac, но всяко устройство на Apple е част от това наследство. Дарвин захранва iPhone, Apple Watch и Apple TV. Повечето потребители на Apple никога няма да го разберат и те наистина не се нуждаят от това, но всеки от време на време ще се натъкнете на пакет с "Дарвин" в името. Сега знаете защо.