Toolkit SerpentOS tersedia untuk pengujian

Setelah dua tahun mengerjakan proyek tersebut, pengembang distribusi SerpentOS mengumumkan kemungkinan pengujian alat utama, termasuk:

  • manajer paket lumut;
  • sistem wadah penampung lumut;
  • sistem manajemen ketergantungan moss-deps;
  • sistem perakitan batu;
  • Sistem penyembunyian layanan longsoran salju;
  • pengelola gudang kapal;
  • panel kendali puncak;
  • basis data lumut-db;
  • sistem tagihan bootstrap (bootstrap) yang dapat direproduksi.

API publik dan resep paket tersedia. Toolkit ini terutama dikembangkan menggunakan bahasa pemrograman D, dan kodenya didistribusikan di bawah lisensi Zlib. Paket ditulis dalam bahasa konfigurasi YAML dan dikompilasi ke dalam format biner .stone asli yang mencakup:

  • Metadata paket dan dependensinya;
  • Informasi tentang lokasi paket dalam sistem relatif terhadap paket lain;
  • Indeks data cache;
  • Isi file paket yang diperlukan untuk pengoperasian.

Manajer paket moss meminjam banyak fitur modern yang dikembangkan di manajer paket seperti eopkg/pisi, rpm, swupd dan nix/guix, dengan tetap mempertahankan tampilan tradisional manipulasi paket. Semua paket dibuat tanpa kewarganegaraan secara default dan tidak menyertakan file sistem non-operasi untuk menghindari situasi yang memerlukan penyelesaian konflik paket atau operasi penggabungan.

Manajer paket menggunakan model pembaruan sistem atom, di mana status rootf diperbaiki, dan setelah pembaruan, status dialihkan ke yang baru. Akibatnya, jika ada masalah yang muncul selama pembaruan, perubahan dapat dikembalikan ke kondisi kerja sebelumnya.

Untuk menghemat ruang disk saat menyimpan beberapa versi paket, deduplikasi digunakan berdasarkan hard link dan cache bersama. Isi paket yang terinstal terletak di direktori /os/store/installation/N, dimana N adalah nomor versi. Direktori dasar ditautkan ke isi direktori ini menggunakan tautan (misalnya, /sbin menunjuk ke /os/store/installation/0/usr/bin, dan /usr menunjuk ke /os/installation/0/usr).

Proses instalasi paket terdiri dari langkah-langkah berikut:

  • Menulis resep instalasi (stone.yml);
  • Membangun paket menggunakan boulder;
  • Menerima paket biner dalam format .stone dengan metadata yang diperlukan;
  • Memasukkan paket ke dalam database;
  • Instalasi menggunakan manajer paket moss.

Tim pengembangan lama dari distribusi Solus telah mendukung proyek ini. Misalnya, Ikey Doherty, pencipta distribusi Solus, dan Joshua Strobl, pengembang utama desktop Budgie, yang sebelumnya mengumumkan pengunduran dirinya dari dewan pengelola (Tim Inti) proyek Solus, mengambil bagian dalam pengembangan. distribusi SerpentOS.kekuasaan pemimpin yang bertanggung jawab atas interaksi dengan pengembang dan pengembangan antarmuka pengguna (Experience Lead).

Pengembang SerpentOS mendorong orang-orang yang memiliki pengetahuan bahasa pemrograman D untuk bergabung dalam mengembangkan perkakas inti dan/atau menulis resep paket, dan orang-orang non-teknis diminta untuk membantu menerjemahkan dokumentasi ke dalam berbagai bahasa.

Sumber: opennet.ru

Tambah komentar