Canonical telah mengumumkan desain ulang toolkit Snapcraft

Canonical telah mengungkapkan rencana untuk perombakan besar-besaran pada toolkit Snapcraft yang digunakan untuk membuat, mendistribusikan, dan memperbarui paket mandiri dalam format Snap. Perlu dicatat bahwa basis kode Snapcraft saat ini dianggap warisan dan akan digunakan jika perlu menggunakan teknologi lama. Perubahan radikal yang sedang dikembangkan tidak akan mempengaruhi model penggunaan saat ini - proyek yang terkait dengan Ubuntu Core 18 dan 20 akan terus menggunakan Snapcraft monolitik lama, dan Snapcraft modular baru akan mulai digunakan mulai dari cabang Ubuntu Core 22.

Snapcraft lama akan digantikan oleh versi baru yang lebih ringkas dan modular yang akan menyederhanakan pembuatan paket snap untuk pengembang dan menghilangkan kesulitan yang terkait dengan pembuatan paket portabel yang cocok untuk bekerja di berbagai distribusi. Dasar dari Snapcraft baru adalah mekanisme Craft Parts, yang memungkinkan, ketika merakit paket, menerima data dari sumber yang berbeda, memprosesnya dengan cara yang berbeda dan membentuk hierarki direktori dalam sistem file, cocok untuk menyebarkan paket. Craft Parts melibatkan penggunaan komponen portabel dalam sebuah proyek yang dapat dimuat, dirakit, dan dipasang secara mandiri.

Pemilihan implementasi Snapcraft baru atau lama akan dilakukan melalui mekanisme fallback khusus yang terintegrasi ke dalam proses perakitan. Dengan cara ini, proyek yang ada akan dapat membuat paket snap tanpa modifikasi dan hanya memerlukan modifikasi saat mentransfer paket ke versi baru sistem Ubuntu Core.

Sumber: opennet.ru

Tambah komentar