Canonical telah mengumumkan rencana untuk perombakan besar-besaran pada Snapcraft, perangkat lunak yang digunakan untuk membuat, mendistribusikan, dan memperbarui paket Snap mandiri. Disebutkan bahwa kode sumber Snapcraft saat ini sudah usang (warisan) dan akan digunakan setiap kali teknologi lama dibutuhkan. Perubahan radikal yang sedang dikembangkan tidak akan memengaruhi model penggunaan saat iniādalam proyek-proyek yang terkait dengan... Ubuntu Core 18 dan 20 akan terus menggunakan Snapcraft monolitik lama, dan Snapcraft modular baru akan digunakan mulai dari cabang tersebut. Ubuntu Inti 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.
Pilihan antara implementasi Snapcraft baru atau lama akan ditangani melalui mekanisme cadangan khusus yang terintegrasi ke dalam proses pembuatan. Ini berarti bahwa proyek yang sudah ada akan dapat membuat paket snap tanpa modifikasi dan hanya memerlukan modifikasi saat memigrasikan paket ke versi baru dari sistem dasar. Ubuntu Inti.
Sumber: opennet.ru
