~ $ uname Linux ~ $ darling shell Darling [~]$ uname Darwin
Darling — это слой трансляции, позволяющий запускать программы для macOS на Linux.
-
Быстро
Darling запускает macOS-софт напрямую, без использования аппаратного эмулятора.
-
Бесплатно
Как и Linux, Darling — это свободное программное обеспечение с открытым исходным кодом. Разработка ведётся открыто на GitHub и распространяется под лицензией GNU GPL версии 3.
-
Совместимо
Darling реализует полноценное окружение Darwin. Mach, dyld, launchd — всё, что можно ожидать.
-
Просто в использовании
Darling берёт на себя большую часть настройки. Остаётся только пользоваться любимым софтом.
-
Нативно
Цель проекта — полностью интегрировать приложения, работающие под Darling, в рабочий стол Linux, чтобы они выглядели, ощущались и вели себя как нативные Linux-приложения.
Часто задаваемые вопросы
-
Это похоже на Wine
Так и есть! Wine позволяет запускать Windows-софт на Linux, а Darling делает то же самое для программ macOS.
-
Поддерживаются ли GUI-приложения?
Почти! На это ушло много времени и усилий, но сейчас есть базовая экспериментальная поддержка запуска простых графических приложений.
-
Нарушает ли проект EULA Apple?
Нет! Используются только те части Darwin, которые выпущены как полностью свободное ПО.
-
Означает ли что-то название Darling?
Название Darling — это сочетание слов «Darwin» и «Linux». Darwin — ядро операционной системы, на котором основаны macOS и iOS.
-
Можно ли запустить Darling на Windows через WSL?
С WSL 2 — да! Подробности можно найти в документации.
-
Известно ли о opensource.apple.com, GNUstep, The Cocotron и других похожих проектах?
Конечно, и более того — Darling во многом основан на оригинальном исходном коде Darwin, опубликованном Apple. The Cocotron используется как основа для реализации Cocoa, вместе с Apportable Foundation и отдельными компонентами GNUstep.
-
Планируется ли поддержка iOS-приложений?
Да, в перспективе хотелось бы запускать iOS-приложения на ARM-устройствах (как большинство Android-смартфонов). Существенной сложностью здесь стала бы разработка собственной реализации UIKit. Все заинтересованные в такой работе могут присоединиться к команде.
-
Как можно внести вклад в проект?
Стоит начать с изучения документации и блога проекта, чтобы разобраться во внутреннем устройстве Darling. После этого можно присоединиться к разработке на GitHub. Опыт разработки под macOS или iOS приветствуется, но совершенно не обязателен для старта.