Η Canonical επεξεργάζεται ξανά πακέτα εφαρμογών Snap στο Linux

Τα πακέτα Snap είναι ένας συνηθισμένος τρόπος εγκατάστασης λογισμικού σε επιτραπέζιους υπολογιστές και διακομιστές Linux, και τώρα υφίσταται κάποιες αρχιτεκτονικές αλλαγές.

Το Snap είναι μια πλατφόρμα συσκευασίας και διανομής λογισμικού για Linux που αναπτύχθηκε από την Canonical, δημιουργούς του Ubuntu Linux. Οι εφαρμογές Snap είναι πιο φορητές από το παραδοσιακό λογισμικό Linux και οι περισσότερες από αυτές είναι κοντέινερ για την αποφυγή ορισμένων κοινών ζητημάτων ασφαλείας. Ωστόσο, το Snap έχει επίσης πολλά προβλήματα, που μπορεί να είναι ο λόγος που η Canonical πειραματίζεται με μια νέα αρχιτεκτονική.

Η Canonical μίλησε για «το μέλλον του Snapcraft» στο α νέα ανάρτηση ιστολογίου (μέσω Ώ Θεέ μου! ubuntu!), το οποίο περιλαμβάνει κυρίως τη διάσπαση του πλαισίου Snap σε μικρότερα και αρθρωτά στοιχεία. Δεν υπάρχουν σαφείς λεπτομέρειες σχετικά με το πώς θα είναι το τελικό αποτέλεσμα ή εάν θα είναι καλύτερο για τον μέσο άνθρωπο που εγκαθιστά και χρησιμοποιεί εφαρμογές Snap. Ωστόσο, θα πρέπει να διευκολύνει τη δημιουργία και τη συντήρηση εφαρμογών Snap για τους προγραμματιστές εφαρμογών και Canonical, το οποίο θα μπορούσε ενδεχομένως να απελευθερώσει χρόνο στην Canonical για να επικεντρωθεί σε άλλες πτυχές του Snap δομή.

Η Canonical είπε: «Η βασική ιδέα περιστρέφεται γύρω από τη διάσπαση του Snapcraft – σε μικρότερα, ακόμη πιο αρθρωτά και επαναχρησιμοποιήσιμα εξαρτήματα που μπορούν να χρησιμοποιηθούν σε μια σειρά διαφορετικών προϊόντων. Το κοινό θεμέλιο αυτής της προσπάθειας είναι ένα σύνολο Βιβλιοθηκών Βιοτεχνίας, όπως έχουμε ήδη συζητήσει στο Ανταλλακτικά χειροτεχνίας ανάρτηση. Η θεωρία απαιτεί τη χρήση ενός γενικού κατασκευαστή ανταλλακτικών που βασίζεται σε παρόχους χειροτεχνίας και εξαρτήματα χειροτεχνίας, με πρόσθετη λειτουργικότητα Snapcraft ως ξεχωριστό επίπεδο."

Τα πακέτα Snap είναι σίγουρα ένας ευκολότερος τρόπος για τη διανομή των εφαρμογών στο Linux, καθώς δεν χρειάζεται βασιστείτε στον διαχειριστή πακέτων του συστήματος, ο οποίος δεν είναι πάντα ο ίδιος σε διαφορετικά Linux desktop διανομές. Για παράδειγμα, εάν θέλατε να δημιουργήσετε μια εφαρμογή για Ubuntu, Fedora και Arch Linux, θα έπρεπε να διατηρήσετε τρεις εντελώς διαφορετικές μεθόδους διανομής (ΟΛΠ, RPM, και Pacman). Συγκριτικά, οι εφαρμογές Snap λειτουργούν σχεδόν κάθε σύγχρονο λειτουργικό σύστημα που βασίζεται σε Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS και άλλα.

Το Snapcraft έχει επικριθεί όλα αυτά τα χρόνια για διάφορα ζητήματα. Δεν υποστηρίζονται προσαρμοσμένα αποθετήρια ή διακομιστές εφαρμογών, επομένως όλο το λογισμικό πρέπει να διανέμεται μέσω του δικού του Canonical Κατάστημα Snap, και η Canonical έχει δεν κυκλοφόρησε τον πηγαίο κώδικα για τους διακομιστές καταστήματος Snap. Το κεντρικό μοντέλο δεν είναι δημοφιλές σε όλους, ειδικά καθώς η Canonical έχει αντικαταστήσει σιγά σιγά τις βασικές εφαρμογές στο Ubuntu με εκδόσεις Snap (όπως το Chromium). Το Linux Mint αποκλείει την εγκατάσταση εφαρμογών Snap εξ ολοκλήρου, και ορισμένες άλλες διανομές έχουν εγκρίνει Flatpak ως εναλλακτική. Η ανάρτηση ιστολογίου της Canonical δεν ανέφερε τίποτα σχετικά με την υποστήριξη καταστημάτων και αποθετηρίων τρίτων.