16 poin oleh GN⁺ 2023-11-27 | 1 komentar | Bagikan ke WhatsApp
  • Darling adalah lapisan kompatibilitas yang memungkinkan perangkat lunak macOS berjalan di Linux
  • Menjalankan perangkat lunak macOS secara langsung tanpa menggunakan emulator perangkat keras
  • Mengimplementasikan lingkungan Darwin secara lengkap, termasuk Mach, dyld, launchd, dan lainnya
  • Dirancang untuk meminimalkan kerepotan dalam penyiapan oleh pengguna, sehingga perangkat lunak favorit dapat digunakan dengan mudah
  • Bertujuan menjalankan aplikasi yang terintegrasi penuh dengan lingkungan desktop Linux sehingga tampak, terasa, dan berperilaku seperti aplikasi Linux native
  • Darling adalah perangkat lunak gratis dan open source, didistribusikan di bawah lisensi GNU GPL versi 3

Proyek yang mirip dengan Darling

  • Darling mirip dengan Wine; seperti Wine yang memungkinkan perangkat lunak Windows berjalan di Linux, Darling memungkinkan perangkat lunak macOS berjalan
  • Proyek serupa lainnya seperti Anbox ditujukan untuk aplikasi Android

Fitur dan aspek hukum Darling

  • Darling dapat menjalankan aplikasi grafis sederhana dengan dukungan eksperimental dasar.
  • Tidak melanggar Perjanjian Lisensi Pengguna Akhir (EULA) Apple, dan hanya secara langsung menggunakan bagian Darwin yang dirilis sebagai perangkat lunak bebas sepenuhnya.

Nama dan kompatibilitas Darling

  • Nama Darling merupakan gabungan dari 'Darwin' dan 'Linux'.
  • Darwin adalah sistem operasi inti yang menjadi dasar macOS dan iOS.

Darling dan proyek open source lainnya

  • Darling didasarkan pada kode sumber Darwin asli yang dirilis oleh Apple, serta menggunakan The Cocotron untuk implementasi Cocoa dan memanfaatkan berbagai bagian dari Apportable Foundation dan GNUstep.

Rencana masa depan Darling

  • Dalam jangka panjang, ada rencana untuk memungkinkan aplikasi iOS berjalan di perangkat ARM seperti kebanyakan ponsel Android.
  • Tantangan utamanya adalah menulis implementasi UIKit mereka sendiri.

Cara berkontribusi pada proyek Darling

  • Mulailah dengan membaca dokumentasi dan blog untuk memahami bagian internal Darling, lalu bergabung dengan proyek di GitHub.
  • Pengalaman pengembangan macOS atau iOS akan membantu, tetapi tidak wajib untuk mulai berkontribusi.

Opini GN⁺

Proyek Darling menarik perhatian besar karena membuka kemungkinan baru bagi pengguna Linux untuk menggunakan aplikasi macOS. Proyek ini berkontribusi dalam meningkatkan kompatibilitas antar berbagai sistem operasi melalui kolaborasi komunitas open source dan inovasi teknis. Secara khusus, hal terpenting adalah memungkinkan pengguna memakai aplikasi macOS di lingkungan Linux seolah-olah itu aplikasi native, yang menjadi daya tarik baik bagi pengembang perangkat lunak maupun pengguna akhir.

1 komentar

 
GN⁺ 2023-11-27
Komentar Hacker News
  • Menggunakan Cocotron, Apportable Foundation, dan berbagai bagian dari GNUstep sebagai dasar implementasi Cocoa. Saya pernah bekerja di Apportable, jadi ini menyisakan banyak kenangan indah. Apportable adalah bagian dari program YCombinator 2011.
  • Dalam beberapa minggu terakhir saya mencoba menggunakan teknologi ini untuk cross-compile perangkat lunak. Clang berfungsi, tetapi banyak library inti yang hilang. Misalnya, pkgbuild tidak berfungsi. Bahkan aplikasi Cocoa native yang saya coba pun tidak berjalan. Meski begitu, teknologi ini punya banyak potensi, dan saya berharap para pengembang bisa meluangkan lebih banyak waktu untuk itu.
  • Teknologi ini hanya berfungsi pada chip x64. Kemungkinan hanya bisa menjalankan biner macOS yang dibangun untuk Intel (yaitu bukan Apple Silicon). Saya tidak bisa menemukan informasi tentang hal ini.
  • Apple kemungkinan akan mengirim tim hukumnya jika Final Cut Pro bisa dijalankan tanpa perangkat keras mereka atau tanpa macOS.
  • Dukungan aplikasi GUI tampaknya belum siap. Kalau begitu, perangkat lunak command-line MacOS apa yang sebenarnya berguna?
  • Mem-porting Cocoa dan sebagainya adalah masalah yang sama besar atau bahkan lebih besar daripada Wine yang mem-porting API win32.
  • Untuk saat ini hanya alat CLI yang berfungsi, tetapi akan menyenangkan jika bisa menjalankan iMessage dan Notes di Linux.
  • Saya penasaran apakah Xcode bisa dijalankan. Saya sedang mencoba melakukan pengembangan iOS di Linux, dan sejauh ini saya menggunakan DockerOSX, tetapi cara ini terlihat jauh lebih praktis.
  • Tautan terkait: menyediakan tautan ke laporan perkembangan proyek Darling dan diskusi-diskusi sebelumnya.
  • Saya tidak berharap Logic akan berjalan di teknologi ini dalam waktu dekat, tetapi akan menyenangkan jika bisa melihatnya. Saya memiliki Mac dan perangkat lunak Logic, tetapi akan bagus jika saya bisa bepergian hanya dengan satu laptop tanpa harus membawa Air terpisah untuk rekaman.