Гений подобен холму, возвышающемуся на равнине (К. Прутков).

Darling обращается к искусственному интеллекту, чтобы ускорить совместимость macOS с Linux


Darling обращается к искусственному интеллекту, чтобы ускорить совместимость macOS с Linux

Проект Darling, слой совместимости macOS с открытым исходным кодом для Linux, аналогичный Wine для приложений Windows, только что объявил о серьезном изменении подхода к разработке. После многих лет очень медленного прогресса они теперь используют кодирование с помощью ИИ, чтобы ускорить работу над совместимостью и, как мы надеемся, привлечь больше людей к участию в различных независимых форках.

В обновлении для разработчиков основатель проекта Любош Долежел объяснил, что с момента создания Darling в 2012 году разработчикам было очень сложно идти в ногу с Apple. В инструментах командной строки для macOS был достигнут значительный прогресс, но лишь немногие реальные приложения смогли выйти на рынок.

По сравнению с Wine, у которого огромная база пользователей и коммерческая поддержка, у Darling гораздо меньше участников, и перед ним стоит грандиозная задача — заново реализовать весь набор фреймворков Apple.

Однако ситуация начала меняться с появлением нескольких форков Darling с использованием искусственного интеллекта. Один из них показал, что способен запускать League of Legends, а другой (VibeDarling) — ряд нативных приложений для macOS.

Важно отметить, что эти улучшения еще не внедрены в основную кодовую базу Darling, но их оказалось достаточно, чтобы проект официально начал принимать вклад, созданный с помощью искусственного интеллекта.

Согласно новой политике внесения вклада, разработчики по-прежнему несут личную ответственность за каждую строку кода, которую они отправляют, и должны быть в состоянии объяснить свои изменения, не прибегая к ответам, сгенерированным искусственным интеллектом. Они также должны соблюдать правила «чистой комнаты», не использовать утекший исходный код Apple и реализовывать задокументированное поведение, а не обходные пути для конкретных приложений.

Darling также получил начальную поддержку ARM64, что очень важно, поскольку современные компьютеры Mac все чаще работают на базе ARM64. Над форком VibeDarling для ARM64 уже ведется работа, так что это должно помочь с поддержкой ARM64, когда эти изменения в конечном итоге будут внесены в основную ветку.

В течение следующих двух месяцев планируется взять различные улучшения из разных форков и интегрировать их в основной проект. Агенты искусственного интеллекта уже используются для помощи в процессе слияния — как для выявления и исправления ошибок в коде, поступающем из форков, так и в коде, уже включенном в Darling.

Проект нацелен на официальную поддержку трех архитектур: i386, x86-64 и ARM64. Долежел также экспериментирует с Dynarmic, пытаясь запустить приложения ARM64 для macOS на x86-64 Linux, хотя он и подчеркивает, что эта работа все еще находится на экспериментальной стадии.

В дальнейшем планируется стабилизировать AppKit (фреймворк, лежащий в основе огромного количества графических интерфейсов macOS) и улучшить его внешний вид. Также планируется использовать собственные графические утилиты для настройки Darling и просмотра журналов, что, конечно, станет серьезной проверкой качества реализации AppKit.

Наконец, хотя многие инструменты командной строки уже работают, совместимость с графическими приложениями все еще дорабатывается. Однако недавние демоверсии из внешних форков очень обнадеживают, и очевидно, что улучшения нужно внедрить и протестировать, прежде чем они станут доступны в основном проекте.

Подробнее читайте в анонсе.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Если статья понравилась, поделитесь ей в социальных сетях

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала