ravynOS, sistem operasi baru yang menawarkan sebagian kompatibilitas dengan macOS
(github.com/ravynsoft)- ravynOS adalah sistem operasi open source yang menawarkan pengalaman pengguna mirip macOS serta sebagian kompatibilitas source
- Dibangun di atas FreeBSD, menggabungkan paket open source yang sudah ada dan kode baru, dengan target dukungan untuk sistem x86-64 dan ARM di masa depan
- Tujuan desain utamanya adalah mengompilasi dan menjalankan source aplikasi macOS, struktur GUI serupa, serta kompatibilitas tata letak folder
- Menyediakan struktur aplikasi tanpa instalasi dalam format App Bundle, AppDir, AppImage, serta kompatibilitas biner FreeBSD/Linux
- Menekankan keamanan, stabilitas, dan performa, serta merupakan upaya menghadirkan lingkungan yang familier bagi pengguna macOS dalam bentuk open source
Ikhtisar ravynOS
- ravynOS adalah proyek sistem operasi open source baru yang menghadirkan pengalaman mirip macOS sambil mempertahankan sebagian kompatibilitas
- Prioritas awalnya mendukung sistem x86-64, dengan rencana perluasan ke arsitektur ARM di masa depan
- Berbasis FreeBSD, dan disusun dari paket open source yang sudah ada serta kode baru
- Sasaran desain utamanya adalah memastikan kompatibilitas source aplikasi macOS
- Pengguna dapat mengompilasi lalu menjalankan aplikasi untuk macOS di ravynOS
- Menyediakan GUI dan UX yang mirip macOS: file manager, peluncur aplikasi, menu bar atas, dan lain-lain
- Mempertahankan kompatibilitas struktur folder dan filesystem
- Mendukung struktur direktori macOS seperti
/Library,/System,/Users,/Volumes - Disebutkan kemungkinan kompatibilitas dengan filesystem HFS+ dan APFS
- Termasuk dukungan penuh ZFS
- Mendukung struktur direktori macOS seperti
- Struktur distribusi aplikasi
- Menyediakan lingkungan eksekusi tanpa instalasi melalui format App Bundle, AppDir, AppImage
- Aplikasi mandiri dapat dikelola di dalam direktori
/Applications
- Mempertahankan kompatibilitas dengan FreeBSD dan Linux
- Tetap kompatibel dengan sistem dasar FreeBSD dan lingkungan X11
- Melalui lapisan kompatibilitas Linux milik FreeBSD, biner Linux dapat dijalankan
- Dalam jangka panjang menargetkan kompatibilitas biner dan library macOS Mach-O
- Proyek ini berorientasi pada pengalaman pengguna yang stabil, aman, dan berkinerja tinggi
- Informasi terkait tersedia di situs resmi ravynos.com
- Detail lebih lanjut dapat dilihat melalui halaman rilis note, screenshot, dan FAQ
Partisipasi dan komunitas
- Kontributor pengembangan dapat memeriksa proyek yang sedang berjalan dan area yang dibutuhkan di CONTRIBUTING.md
- Kanal komunitas yang tersedia mencakup server Discord dan kanal Matrix (#ravynOS-general:matrix.org)
Kami menyukai macOS, tetapi kami tidak menyukai hardware dan ekosistem yang terus menjadi semakin tertutup. Karena itu, kami mengembangkan ravynOS, sebuah OS yang menghadirkan performa unggul macOS sekaligus kebebasan open source.
1 komentar
Komentar Hacker News
Wine bisa berjalan karena Microsoft mengeluarkan anggaran besar untuk menjaga kompatibilitas mundur
Sementara itu Apple sering membuang framework lama dan menambahkan yang baru, sehingga target build terus berubah seperti sasaran yang bergerak
Misalnya, jika Anda mengimplementasikan sendiri XyzKit yang hanya dipakai di macOS 12~14, maka Anda pada akhirnya hanya mendukung biner dari periode itu saja, jadi cakupannya tetap terbatas pada masa tertentu
Setelah era Satya, Microsoft mengambil sikap yang berbeda terhadap WinRT maupun API Win32/COM modern
Dan .NET Framework sekarang seperti Python 2-nya .NET; karena masalah kerusakan kompatibilitas, masih ada kasus proyek baru dibuat dengan versi 4.8.x
Misalnya menargetkan kompatibilitas biner setingkat Snow Leopard, atau membuat distribusi yang kompatibel dengan aplikasi Ventura sambil menghapus beban yang tidak perlu itu
Dengan begitu, Mac lama bisa diberi kehidupan baru, atau lingkungan mirip macOS bisa disediakan di PC tanpa Hackintosh
Namun penghentian dukungan 32-bit, penghapusan OpenGL, dan transisi ke ARM64 memang jelas merupakan titik putus besar
Meski begitu, berkat makro
availabilitydi Swift dan Objective-C, kompatibilitas maju antarversi masih terjaga cukup baikSaya sudah mengikuti proyek ini selama beberapa tahun
Akan keren jika muncul klon FOSS macOS seperti FreeDOS, ReactOS, atau Haiku
Hanya saja laju perkembangannya cenderung lambat, dan itu wajar karena sulitnya meniru sebuah OS
Linux juga bisa tumbuh cepat karena sudah ada ekosistem GNU
Saya berharap proyek seperti ravynOS atau HelloSystem dalam 5~10 tahun ke depan bisa menjadi versi perangkat lunak bebas dari macOS
Jika benar AI bisa meningkatkan produktivitas engineer 10 kali lipat, proyek-proyek seperti ini seharusnya menjadi praktis jauh lebih cepat
Jika tidak, peningkatan produktivitas dari AI mungkin masih berada pada level yang dangkal
Saya jadi penasaran ketika membaca deskripsi “OS berbasis BSD yang menargetkan kompatibilitas source dan biner dengan macOS”
Saya bertanya-tanya kenapa harus repot meniru macOS, atau kenapa memilih membuat OS penuh alih-alih lapisan kompatibilitas seperti Wine
Rasanya bukankah lebih baik energi itu dipakai untuk memperbaiki Linux
Proyek yang setara dengan Wine adalah Darling, sedangkan ravynOS adalah konsep yang setara dengan ReactOS
Mereka memasukkan messaging Mach ke kernel untuk meningkatkan performa, dan memilih kernel FreeBSD demi kompatibilitas perangkat keras
Ada juga berbagi kode dengan GNUstep, helloSystem, dan lain-lain
Untuk lisensi mereka lebih menyukai gaya BSD/MIT/Apache, tetapi saat ini tetap memakai runtime
libobjc2milik GNUstepFilosofi di situs resmi adalah “kehalusan macOS + kebebasan FreeBSD”
Ini tampaknya menjadi alternatif bagi penggemar macOS yang kecewa dengan kebijakan perangkat keras Apple yang tertutup
Karena berbasis FreeBSD, strukturnya juga mirip Darwin di macOS sehingga portabilitasnya lebih tinggi
Misalnya, orang tua saya masih memakai Intel Mac lama karena aplikasi 32-bit
Jika dukungan Rosetta 2 hilang, masalah seperti ini akan makin besar
Di pekerjaan baru saya harus memakai MacBook, dan menurut saya Linux berbasis KDE Plasma jauh lebih baik
UX, kebebasan pengaturan, dan kualitas aplikasi bawaan semuanya lebih unggul daripada Mac
Saya tidak paham bagaimana perusahaan sebesar itu bisa menghasilkan kualitas seperti ini
Screenshot kecilnya terlihat bagus karena berhasil menangkap estetika macOS dengan baik
UI Linux selalu memberi kesan seperti dibuat terburu-buru, tetapi dengan desain seperti ini saya jadi ingin mencobanya lagi
Font, anti-aliasing, radius sudut menu, dan detail-detail lain terasa janggal
Screenshot resmi masih terlihat kasar
Saya berharap proyek ini berkembang menjadi mesin build macOS atau server untuk macOS
Belakangan ini macOS makin sulit dipakai di lingkungan headless karena penguatan keamanan
Semoga dengan memanfaatkan kompatibilitas perangkat keras FreeBSD, ini bisa menjadi OS server open source yang mendukung Xcode CLI secara penuh
Saya juga memikirkan apakah Linux bisa menggantikan macOS
Yang disukai pengguna macOS adalah UI bawaannya, dan GNOME maupun KDE lemah di bagian itu
Bahkan sudut membulat pun tidak konsisten, dan kebanyakan aplikasi berbasis Electron sehingga konsistensinya rusak
Seiring waktu, jaraknya dengan Linux semakin menyempit
Saya pindah dari Windows 7 ke Linux, dan karena sudah terbiasa hanya memakai aplikasi open source, transisinya mudah
Saya sudah cukup puas dengan FreeCAD, KiCAD, LibreOffice, Firefox, Krita, Gimp, dan lainnya
Saya bertanya-tanya kenapa semua proyek OS baru hanya mendaur ulang teknologi tahun 60~70-an
Jika melihat wiki Midori dan blog Joe Duffy, itu adalah OS paralel berbasis managed code
Bahkan dukungan perangkat keras era 90~00-an pun sudah menyakitkan, dan GPU modern atau ACPI itu setingkat mimpi buruk
Sebanyak 80~90% kode terisi oleh driver, dan dokumentasinya pun sangat besar
Pengembangan OS, bersama pembuatan compiler, adalah tantangan engineering paling sulit
Sementara teknologi era 70-an seperti Smalltalk, Interlisp-D, Mesa, atau Cedar justru hampir tidak pernah direplikasi
Saya ingin menafsirkan ulang secara modern ruang alamat tunggal dan lingkungan yang bisa dimodifikasi secara real-time dari Smalltalk-80 dan mesin Lisp
Menurut saya masalah keamanan bisa diselesaikan dengan keamanan berbasis capability dan perlindungan ruang alamat tunggal
Saya ingin setiap subsistem diekspresikan dengan DSL, dan antarmukanya disusun sebagai sistem objek live ala Smalltalk
Untuk UI, arahnya adalah membangun ulang nuansa Mac OS klasik bergaya System 7.5 dalam bentuk modern
Sistem seperti ini akan menjadi OS impian yang meneruskan semangat proyek-proyek Apple era 80~90-an
Kalau melihat berita PureDarwin, rasanya akan lebih alami jika ravynOS memakai XNU/Darwin
Tetapi XNU makin tertutup, jadi FreeBSD adalah alternatif yang realistis
Sayang sekali berbagai proyek pengganti macOS terlalu terpecah-pecah
Situs webnya terlihat rapi, jadi saya kira UI-nya juga akan seperti itu, tetapi screenshot-nya terasa seperti macOS era 2008