Darling: нові підходи до розвитку macOS на Linux
Darling: нові підходи до розвитку проекту з підтримки macOS на Linux
Проект Darling, відкритий програмний шар сумісності macOS для Linux, оголосив про важливі зміни у своєму підході до розвитку. Після багатьох років повільного прогресу, команда почала використовувати AI для прискорення роботи над сумісністю. Це також має на меті залучити більше людей до різних незалежних форків проекту.
Виклики, з якими стикається Darling в розвитку
У рамках оновлення розробки засновник проекту Лубош Долежел зазначив, що Darling важко конкурує з Apple з моменту свого створення у 2012 році. Хоча вдалося досягти значного прогресу в області командного рядка macOS, лише кілька реальних додатків змогли стартувати.
На відміну від Wine, Darling має набагато менше учасників. У нього складніша задача — реалізувати весь набір фреймворків Apple. Проте ситуація починає змінюватися завдяки появі кількох форків Darling, підтримуваних AI. Один з них вже може запускати League of Legends, а інший (VibeDarling) успішно реалізував запуск ряду нативних macOS додатків.
AI в розвитку Darling: нова політика внесків
Важливо зазначити, що ці поліпшення поки не потрапили в основну кодову базу Darling, але вже достатні, щоб проект офіційно прийняв AI-генеровані внески. Згідно з новою політикою внесків, розробники беруть на себе відповідальність за кожен рядок коду, який вони подають. Вони також повинні дотримуватися правил чистої реалізації, не використовувати витоку коду Apple і реалізовувати документовану поведінку.
Підтримка ARM64 та майбутні плани
Darling також отримав первісну підтримку ARM64, що є важливим, адже сучасні Mac все більше базуються на ARM64. Форк VibeDarling вже працює над підтримкою ARM64, що допоможе з інтеграцією змін у основний проект.
Протягом наступних двох місяців команда планує інтегрувати вдосконалення з різних форків у основний проект. AI-агенти вже використовуються для допомоги в процесі злиття, для ідентифікації та виправлення помилок у коді, який надходить з форків.
Майбутнє Darling: стабілізація AppKit та графічна сумісність
Проект має намір офіційно підтримати три архітектури: i386, x86-64 та ARM64. Долежел також експериментує з Dynarmic, намагаючись запустити ARM64 macOS додатки на x86-64 Linux, хоча ця робота все ще на експериментальному етапі.
У довгостроковій перспективі команда планує стабілізувати AppKit та покращити його вигляд. Передбачається використовувати нативні графічні утиліти для налаштування Darling та перегляду журналів, що стане відмінним тестом якості реалізації AppKit.
На завершення, хоча багато інструментів командного рядка вже працюють, сумісність графічних додатків все ще розробляється. Недавні демонстрації від зовнішніх форків обнадіюють, і ці поліпшення потрібно впровадити та протестувати перед їх доступністю в основному проекті.
Для отримання більше деталей, перегляньте оголошення.




