Защо софтуерът MacOS понякога има етикет Дарвин?
Ако сте потребител на Mac и сте фен на софтуер с отворен код, вероятно сте виждали някои приложения с етикета „Darwin“. Но защо MacOS версиите на приложения носят това име?
Защото macOS, заедно с iOS и tvOS, се захранва от част от отворен код, базиран на BSD софтуер, наречен Дарвин. Подобно на много операционни системи с отворен код, Дарвин дори има талисман: Hexley на Platypus.
Вземи го? Защото талисманът на BSD е дявол? О, няма значение.Това не е някакъв трик: Apple се отнася сериозно към отворения код. В момента можете да изтеглите целия изходен код на Дарвин на opensource.apple.com. Ще намерите различни файлове за изтегляне за всяка версия на macOS.
Поради това наследство софтуерът на macOS понякога е обозначен с „Дарвин“, особено от ентусиасти с отворен код.
Чакай, с отворен код? Означава ли това, че мога да използвам MacOS безплатно?
Не.
Ами… най-вече не. Докато самият Дарвин е с отворен код, повечето от нещата, които мислите, когато си представяте MacOS, не са. Потребителският интерфейс на Aqua и Cocoa API са затворен източник, и не може да работи без MacOS софтуер без тези неща.
Така че, докато можете да изтеглите безплатния код на Дарвин, и можете да го компилирате, ако имате правилните умения, никога няма да получите MacOS софтуер, който да работи върху него - включително иронично, много от тези, които са с надпис “darwin” (освен ако не сте искат да прекарат няколко години и / или десетилетия в обратен инженеринг на собствените части на macOS). Дарвин е просто основата, върху която се изгражда останалата част от macOS.
Но това не означава, че не можете да получите нищо да тичам по Дарвин. Има и версии на Дарвин от трети страни, които можете да стартирате сравнително лесно, особено PureDarwin. Тази доброволческа операционна система използва Дарвин като ядро и дори можете да ползвате потребителски интерфейс с отворен код. Ето какво изглежда:
Не е точно macOS Sierra, нали? Можете също така да получите PureDarwin, работещ във виртуална машина, ако сте готови да вложите усилията. Просто не очаквайте да стартирате Mac софтуер.
Защо това съществува??
Когато Apple уволни Стив Джобс през 1985 г., той продължи да работи. Той помогна да се отключи графичната група от LucasFilm, например. Тази компания беше преименувана на Pixar.
По същото време Джобс основава и NeXT, който създава висок клас компютри. Тези устройства, насочени предимно към учени, сериозно впечатлиха компютърните учени с високите си характеристики и обектно-ориентираната операционна система, вдъхновена от UNIX: NeXTSTEP. Тази операционна система, макар и предимно затворен източник, използва някои отворен код, по-специално от BSD.
Докато NeXT устройствата никога не се продаваха особено добре, те бяха влиятелни: Тим Бърнърс-Лий проектира първия уеб браузър в NeXTSTEP, например.
През 1997 г. Apple закупи NeXT. Това доведе Стив Джобс обратно до компанията, но също така означаваше, че Apple притежава операционната система NeXTSTEP. Части от тази операционна система бяха преработени, за да формират основата на Дарвин, а наследството на UNIX означаваше, че тези части са станали отворен код.
Други характеристики на NeXTSTEP, включително API на Cocoa, също станаха част от macOS. Дори основни неща като Dock и разширение .app за приложения могат да бъдат проследени до NeXTSTEP, както се показва в този видеоклип.
Функциите на NeXTSTEP живеят до този ден на Mac, но всяко устройство на Apple е част от това наследство. Дарвин овластява iPhone, Apple Watch и Apple TV. Повечето потребители на Apple никога няма да го разберат и те наистина няма нужда да го правят, но всеки веднъж и малко ще се сблъскате с пакет с “Дарвин” в името. Сега знаете защо.