Canonical mengumumkan pengerjaan ulang Snapcraft 

Canonical diresmikan baru-baru ini rencana Anda yang Anda miliki untuk yang akan datang perombakan besar toolkit snapcraft, yang digunakan untuk menghasilkan, mendistribusikan, dan memperbarui format paket Snap yang populer.

Perlu dicatat bahwa basis kode Snapcraft saat ini telah dinyatakan terwariskan dan akan diterapkan bila diperlukan menggunakan teknologi lama.

Dalam iklan Anda, Anda menyebutkan itu dari perubahan drastis yang direncanakan akan dilaksanakan dan beberapa diantaranya yang sedang berlangsung tidak akan memengaruhi model penggunaan saat ini, karena proyek yang terkait dengan Ubuntu Core 18 dan 20 akan terus menggunakan model lama Snapcraft monolitik.

Selain itu, mereka menyebutkan bahwa model modular Snapcraft baru direncanakan akan mulai diterapkan dari cabang Ubuntu Core 22.

Pada kenyataannya, segala sesuatunya lebih kompleks dan cenderung menjadi lebih kompleks seiring berjalannya waktu. Selama enam tahun terakhir, tim Snapcraft telah bekerja untuk membuat produk intinya modular, efisien, dan berguna bagi pengembang Snap, memperluas fungsionalitasnya dan memperkenalkan kemampuan baru dari waktu ke waktu. Di satu sisi, itu adalah produk yang lengkap dan melayani tujuannya dengan baik. Tetapi ada cara untuk membuat segalanya menjadi lebih baik. Artikel ini membahas masa depan Snapcraft.

Adapun alasan mengapa itu dimaksudkan untuk menggantikan Snapcraft lama, itu karena itue ingin menawarkan opsi baru yang lebih ringkas dan modular yang akan memudahkan pengembang untuk membuat paket Snap, menambahkan ini bahwa ia juga ingin menghilangkan semua kerumitan membuat paket portabel yang bekerja pada semua distribusi.

Dasar dari Snapcraft baru adalah mekanisme Craft Parts, disebutkan bahwa selain memungkinkan kemampuan untuk merakit paket, itu juga akan dapat menerima data dari sumber yang berbeda, memprosesnya dengan cara yang berbeda dan membentuk hierarki direktori di FS, cocok untuk penyebaran paket .

Craft Parts melibatkan penggunaan komponen portabel dalam proyek, yang dapat diunduh, dirakit, dan dipasang secara independen.

Konsep dasarnya berkisar pada pemecahan Snapcraft menjadi komponen yang lebih kecil, bahkan lebih modular dan dapat digunakan kembali yang dapat digunakan dalam berbagai produk yang berbeda. Landasan umum untuk upaya ini adalah seperangkat Perpustakaan Kerajinan, seperti yang telah kita bahas di posting blog Bagian Kerajinan. Teori ini menyerukan penggunaan generator suku cadang generik berdasarkan vendor kerajinan dan suku cadang kerajinan, dengan fungsionalitas tambahan Snapcraft sebagai lapisan terpisah. Satu-satunya pertanyaan adalah, berapa kecepatan udara burung layang-layang? Seberapa sulitkah merancang dan mengimplementasikan ini?

Tepat sebelum musim liburan, tim di Snapcraft mulai menjawab pertanyaan yang tepat dan memeriksa sejauh mana modularitas dalam pendekatan mereka.

Memilih implementasi baru atau Snapcraft lama akan dilakukan melalui mekanisme cadangan khusus yang terintegrasi dalam proses konstruksi. Oleh karena itu, proyek yang ada akan dapat membuat paket Snap tanpa perubahan dan akan memerlukan modifikasi hanya ketika paket tersebut di-porting ke versi baru dari basis sistem Ubuntu Core.

Adapun pekerjaan yang telah dilakukan, ringkasan yang sangat cepat dibagikan:

  • Basis kode Snapcraft saat ini sekarang dianggap sebagai warisan.
  • Titik masuk utama untuk paket ini dijalankan ketika fallback ke Snapcraft lawas diperlukan.
  • Snapcraft lama menyimpan data konfigurasi proyek dalam bentuk kamus.
  • Ini telah diubah untuk menggunakan model pydantic. Juga, skema JSON harus disimpan terpisah.
  • Prototipe sederhana dibuat menggunakan core22 dasar (gambar pengembangan), menghasilkan paket yang dapat diinstal secara instan yang berisi aplikasi pengujian.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya tentang catatan, Anda dapat berkonsultasi dengan pengumuman asli di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.