Якщо ви користувач Mac і шанувальник програмного забезпечення з відкритим кодом, ви, напевно, бачили певні програми з міткою "Дарвін". Але чому версії програм macOS носять цю назву?
Оскільки macOS, поряд з iOS і tvOS, працює на основі відкритого коду, програмного забезпечення на базі BSD під назвою Darwin. Як і багато операційних систем з відкритим кодом, Дарвін навіть має талісман: Гекслі Утконос .
Це не якась хитрість: Apple серйозно ставиться до відкритого коду. Ви можете завантажити весь вихідний код Дарвіна прямо зараз, за адресою opensource.apple.com . Ви знайдете різні завантаження для кожної версії macOS.
Через цю спадщину програмне забезпечення macOS іноді називають "Дарвін", особливо ентузіастами з відкритим кодом.
Зачекайте, з відкритим кодом? Чи означає це, що я можу безкоштовно використовувати macOS?
Ні.
Ну… в основному ні. Хоча сам Дарвін є відкритим кодом, більшість речей, про які ти думаєш, коли малюєш macOS, не є. Наприклад, користувальницький інтерфейс Aqua та API Cocoa є закритими, і жодне програмне забезпечення macOS не може працювати без цих речей.
Тож, хоча ви можете безкоштовно завантажити вихідний код Дарвіна, і ви могли б скомпілювати його, якщо б у вас були відповідні навички, ви ніколи не отримаєте програмне забезпечення macOS, що працює над ним, включаючи, як не дивно, багато з тих, хто має ярлик "дарвін" (якщо ви не хочете витратити кілька років та / або десятиліття на зворотне проектування власних частин macOS). Дарвін - лише основний фундамент, на якому будується решта macOS.
Але це не означає, що ви не можете отримати нічого бігти на Дарвіна. І існують сторонні версії Дарвіна, з якими можна працювати досить легко, зокрема Чистий Дарвін . Ця добровільно побудована операційна система використовує Darwin як своє ядро, і ви навіть можете отримати на ній запущені користувацькі інтерфейси з відкритим кодом. Ось як це виглядає:
Не зовсім macOS Sierra, правда? Ви також можете змусити PureDarwin працювати у віртуальній машині , якщо ви готові докласти зусиль. Тільки не сподівайтеся на цьому запускати програмне забезпечення Mac.
Чому це навіть існує?
Коли Apple звільнила Стіва Джобса в 1985 році, він був зайнятий. Наприклад, він допоміг відокремити Graphics Group від LucasFilm. Ця компанія була перейменована в Pixar.
Приблизно в той же час Джобс також заснував NeXT , який зробив висококласні комп’ютери. Ці пристрої, орієнтовані переважно на науковців, серйозно вразили вчених-інформатиків своїми високими характеристиками та об’єктно-орієнтованою операційною системою, натхненною UNIX: NeXTSTEP. Ця операційна система, в основному із закритим кодом, використовувала деякий код з відкритим кодом, зокрема від BSD.
Хоча пристрої NeXT ніколи не продавались особливо добре, вони мали великий вплив: Тім Бернерс-Лі спроектував перший веб-браузер у NeXTSTEP, наприклад.
У 1997 році Apple придбала NeXT. Це повернуло Стіва Джобса в компанію, але також означало, що Apple володіє операційною системою NeXTSTEP. Частини цієї операційної системи були перероблені, щоб сформувати основу для Дарвіна, а спадщина UNIX означала, що ці частини виявилися відкритими.
Інші функції NeXTSTEP, включаючи API какао, також стали частиною macOS. Як показує це відео, навіть основні речі, такі як Dock та розширення .app для програм, можна простежити до NeXTSTEP.
Функції NeXTSTEP живуть донині на Mac, але кожен пристрій Apple є частиною цієї спадщини. Дарвін керує iPhone, Apple Watch та Apple TV. Більшість користувачів Apple ніколи цього не знатимуть, і їм це дійсно не потрібно, але всі раз-по-раз ви натрапите на пакет із назвою "Дарвін". Тепер ви знаєте чому.