Πακέτα Snap vs. Flatpaks: Οι διαφορές και ποια θα πρέπει να χρησιμοποιήσετε
Εάν έχετε δώσει ιδιαίτερη προσοχή στην κοινότητα του Linux αργά, νομίζετε ότι υπήρξε ένας πόλεμος συσκευασίας. Από τη μία πλευρά, έχετε τα πακέτα Snappy του Ubuntu, μια τεχνολογία που μόλις δημιουργήθηκε για το Ubuntu. Τώρα, με την απελευθέρωση του Snapd, μπορεί να τρέξει σε σχεδόν οτιδήποτε.
Από την άλλη πλευρά, έχετε Flatpaks, ουσιαστικά παρόμοια με πολλούς τρόπους με τα Snaps, εκτός από το ότι είναι πιο ανοιχτό και βασίζονται σε μεμονωμένα αποθετήρια αντί σε μία κεντρική τοποθεσία. Αυτή η τεχνολογία μπορεί επίσης να εγκατασταθεί σε σχεδόν οτιδήποτε. Έτσι, ποιο είναι καλύτερο; Ποια πρέπει να χρησιμοποιήσετε; Και το πιο σημαντικό, ποιες είναι οι διαφορές; Ας ανακαλύψουμε!
Ποιες είναι οι διαφορές;
Οι διαφορές μεταξύ πακέτων Snap και Flatpaks δεν είναι πραγματικά τόσο πολυάριθμες. Το Snap δημιουργήθηκε από το Canonical - την εταιρεία πίσω από το Ubuntu - και η τεχνολογία είναι σκληρή για να χρησιμοποιήσει το κατάστημα πακέτων Snap. Κάποιοι μπορεί να είναι νευρικοί γι 'αυτό, καθώς το Ubuntu έχει τον απόλυτο έλεγχο και στην πραγματικότητα για να κάνει ένα πακέτο Snap, θα πρέπει να υπογράψετε μια συμφωνία άδειας συνεισφοράς (κάτι που μερικοί άνθρωποι είναι πολύ αντίθετοι).
Με τα Flatpaks τα πάντα είναι ανοιχτά και δεν είναι τόσο συγκεντρωτικά όσο τα Snaps. Το πιο σημαντικό είναι ότι οι Flatpaks εστιάζουν περισσότερο στην παροχή λογισμικού στους επιτραπέζιους υπολογιστές και τα πακέτα Snap είναι βασικά μόνο η τεχνολογία διακομιστών που έχει υιοθετήσει η Canonical για την επιφάνεια εργασίας, αλλά λειτουργεί και για τα δύο.
Το Flatpak δεν έχει κεντρικό κατάστημα για να μιλήσει. Ακόμα και τώρα, αν το εγκαταστήσετε, δεν είστε αναγκασμένα να είστε σε θέση να πάρετε τα πράγματα που πηγαίνουν εύκολα. Το λογισμικό λειτουργεί ουσιαστικά σαν το σύστημα PPA του Ubuntu. Πρέπει να βγείτε έξω και να βρείτε ένα αποθετήριο και στη συνέχεια να το προσθέσετε. Αυτό έρχεται σε αντίθεση με το πώς λειτουργούν τα Snaps, τα οποία προέρχονται μόνο από το Canonical κομψό κατάστημα και πουθενά αλλού (για τώρα).
Όταν εγκαθιστάτε ένα πακέτο Snap, παίρνετε ουσιαστικά κάθε κομμάτι του λογισμικού που χρειάζεστε για να εκτελέσετε κάτι σε ένα ολόκληρο πακέτο (αν είστε μπερδεμένοι, σκεφτείτε τα δοχεία Docker). Για παράδειγμα: εγκαθιστάτε ένα Snap που συνδέει ολόκληρη την επιφάνεια εργασίας του Gnome. Θα ήταν πακέτο με τα πάντα, βιβλιοθήκες και όλα.
Με το Flatpak, όλα είναι λίγο διαφορετικά. Πάρτε το παράδειγμα Gnome. Το flatpak του Gnome Desktop θα έχει όλα τα απαιτούμενα αρχεία, αλλά όχι κάθε βιβλιοθήκη - εκτός αν ο προγραμματιστής επέλεξε να το κάνει. Η ομάδα Flatpak δημιούργησε ένα χρόνο εκτέλεσης που θα έπρεπε να φιλοξενεί ό, τι χρειάζεστε.
Ποια πρέπει να χρησιμοποιήσετε;
Είναι δύσκολο να πούμε ποια τεχνολογία θα είναι ο ηγέτης εδώ. Δεν υπάρχει αμφιβολία ότι η άποψή μου για το θέμα αυτό θα αντιμετωπιστεί από κάποιες θυμωμένες παρατηρήσεις που υποστηρίζουν μια θέση σε σχέση με την άλλη, οπότε προτού να προχωρήσω περαιτέρω, θα ήθελα απλώς να είμαι σαφής. Τα πακέτα Flatpaks και Snap είναι πολύ ενδιαφέρουσες και μοναδικές ιδέες.
Είναι ξεκάθαρο για μένα, τουλάχιστον αυτή τη στιγμή, ότι τα πακέτα Snap θα ήταν το πράγμα που θα χρησιμοποιούσατε αν αυτό που θέλετε είναι ένα «πακέτο γενικής συσκευασίας». Με το Snapd διαθέσιμο για σχεδόν κάθε διανομή που μπορεί να βασιστεί, είναι όλο και πιο εύκολο να αποκτήσετε μετάβαση. Το πιο σημαντικό είναι ότι ο καθένας μπορεί να το καταλάβει. Δεν χρειάζεται να ψάχνετε αποστολές url όπως το Flatpak. Απλά εγκαταστήστε και πηγαίνετε.
Αυτό δεν σημαίνει ότι Flatpak δεν αξίζει τον κόπο. Εάν βρίσκεστε στο Fedora 24, για παράδειγμα, θα πρέπει να εκμεταλλευτείτε πλήρως το Flatpak. Μπορείτε επίσης να το δουλέψετε με το Arch, εάν είστε σε αυτό, εγκαθιστώντας αυτό το πακέτο AUR ή κατασκευάζοντάς το από τον Github.
συμπέρασμα
Αν και το Flatpak και το Snappy δεν είναι νέες ιδέες, έχουν πολλή δύναμη πίσω τους. Είχαμε εργαλεία όπως το AppImage (και άλλα) στο παρελθόν, και ποτέ δεν πήραν πραγματικά τόσο πολλή πρόσφυση. Ωστόσο, πιστεύω ότι τόσο το Flatpak όσο και το Snappy έχουν ό, τι χρειάζονται για να κάνουν τα πιο καθολικά εργαλεία εγκατάστασης στο Linux να ξεκινούν - ακόμα κι αν αυτό σημαίνει ότι έχουμε δύο κύριες μορφές αντί για ένα.
Μερικοί άνθρωποι λένε ότι πάρα πολλές επιλογές στο Linux είναι κακές. Έχουμε πάρα πολλές διανομές, πάρα πολλές δυαδικές μορφές πακέτων, πάρα πολλές επιλογές συστήματος αρχείων, πάρα πολλά περιβάλλοντα επιφάνειας εργασίας και ο κατάλογος συνεχίζεται. Ωστόσο, νομίζω ότι αυτό που λένε κάποιοι είναι μια αδυναμία είναι επίσης μια μεγάλη δύναμη. Μπορούμε να αντισταθούμε τα στοιχήματά μας τόσο με το Snappy όσο και με το Flatpak. Εάν κάποιος καταλήξει να είναι κακός, μπορούμε να δοκιμάσουμε κάτι άλλο, ή αν είναι και οι δύο goo είναι μια win-win κατάσταση όπου όλοι αποκομίζουμε τα οφέλη.
Πώς νιώθεις όταν πρόκειται για πακέτα Snap έναντι Flatpaks; Πείτε μας παρακάτω!