16 điểm bởi GN⁺ 2023-11-27 | 1 bình luận | Chia sẻ qua WhatsApp
  • Darling là một lớp tương thích cho phép chạy phần mềm macOS trên Linux
  • Chạy trực tiếp phần mềm macOS mà không sử dụng trình giả lập phần cứng
  • Triển khai một môi trường Darwin hoàn chỉnh, bao gồm Mach, dyld, launchd, v.v.
  • Được thiết kế để giảm thiểu công sức cấu hình từ phía người dùng, giúp dễ dàng sử dụng phần mềm yêu thích
  • Hướng tới việc chạy ứng dụng được tích hợp hoàn toàn vào môi trường desktop Linux để chúng trông, hoạt động và mang lại cảm giác như ứng dụng Linux gốc
  • Darling là phần mềm miễn phí và mã nguồn mở, được phát hành theo giấy phép GNU GPL phiên bản 3

Các dự án tương tự Darling

  • Darling tương tự Wine; giống như Wine cho phép chạy phần mềm Windows trên Linux, Darling cho phép chạy phần mềm macOS
  • Các dự án tương tự khác như Anbox dành cho ứng dụng Android

Tính năng và khía cạnh pháp lý của Darling

  • Darling có thể chạy các ứng dụng đồ họa đơn giản với mức hỗ trợ thử nghiệm cơ bản.
  • Không vi phạm Thỏa thuận cấp phép người dùng cuối (EULA) của Apple và chỉ trực tiếp sử dụng những phần của Darwin được phát hành như phần mềm tự do hoàn toàn.

Tên gọi và khả năng tương thích của Darling

  • Tên Darling là sự kết hợp giữa 'Darwin' và 'Linux'.
  • Darwin là hệ điều hành lõi làm nền tảng cho macOS và iOS.

Darling và các dự án mã nguồn mở khác

  • Darling dựa trên mã nguồn Darwin gốc do Apple công bố, sử dụng The Cocotron để triển khai Cocoa và tận dụng nhiều thành phần từ Apportable Foundation và GNUstep.

Kế hoạch tương lai của Darling

  • Về lâu dài, dự án có kế hoạch cho phép chạy ứng dụng iOS trên thiết bị ARM (như phần lớn điện thoại Android).
  • Việc tự viết phần triển khai UIKit là thách thức chính.

Cách đóng góp cho dự án Darling

  • Hãy bắt đầu bằng việc đọc tài liệu và blog để làm quen với bên trong Darling, sau đó tham gia dự án trên GitHub.
  • Có kinh nghiệm phát triển macOS hoặc iOS thì tốt, nhưng không phải điều bắt buộc để bắt đầu đóng góp.

Ý kiến của GN⁺

Dự án Darling đang thu hút sự chú ý lớn khi mang đến cho người dùng Linux một khả năng mới để sử dụng ứng dụng macOS. Dự án này đang góp phần nâng cao tính tương thích giữa nhiều hệ điều hành thông qua sự hợp tác của cộng đồng mã nguồn mở và đổi mới kỹ thuật. Đặc biệt, điểm quan trọng nhất là giúp người dùng có thể sử dụng ứng dụng macOS trong môi trường Linux như ứng dụng gốc, đây là một đặc điểm hấp dẫn đối với cả nhà phát triển phần mềm lẫn người dùng cuối.

1 bình luận

 
GN⁺ 2023-11-27
Ý kiến trên Hacker News
  • Đang sử dụng Cocotron, Apportable Foundation và nhiều phần của GNUstep làm nền tảng cho việc triển khai Cocoa. Tôi từng làm việc tại Apportable nên có rất nhiều kỷ niệm đẹp về nơi đó. Apportable là một phần của chương trình YCombinator năm 2011.
  • Tôi đã thử dùng công nghệ này trong vài tuần gần đây để cross-compile phần mềm. Clang có hoạt động, nhưng còn thiếu nhiều thư viện cốt lõi. Ví dụ, pkgbuild không hoạt động. Ngay cả các ứng dụng Cocoa native mà tôi đã thử cũng không chạy. Dù vậy, công nghệ này có rất nhiều tiềm năng, và tôi hy vọng các nhà phát triển có thể dành thêm thời gian cho nó.
  • Công nghệ này chỉ hoạt động trên chip x64. Có lẽ nó chỉ chạy được các binary macOS được build cho Intel mà thôi (tức là không phải Apple Silicon). Tôi không tìm thấy thông tin nào về việc này.
  • Có lẽ Apple sẽ cử đội pháp lý đến nếu Final Cut Pro có thể chạy mà không cần phần cứng của họ hoặc macOS.
  • Có vẻ như hỗ trợ ứng dụng GUI vẫn chưa sẵn sàng. Nếu vậy thì thực tế có phần mềm dòng lệnh nào của macOS là hữu ích?
  • Việc port Cocoa và các thành phần tương tự là một bài toán lớn tương đương, hoặc còn lớn hơn, so với việc Wine port API win32.
  • Hiện tại mới chỉ có các công cụ CLI hoạt động, nhưng sẽ thật tuyệt nếu có thể chạy iMessage và Notes trên Linux.
  • Tôi tự hỏi liệu có thể chạy Xcode hay không. Tôi đang cố phát triển iOS trên Linux và đến nay vẫn dùng DockerOSX, nhưng cách này có vẻ tiện hơn nhiều.
  • Liên kết liên quan: cung cấp link đến báo cáo tiến độ của dự án Darling và các cuộc thảo luận trước đó.
  • Tôi không kỳ vọng Logic sẽ sớm chạy được trên công nghệ này, nhưng sẽ rất tuyệt nếu một ngày nào đó có thể thấy điều đó. Tôi có sở hữu máy Mac và phần mềm Logic, nhưng sẽ thuận tiện hơn nếu có thể đi du lịch chỉ với một chiếc laptop mà không cần mang thêm Air chỉ để thu âm.