~ $ 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 приветствуется, но совершенно не обязателен для старта.