Ana Sayfa

Phoenix: Zig ile Baştan Yazılan Modern X Sunucusu

1 dk okuma

Phoenix, mevcut Xorg sunucusuna modern bir alternatif olarak Zig programlama diliyle sıfırdan geliştirilen yeni bir X sunucusudur. Xorg'un bir çatalı (fork) olmayan bu proje, daha basit, güvenli ve modern donanımlarla daha uyumlu bir grafik sunucu deneyimi sunmayı hedefliyor. Şu an için Phoenix henüz günlük kullanıma hazır değil; mevcut bir X sunucusu içinde iç içe (nested) modda çalışarak GLX, EGL veya Vulkan grafiklerini donanım hızlandırmalı olarak işleyebiliyor. Gerçek dünya uygulamalarını tam olarak destekleyene kadar bu iç içe çalışma modu projenin tek desteklenen çalışma şekli olacak.

Projenin temel hedefleri arasında sadelik, güvenlik ve modern teknolojilere uyum bulunuyor. Phoenix, X11 protokolünün yalnızca modern uygulamaların ihtiyaç duyduğu bir alt kümesini destekleyerek Xorg'dan daha basit olmayı amaçlıyor. Ayrıca, son 15 yılda üretilmiş, Linux DRM ve Mesa GBM'yi destekleyen modern donanımlara odaklanacak ve sunucu sürücü arayüzlerini kullanmayacak. Güvenlik açısından, Zig'in bellek güvenliği özellikleri sayesinde protokol mesajlarını otomatik olarak ayrıştırarak ve derleme sırasında yasa dışı davranışları yakalayarak Xorg'dan daha güvenli olmayı hedefliyor. Uygulamalar varsayılan olarak birbirinden izole edilecek ve etkileşim için izin isteyecek veya önceden yetki verilmesi gerekecek.

Phoenix, çoklu monitör desteği (farklı yenileme hızları, VRR, HDR) gibi modern donanım özelliklerini Xorg'dan daha iyi desteklemeyi planlıyor. Varsayılan olarak ekran yırtılmasını (tearing) önleyen yerleşik bir kompozitöre sahip olacak ve harici bir kompozitör kullanıldığında veya tam ekran uygulamalarda Vsync kapatıldığında devre dışı kalabilecek. Ayrıca, monitör başına DPI gibi yeni standartlar geliştirerek uygulamaların içeriklerini monitörün DPI'sına göre ölçeklendirmesine olanak tanıyacak. Bu özellikler, Phoenix'i geleceğin grafik sunucusu çözümlerinden biri yapma potansiyeli taşıyor.

İçgörü

Phoenix, eski Xorg sunucusunun güvenlik, sadelik ve modern donanım desteği eksikliklerini gidermeyi hedefleyen, Zig ile yazılmış yeni nesil bir açık kaynak X sunucusu projesidir.

Kaynak