Amutable ekibi Buck2 tabanlı açık kaynak derleme sistemi tine'ı tanıttı
Öne çıkanlar
- tine, Meta'nın Buck2 altyapısını kullanarak bit düzeyinde tekrarlanabilir işletim sistemi imajları üretiyor.
- Ana sistemde yalnızca Git, Python 3 ve kullanıcı ad alanları bulunması kurulum için yeterli oluyor.
- Sistem; RPM, Go ve Rust projeleriyle birlikte Syft tabanlı SBOM çıktılarını yerel olarak destekliyor.
Daan De Meyer ve Martin Pitt, işletim sistemi imajları ve bileşenleri üretmek amacıyla geliştirdikleri açık kaynaklı tine derleme sistemini duyurdu. Meta'nın Buck2 altyapısı üzerine kurulan araç, kriptografik olarak doğrulanabilir, tamamen yalıtılmış ve bit düzeyinde tekrarlanabilir işletim sistemi çıktıları sağlamayı hedefliyor. Geliştiriciler, mevcut dağıtımların paketlerini yeniden kullanırken özel Go ve Rust bileşenlerini tek bir monorepo içinde yerel olarak derleyebilen bir mimari kurguladı.
Ekip, tine projesini tasarlamadan önce mkosi, Open Build Service ve BuildStream gibi mevcut araçları inceledi ancak bu çözümlerin esneklik, bağımsız önyükleme ve merkezi sunucu gereksinimleri gibi kısıtlamalarına takıldı. tine, ana sistem üzerinde yalnızca Git, Python 3 ve kullanıcı ad alanları (user namespaces) gereksinimi duyuyor. 'Box' adı verilen yalıtılmış çalışma ortamları doğrudan Starlark dilinde tanımlanıyor ve Buck2'nin girdi özetine dayalı önbellek mekanizmasıyla yönetiliyor.
Sistem; RPM paketleri, Rust crate'leri, Go modülleri, birleşik çekirdek imajları (UKI) ve doğrudan önyüklenebilir disk imajları üretebiliyor. Dahili araç seti sayesinde üretilen disk imajları doğrudan QEMU üzerinden sanal makinelerde çalıştırılabiliyor ve Syft entegrasyonuyla CycloneDX formatında yazılım malzeme listesi (SBOM) çıktısı alınabiliyor. tine ayrıca PKCS#11 donanım anahtarlarıyla imaj imzalama desteği de sunuyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.