macOS ile kısmi uyumluluk sunan yeni işletim sistemi ravynOS
(github.com/ravynsoft)- ravynOS, macOS benzeri bir kullanıcı deneyimi ve kısmi kaynak kodu uyumluluğu sunan açık kaynaklı bir işletim sistemi
- FreeBSD tabanı üzerinde mevcut açık kaynak paketleri ve yeni kodları birleştirerek x86-64 ve gelecekte ARM sistem desteğini hedefliyor
- macOS uygulama kaynak kodlarını derleyip çalıştırma, benzer GUI yapısı, klasör yerleşimi uyumluluğu başlıca tasarım hedefleri arasında
- App Bundle, AppDir, AppImage biçimlerinde kurulumsuz uygulama yapısı ve FreeBSD/Linux ikili uyumluluğu sunuyor
- Güvenlik, kararlılık ve performansa odaklanırken, macOS kullanıcılarına tanıdık gelen bir ortamı açık kaynak olarak sunmayı amaçlayan bir girişim
ravynOS'ye genel bakış
- ravynOS, macOS'e benzer bir deneyim sunan ve belirli ölçüde uyumluluğu koruyan yeni bir açık kaynak işletim sistemi projesi
- Öncelikle x86-64 sistemleri destekliyor, ileride ARM mimarisine genişlemesi planlanıyor
- FreeBSD tabanlı ve mevcut açık kaynak paketler ile yeni kodlardan oluşuyor
- Temel tasarım hedeflerinden biri macOS uygulama kaynak kodu uyumluluğu sağlamak
- Kullanıcılar macOS için yazılmış uygulamaları ravynOS üzerinde derleyip çalıştırabiliyor
- macOS benzeri GUI ve UX sunuyor: dosya yöneticisi, uygulama başlatıcı, üst menü çubuğu vb.
- Klasör yapısı ve dosya sistemi uyumluluğu korunuyor
/Library,/System,/Users,/Volumesgibi macOS dizin yapıları destekleniyor- HFS+ ve APFS dosya sistemleriyle uyumluluk olasılığından söz ediliyor
- Tam ZFS desteği de bulunuyor
- Uygulama dağıtım yapısı
- App Bundle, AppDir, AppImage biçimleriyle kurulumsuz çalıştırma ortamı sunuyor
/Applicationsdizini içinde bağımsız uygulamalar yönetilebiliyor
- FreeBSD ve Linux uyumluluğu korunuyor
- FreeBSD temel sistemi ve X11 ortamı ile uyumluluk sürdürülüyor
- FreeBSD'nin Linux uyumluluk katmanı sayesinde Linux ikilileri çalıştırılabiliyor
- Uzun vadede macOS Mach-O ikilileri ve kütüphaneleriyle uyumluluk hedefleniyor
- Proje, kararlı, güvenli ve yüksek performanslı bir kullanıcı deneyimi hedefliyor
- İlgili bilgiler resmi web sitesi ravynos.com üzerinden sunuluyor
- Ayrıntılar sürüm notları, ekran görüntüleri ve SSS sayfasında incelenebiliyor
Katılım ve topluluk
- Geliştirmeye katkı vermek isteyenler, şu anda yürüyen projeleri ve ihtiyaç duyulan alanları CONTRIBUTING.md dosyasında görebilir
- Topluluk kanalları olarak Discord sunucusu ve Matrix kanalı (#ravynOS-general:matrix.org) işletiliyor
macOS'u seviyoruz, ancak giderek daha kapalı hale gelen donanımını ve ekosistemini sevmiyoruz. Bu yüzden macOS'un güçlü yanlarını ve açık kaynağın özgürlüğünü aynı anda sunan bir işletim sistemi olan ravynOS'u geliştiriyoruz.
1 yorum
Hacker News görüşleri
Wine, Microsoft devasa bütçeler harcayıp geriye dönük uyumluluğu koruduğu için çalışıyor
Buna karşılık Apple çerçeveleri sık sık kaldırıp yenilerini ekliyor; bu da build hedefini sürekli değişen hareketli bir hedefe dönüştürüyor
Örneğin yalnızca macOS 12~14’te kullanılan XyzKit’i doğrudan uygularsanız, sadece o dönemin ikili dosyalarını desteklemiş olursunuz ve sonuçta ancak sınırlı bir zaman aralığını kapsarsınız
Satya’dan sonra Microsoft, WinRT ya da modern Win32/COM API’lerine karşı farklı bir tutum benimsedi
Ayrıca .NET Framework artık .NET dünyasının Python 2’si gibi; uyumluluk kırılmaları yüzünden hâlâ 4.8.x ile yeni projeler başlatanlar var
Örneğin Snow Leopard düzeyinde ikili uyumluluğu hedeflemek ya da Ventura uygulamalarıyla uyumlu olup aynı zamanda o gereksiz yükü kaldıran bir dağıtım yapmak
Böylece eski Mac’lere yeni bir hayat verilebilir ya da PC’de bile Hackintosh olmadan macOS benzeri bir ortam sunulabilir
Yine de 32 bit desteğinin kaldırılması, OpenGL’in bırakılması ve ARM64’e geçiş gibi büyük değişimler kesinlikle kopuş noktalarıydı
Buna rağmen Swift ve Objective-C’deki
availabilitymakroları sayesinde sürümler arası ileri uyumluluk oldukça iyi korunuyorBu projeyi yıllardır takip ediyorum
FreeDOS, ReactOS, Haiku gibi macOS’in FOSS bir klonu ortaya çıkarsa harika olur
Yine de ilerleme hızı yavaş; bunun sebebi OS kopyalamanın zorluğu
Linux da GNU ekosistemi olduğu için hızlı büyüyebildi
Umarım ravynOS ya da HelloSystem gibi projeler 5~10 yıl içinde macOS’in özgür yazılım sürümü olarak yerini alır
Eğer gerçekten mühendis üretkenliğini 10 kat artırabiliyorsa, bu projelerin daha hızlı kullanılabilir hâle gelmesi gerekir
Aksi durumda yapay zekanın üretkenlik artışı şimdilik sadece yüzeysel olabilir
“macOS ile kaynak ve ikili uyumluluğu hedefleyen BSD tabanlı bir OS” açıklamasını görünce merak ettim
Neden özellikle macOS’i kopyalamaya çalıştıklarını ya da neden Wine benzeri bir uyumluluk katmanı yerine tam bir OS yaptıklarını sorguluyorum
Bu enerjiyi Linux’u iyileştirmeye harcamak daha iyi olmaz mıydı diye düşünüyorum
Wine’ın karşılığı olarak Darling var; ravynOS ise ReactOS’a karşılık gelen kavram
Mach mesajlaşmasını çekirdeğe koyarak performansı artırmışlar ve donanım uyumluluğu için FreeBSD çekirdeğini seçmişler
GNUstep, helloSystem ve diğerleriyle kod paylaşımı da var
Lisans olarak BSD/MIT/Apache tarzını tercih ediyorlar ama şu anda GNUstep’in
libobjc2runtime’ını kullanıyorlarResmî site'ın felsefesi “macOS’in zarafeti + FreeBSD’nin özgürlüğü”
Apple’ın kapalı donanım politikalarından hayal kırıklığına uğrayan macOS hayranları için bir alternatif gibi görünüyor
FreeBSD tabanlı olduğu için macOS’in Darwin yapısına benziyor; bu da taşınabilirliği artırıyor
Örneğin ailem, 32 bit uygulamalar yüzünden eski bir Intel Mac kullanmaya devam ediyor
Rosetta 2 desteği kalktığında bu sorun daha da büyüyecek
Yeni işimde MacBook kullanıyorum ama KDE Plasma tabanlı Linux bana çok daha iyi geliyor
UX, ayar özgürlüğü ve varsayılan uygulamaların olgunluğu açısından Mac’ten üstün
Böyle dev bir şirketin bu kaliteyi üretmesini anlamakta zorlanıyorum
Küçük ekran görüntüleri macOS estetiğini iyi yansıttığı için hoş göründü
Linux arayüzleri bana hep aceleyle yapılmış izlenimi verirdi ama böyle bir tasarım olursa yeniden denemek isterim
Yazı tipi, anti-aliasing, menü köşe yarıçapı gibi ayrıntılar garip duruyor
Resmî ekran görüntüleri hâlâ kaba görünüyor
Umarım bu proje macOS build makinesi ya da sunucu kullanımına doğru gelişir
Son dönemde macOS, artan güvenlik sıkılaştırmaları nedeniyle headless ortamda kullanması zor bir sisteme dönüştü
FreeBSD’nin donanım uyumluluğundan yararlanıp Xcode CLI’yi eksiksiz destekleyen bir açık kaynak sunucu OS’i olmasını isterim
Linux’un macOS’in yerini alıp alamayacağını düşünüyorum
macOS kullanıcılarının sevdiği şey temel arayüz ama GNOME ve KDE bu konuda zayıf
Yuvarlatılmış köşeler bile tutarlı değil ve uygulamaların çoğu Electron tabanlı olduğu için tutarlılık bozuluyor
Zaman geçtikçe Linux ile arasındaki fark kapanıyor
Ben Windows 7’den Linux’a geçtim; açık kaynak uygulamalar kullanma alışkanlığım sayesinde geçiş kolay oldu
FreeCAD, KiCAD, LibreOffice, Firefox, Krita, Gimp gibi araçlarla fazlasıyla memnunum
Neden bütün yeni OS projeleri 60’lar ve 70’lerin teknolojilerini yeniden ısıtıp sunuyor, diye merak ediyorum
Midori wiki ve Joe Duffy’nin bloguna bakarsanız, yönetilen kod tabanlı paralel bir OS’ti
90’lar ve 2000’lerin donanımlarını desteklemek bile acı verici; modern GPU’lar ya da ACPI ise tam bir kâbus
Kodun %80~90’ı sürücülerle dolu ve belgeler de muazzam hacimde
OS geliştirme, derleyici yazımıyla birlikte en zor mühendislik görevlerinden biri
Smalltalk, Interlisp-D, Mesa, Cedar gibi 70’ler teknolojileri ise neredeyse hiç kopyalanmıyor
Smalltalk-80 ve Lisp machine yaklaşımındaki tek adres alanını ve gerçek zamanlı değiştirilebilir ortamı modern bir biçimde yeniden yorumlamak istiyorum
Güvenlik sorunlarının capability tabanlı güvenlik ve tek adres alanı korumasıyla çözülebileceğini düşünüyorum
Her alt sistemi DSL’lerle ifade edip, arayüzü de Smalltalk tarzı bir canlı nesne sistemi olarak kurmak isterim
Arayüz tarafında ise System 7.5 tarzı klasik Mac OS havasını modern biçimde yeniden kurmayı hedeflerim
Böyle bir sistem, Apple’ın 80’ler ve 90’lardaki proje ruhunu sürdüren bir hayal OS olurdu
PureDarwin haberlerine bakınca, ravynOS’in XNU/Darwin kullanması daha doğal olurmuş gibi geliyor
Ama XNU giderek daha kapalı hâle geldiği için FreeBSD gerçekçi bir alternatif
Birden çok macOS alternatifi projesinin fazla dağılmış olması üzücü
Web sitesi şık duruyordu, o yüzden arayüz de öyledir sanmıştım ama ekran görüntüleri 2008 dönemi macOS gibi hissettiriyor