Igalia'dan Daniel Kolesa, Void Linux, WebKit ve Enlightenment projelerinin geliştirilmesinde yer alarak yeni bir Chimera Linux dağıtımını geliştirmektedir. Proje, Linux çekirdeğini kullanıyor, ancak GNU araç seti yerine FreeBSD tabanlı bir kullanıcı ortamı oluşturuyor ve derleme için LLVM kullanıyor. Dağıtım başlangıçta çoklu platform olarak geliştirilmekte ve x86_64, ppc64le, aarch64, riscv64 ve ppc64 mimarilerini desteklemektedir.
Projenin amacı, alternatif bir araç seti sunan bir Linux dağıtımı oluşturmak ve yeni dağıtımı geliştirirken Void Linux'un deneyimlerini göz önünde bulundurmaktır. Proje sahibinin görüşüne göre, FreeBSD'nin kullanıcı bileşenleri daha az karmaşık olup hafif ve kompakt sistemler için daha uygundur. Ayrıca, BSD lisansı altında dağıtılan paketlerin etkisi de bulunmaktadır. Chimera Linux’un kendi geliştirmeleri de BSD lisansı altında dağıtılmaktadır.
Dağıtımda FreeBSD kullanıcı ortamına ek olarak GNU Make, util-linux, udev ve pam paketleri de kullanılmaktadır. Başlatma sistemi, Linux ve BSD sistemleri için mevcut olan taşınabilir sistem yöneticisi dinit'e dayanmaktadır. glibc yerine musl standart C kütüphanesi kullanılmaktadır.
Ek programların kurulumu için hem ikili paketler hem de Python ile yazılmış kendi kaynak kodu derleme sistemi olan cports önerilmektedir. Derleme ortamı, bubblewrap aracıyla yaratılan ayrı bir yetkisiz konteynerde çalıştırılmaktadır. İkili paketlerin yönetimi için Alpine Linux'tan APK paket yöneticisi (Alpine Package Keeper, apk-tools) kullanılmaktadır (ilk başta FreeBSD'den pkg kullanılması planlanıyordu, ancak bunun adapte edilmesinde büyük sorunlar yaşandı).
Proje henüz geliştirme aşamasındadır - birkaç gün önce kullanıcıların konsol modunda giriş yapabilmesi sağlandı. Kendi ortamından veya başka bir Linux dağıtımına dayalı bir ortamdan dağıtımı yeniden derlemek için bir bootstrap aracı sunulmaktadır. Derleme süreci üç aşamadan oluşmaktadır: derleme ortamı ile konteyner oluşturmak için bileşenlerin derlenmesi, hazırlanan konteyner yardımıyla kendi yeniden derlemesi ve ikinci aşamada oluşturulan ortama dayanarak bir başka kendi yeniden derlemesi (duplikasyon, başlangıç ev sahibi sisteminin derleme sürecine olan etkisini hariç tutmak içindir).
Mənbə: opennet.ru
