Домашня » як » Чому програмне забезпечення macOS іноді позначено як Дарвін?

    Чому програмне забезпечення macOS іноді позначено як Дарвін?

    Якщо ви користуєтеся Mac і любите відкрите програмне забезпечення, ви, напевно, бачили певні програми з етикеткою "Дарвін". Але чому версії додатків macOS містять це ім'я?

    Оскільки macOS, поряд з iOS і tvOS, працює на основі відкритого програмного забезпечення, що базується на BSD, називається Дарвін. Як і багато інших операційних систем з відкритим кодом, Дарвін навіть має талісман: Hexley Platypus.

    Отримайте? Тому що талісман BSD є дияволом? О, нічого.

    Це не якийсь трюк: Apple серйозно ставиться до проблеми з відкритим кодом. Ви можете завантажити весь вихідний код Дарвіна прямо зараз, на opensource.apple.com. Ви знайдете різні завантаження для кожної версії macOS.

    Саме завдяки цій спадщині програмне забезпечення macOS іноді називається «Дарвін», особливо ентузіастами з відкритим кодом.

    Зачекайте, Open Source? Чи означає це, що я можу використовувати MacOS безкоштовно?

    Ні.

    Добре… Найчастіше ні. Хоча сам Дарвін є відкритим кодом, більшість речей, про які ви думаєте, коли ви зображуєте macOS, не є. Інтерфейс користувача Aqua і API Cocoa є закритим джерелом, наприклад, і жодне програмне забезпечення 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 ніколи цього не дізнаються, і вони дійсно не потребують цього, але кожен раз і вчасно потрапите в пакет з "Дарвіном" в назві. Тепер ви знаєте, чому.