15 puan yazan baeba 2025-04-28 | 1 yorum | WhatsApp'ta paylaş

Bu sunum, konteynerlerin ötesine geçerek WASM(WebAssembly)’ın yeni olanaklarını ortaya koyan Boxer projesini tanıtıyor.

Boxer, `dockerfile` kullanarak WASM ikilileri üretmeyi, `marquott` adlı bir libc üzerinden POSIX uyumluluğu sağlamayı ve böylece WASM içinde yerel koda benzer bir ortam kurmayı hedefliyor.  

Nihayetinde Boxer, daha güvenli, daha hızlı ve her yerde dağıtılabilir bir bilgi işlem ortamı kurarak yapay zeka çağında güvenilir bir çalışma ortamı sunmayı amaçlıyor.  
  1. Konuşmacı tanıtımı

    Konuşmacı Dan Phillips; Loophole Labs’te çalışıyor.

    Ağırlıklı olarak Architect.Run adlı ürün üzerinde çalışıyor; bu ürün, VM’lerin kesinti olmadan taşınabilmesini sağlayan bir yöntem sunuyor.

  2. Konteynerlerin popüler olma nedeni

    İnsanların konteynerleri sevmesinin birçok nedeni var, ancak en önemli neden, onların cloud-native dünyasının temel birimi olarak görülmesi.

    Konteynerler çalışırken kullanımı çok basit ve kullanıcıların runtime’ın nasıl uygulandığını bilmesi gerekmiyor.

    Birçok geliştirici konteynerleri mini VM gibi düşünüyor ve onlara SSH ile bağlanarak kullanıyor.

  3. Docker’ın gelişimi

    docker öncesinde de konteynerler vardı, ancak docker, geliştirici deneyimini iyileştirerek konteyner kullanımını kolaylaştırdı.

    docker, farklı runtime’lar için soyutlama sağlayarak geliştiricilerin karmaşık ayrıntılarla uğraşmadan çalışabilmesini mümkün kıldı.

  4. WASM ve Scale

    Loophole Labs, son iki yıldır Scale adlı ürün üzerinden WASM’i pratikte kullanıyor.

    Scale, Rust, Go ve TypeScript destekleyen açık kaynaklı bir eklenti çerçevesi.

    Geliştiriciler sistem kodunu baştan yazmak istemiyor ve daha basit bir geliştirme deneyimini tercih ediyor.

  5. Boxer projesine giriş

    Boxer projesi, yerel kod uyumluluğunu WASM’in avantajlarıyla birleştirme girişimi.

    Mevcut konteynerler karmaşık sistem özellikleri içerirken Boxer, yalnızca gerekli olanları seçip ekleme yaklaşımını benimsiyor.

  6. Marquott ve POSIX

    marquott, Boxer’ın bir alt projesi ve POSIX belirtimini uygulamayı hedefliyor.

    Şu anda POSIX işlevlerinin yaklaşık %60’ı uygulanmış durumda; süreç ve iş parçacığı yönetimi gibi özellikler ise henüz yeterince tamamlanmış değil.

  7. Dosya sistemi ve VFS

    Her modül ve süreç için bir dosya sistemi gerekiyor; marquott, Rust tabanlı bir sanal dosya sistemi(VFS) kullanıyor.

    Sanal dosya sistemi, çoğu Unix sisteminde kullanılan soyutlamaya benziyor.

  8. Boxer’ın işlevleri

    Boxer, girdi olarak docker dosyası alıp WASM ikilileri ve host eklenti işlevleri üretiyor.

    marquott, sanallaştırılmış dosya sistemi ve sistem kodu katmanı da dahil olmak üzere çeşitli runtime’ları destekliyor.

  9. Demo ve kullanım örnekleri

    docker dosyası kullanarak WASM ikilisi üretmenin ve bunu yerel makinede, sunucuda ve tarayıcıda çalıştırmanın yolları gösteriliyor.

    Aynı kodun farklı ortamlarda çalıştırılabilmesi olasılığı özellikle vurgulanıyor.

  10. Gelecekteki olanaklar

    WASM, küçük, güvenli ve hızlı kod çalıştırmayı mümkün kılarak farklı ortamlarda kullanılabiliyor.

    Ayrıca çok sayıdaki atıl bilgi işlem kaynağını değerlendirme fırsatı sunuyor.

  11. Soru ve cevap

    Sunumun ardından sorular alınıyor; C programlarını WASM’e dönüştürme yöntemi, güvenlik seviyesi ve karmaşık özelliklerin uygulanması gibi konulara yanıt veriliyor.