Darling: Lớp dịch mã nguồn giúp chạy phần mềm macOS trên Linux
Darling là dự án mã nguồn mở cho phép chạy các ứng dụng macOS trực tiếp trên Linux mà không cần giả lập phần cứng, tương tự như cách Wine đưa phần mềm Windows lên Linux. Dự án hiện đã đạt được hỗ trợ thử nghiệm cơ bản cho ứng dụng đồ họa, hứa hẹn mang lại trải nghiệm mượt mà và tự nhiên cho người dùng Linux.
Darling: Mang phần mềm macOS lên môi trường Linux
Darling là một lớp dịch mã (translation layer) mã nguồn mở giúp người dùng Linux chạy trực tiếp các ứng dụng macOS mà không cần đến phần cứng giả lập hay máy ảo nặng nề. Tương tự như cách Wine hoạt động cho phần mềm Windows, Darling xây dựng một môi trường Darwin hoàn chỉnh ngay trên Linux.
Darling là gì?
Về bản chất, Darling triển khai toàn bộ hệ sinh thái Darwin — nền tảng lõi của macOS và iOS — bao gồm Mach, dyld, launchd và các thành phần thiết yếu khác. Khi bạn chạy lệnh uname trong môi trường Darling, kết quả trả về là Darwin thay vì Linux, cho thấy lớp tương thích hoạt động ở mức hệ điều hành.
“Darling chạy phần mềm macOS trực tiếp mà không sử dụng trình giả lập phần cứng.”
Điểm khác biệt so với Wine
Mặc dù được so sánh với Wine, Darling có cách tiếp cận riêng: dự án dựa phần lớn trên mã nguồn Darwin gốc do Apple phát hành, kết hợp với The Cocotron cho nền tảng Cocoa và các phần bổ sung từ GNUstep. Mục tiêu cuối cùng là tích hợp hoàn toàn ứng dụng chạy qua Darling vào trải nghiệm desktop Linux — để chúng trông và hoạt động như ứng dụng bản địa.
Ứng dụng đồ họa: Đã đến, nhưng mới ở mức thử nghiệm
Theo đội ngũ phát triển, Darling hiện đã có hỗ trợ thử nghiệm cơ bản cho các ứng dụng GUI đơn giản. Đây là một cột mốc quan trọng, dù vẫn còn xa mới đạt được mức ổn định như Wine với các ứng dụng Windows phổ biến.
Người dùng quan tâm có thể thử nghiệm trên WSL 2 của Windows nhờ khả năng tương thích trong tài liệu chính thức.
Dự định tương lai: Chạy iOS apps trên ARM
Một tham vọng lớn hơn của dự án là hỗ trợ ứng dụng iOS trên các thiết bị ARM như điện thoại Android phổ thông. Thách thức chính là phải xây dựng bộ thư viện UIKit của riêng mình — một công việc tốn nhiều công sức nhưng đầy triển vọng.
Về bản quyền và tính pháp lý
Darling không vi phạm EULA của Apple vì chỉ sử dụng những phần mã Darwin được phát hành hoàn toàn dưới dạng phần mềm tự do. Toàn bộ dự án được phát triển công khai trên GitHub và phân phối theo giấy phép GNU GPL phiên bản 3.
Kết luận
Darling mở ra một hướng đi mới cho cộng đồng Linux muốn trải nghiệm phần mềm macOS mà không cần mua máy Mac. Dù còn non trẻ, dự án nhận được sự quan tâm ngày càng lớn từ các nhà phát triển và người dùng kỳ vọng vào một hệ sinh thái phần mềm đa nền tảng thực thụ.
Nếu bạn muốn đóng góp, đội ngũ Darling chào đón mọi đóng góp từ cộng đồng — kinh nghiệm phát triển macOS/iOS là điểm cộng nhưng không bắt buộc đối với người mới bắt đầu.