Tag Archives | “sandbox”

GNOME OS geliştiricileri, araçlara yönelik Flatpak benzeri “Toolpak” üzerinde çalışıyor

GNOME geliştiricisi Jordan Petridis, GNOME OS için planlanan Toolpak projesini tanıtmak amacıyla bir blog yazısı yayımladı. Flatpak’in, masaüstü Linux uygulamaları ve çeşitli kullanım alanlarına yönelik diğer kapsayıcı (container) yazılım çözümleri için harika bir iş çıkarsa da, modern işletim sistemi yığınına yönelik yazılım geliştiren kişiler için her zaman en iyi sonucu vermeyebileceğini belirten Petridis; bu nedenle, günümüzde pek çok geliştirme aracı için “sandbox” (izole çalışma alanı) ve kısıtlanmış ortam (confinement) imkanlarından yararlanmanın mümkün olmadığını söyleyerek, GNOME OS geliştiricilerinin, modern bir alternatif olarak Toolpak üzerinde çalıştıklarını duyurdu. Toolpak’ın QEMU, strace ve diğer geliştirici araçlarının ana işletim sisteminden bağımsız olması ve üzerinde herhangi bir değişiklik yapılmasına gerek kalmadan doğrudan çalışabilmesi ilkesine dayanan bir tasarım yaklaşımını benimsediği belirtiliyor. Bu kapsamda izlenen yöntemler arasında; görüntü formatı olarak UAPL3 keşfedilebilir disk görüntülerinin kullanılması, ikili dosyalar (binaries) için bir “mount namespace” (bağlama ad alanı) oluşturulması, araçlara diğer her şeye sınırsız erişim hakkı tanınması, araçların $PATH değişkeninin başına eklenmesi ve sisteme tam/serbest erişim sağlanması yer alıyor. Ayrıca, Flatpak kullanılarak paketlenebilen uygulamaların, bu daha esnek yapıdaki Toolpak konseptine dahil edilmemesinin hedeflendiği söyleniyor.

Continue Reading →

 

 

Toolpak; QEMU, strace ve diğer geliştirici araçlarının ana işletim sisteminden bağımsız olması ve bu araçların üzerinde herhangi bir değişiklik yapılmasına gerek kalmadan doğrudan (kutudan çıktığı gibi) çalışabilmesi ilkesine dayanan bir tasarım yaklaşımı benimsiyor. Bu kapsamda izlenen yöntemler arasında; görüntü formatı olarak UAPL3 keşfedilebilir disk görüntülerinin kullanılması, ikili dosyalar (binaries) için bir “mount namespace” (bağlama ad alanı) oluşturulması, araçların diğer her şeye sınırsız erişiminin sağlanması, araçların $PATH değişkeninin başına eklenmesi, araçların sisteme tam ve serbest erişiminin olması ve Flatpak ile paketlenebilen uygulamaların bu daha esnek Toolpak konseptinin dışında tutulması yer alıyor. Toolpak ayrıca varsayılan olarak yeniden üretilebilir (reproducible) olmayı, tüm lisanslama ve SBOM (Yazılım Bileşenleri Listesi) gereksinimlerini karşılamayı, derleme süreçlerinin kolayca yönetilmesini sağlamayı ve diğer modern geliştirme ihtiyaçlarını ve çıktılarını desteklemeyi hedefliyor. Toolpak konseptine dair ilk ayrıntılara blogs.gnome.org adresi üzerinden ulaşılabilirsiniz.