Η Canonical ανακοίνωσε έναν επανασχεδιασμό του κιτ εργαλείων Snapcraft

Η Canonical αποκάλυψε σχέδια για μια επερχόμενη μεγάλη αναμόρφωση του κιτ εργαλείων Snapcraft που χρησιμοποιείται για τη δημιουργία, τη διανομή και την ενημέρωση αυτοτελών πακέτων σε μορφή Snap. Σημειώνεται ότι η τρέχουσα βάση κώδικα Snapcraft θεωρείται παλαιού τύπου και θα χρησιμοποιηθεί εάν είναι απαραίτητο να χρησιμοποιηθούν παλιές τεχνολογίες. Οι ριζικές αλλαγές που αναπτύσσονται δεν θα επηρεάσουν το τρέχον μοντέλο χρήσης - έργα που σχετίζονται με το Ubuntu Core 18 και 20 θα συνεχίσουν να χρησιμοποιούν το παλιό μονολιθικό Snapcraft και το νέο αρθρωτό Snapcraft θα αρχίσει να χρησιμοποιείται ξεκινώντας από τον κλάδο Ubuntu Core 22.

Το παλιό Snapcraft θα αντικατασταθεί από μια νέα, πιο συμπαγή και αρθρωτή έκδοση που θα απλοποιήσει τη δημιουργία πακέτων snap για προγραμματιστές και θα εξαλείψει τις δυσκολίες που σχετίζονται με τη δημιουργία φορητών πακέτων κατάλληλων για εργασία σε διαφορετικές διανομές. Η βάση για το νέο Snapcraft είναι ο μηχανισμός Craft Parts, ο οποίος επιτρέπει, κατά τη συναρμολόγηση πακέτων, να λαμβάνει δεδομένα από διαφορετικές πηγές, να τα επεξεργάζεται με διαφορετικούς τρόπους και να σχηματίζει μια ιεραρχία καταλόγων στο σύστημα αρχείων, κατάλληλα για την ανάπτυξη πακέτων. Το Craft Parts περιλαμβάνει τη χρήση φορητών εξαρτημάτων σε ένα έργο που μπορούν να φορτωθούν, να συναρμολογηθούν και να εγκατασταθούν ανεξάρτητα.

Η επιλογή μιας νέας ή παλιάς υλοποίησης του Snapcraft θα πραγματοποιηθεί μέσω ενός ειδικού μηχανισμού επιστροφής ενσωματωμένο στη διαδικασία συναρμολόγησης. Με αυτόν τον τρόπο, τα υπάρχοντα έργα θα μπορούν να δημιουργούν πακέτα snap χωρίς τροποποίηση και θα απαιτούν τροποποίηση μόνο κατά τη μεταφορά των πακέτων σε μια νέα έκδοση του συστήματος Ubuntu Core.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο