Bazaar: Το κατάστημα εφαρμογών Flatpak που υποστηρίζει το Flathub σε Linux

  • Προσέγγιση Flathub-first με διαμορφώσιμη επιμέλεια και ορατές μετρήσεις για την υποστήριξη των προγραμματιστών.
  • Πολυνηματική αρχιτεκτονική, αποσυνδεδεμένο περιβάλλον χρήστη και υπηρεσία παρασκηνίου για μια απρόσκοπτη εμπειρία.
  • Ενσωμάτωση με το GNOME Search και το KRunner, καθώς και εύκολη εγκατάσταση από το Flathub.

Παζάρι

Το Παζάρι φτάνει με δύναμη ως ένα κατάστημα εφαρμογών με επίκεντρο την Flatpak που επιδιώκει να βελτιώσει τον τρόπο με τον οποίο ανακαλύπτουμε και εγκαθιστούμε λογισμικό σε Linux. Δεν είναι απλώς μια ακόμη εναλλακτική λύση: εστιάζει σε μια κομψή οπτική εμπειρία, ευέλικτη απόδοση και εργαλεία σχεδιασμένα για να υποστηρίζουν τους προγραμματιστές. Εάν χρησιμοποιείτε GNOME, KDE ή διανομές όπως το Bazzite από το οικοσύστημα Universal Blue, θα πρέπει να το έχετε υπόψη σας.

Τις τελευταίες εβδομάδες έχουν προκύψει κριτικές, συζητήσεις και επιδείξεις που αναδεικνύουν τις δυνατότητές τους: διαμορφώσιμη επιμέλεια περιεχομένου, ενσωμάτωση με την αναζήτηση στην επιφάνεια εργασίας, συμβατότητα με το Flathub από προεπιλογή και μια αρχιτεκτονική που σας επιτρέπει να κάνετε λήψη, απεγκατάσταση και να συνεχίσετε την περιήγηση χωρίς προβλήματα. Ας αναλύσουμε όλα όσα ήδη γνωρίζουμε και τι πρόκειται να συμβεί.

Τι είναι το Bazaar και γιατί είναι σημαντικό;

Το Bazaar είναι ένα νέο κατάστημα εφαρμογών για το GNOME. Εστιάζοντας στην ανακάλυψη και εγκατάσταση εφαρμογών και πρόσθετων από τηλεχειριστήρια Flatpak, με ιδιαίτερη έμφαση στο Flathub. Ο δηλωμένος στόχος του είναι να ενδυναμώσει όσους κάνουν δυνατή την επιφάνεια εργασίας Linux, προσφέροντας λογισμικό και οικονομική υποστήριξη στους προγραμματιστές. Μεταξύ των καρτελών του, υπάρχει μια "επιμελημένη" ενότητα την οποία οι διανομείς μπορούν να προσαρμόσουν για να προσφέρουν μια πιο τοπική ή συγκεκριμένη εμπειρία στο κοινό τους.

Η προσέγγιση θυμίζει άλλα frontends του Flathub όπως το Λογισμικό GNOME, Linux Mint ή Διαχειριστής Λογισμικού Αποθήκης, αλλά το Bazaar εισάγει διαφορετικές σχεδιαστικές αποφάσεις: τοποθετεί συνδέσμους υποστήριξης προς προγραμματιστές σε περιοχές ορατές με την πρώτη ματιά και επισημαίνει στατιστικά στοιχεία λήψης με μεγαλύτερη προβολή από το συνηθισμένο. Όλα αυτά τυλιγμένα σε μια διεπαφή πλοήγησης δύο πλαισίων και μεγάλες εικόνες, έτσι ώστε οι χρήστες τα στιγμιότυπα οθόνης έχουν μεγαλύτερη βαρύτητα στην απόφαση για εγκατάσταση.

Αν τυχαία σας ενδιαφέρει κάτι παρόμοιο για το Raspberry Pi, πριν από λίγο καιρό κάποιος ανέπτυξε κάτι παρόμοιο σε Python για να προσθέσει υποστήριξη για το Raspberry Pi OS και να εγκαταστήσει εφαρμογές Flathub. Είναι πολύ βασικό, αλλά λειτουργικό. Το ονόμασα FlatPik (pi για RPi) και είναι διαθέσιμο στο αυτή η σύνδεση.

Παζάρι Παράστασης και Αρχιτεκτονικής: Ρευστότητα και Φόντο

Ένας από τους τεχνικούς πυλώνες είναι ότι Το Bazaar είναι πολύ γρήγορο και έχει πολλά νήματα.Η διεπαφή χρήστη είναι πλήρως αποσυνδεδεμένη από τις λειτουργίες backend, επιτρέποντάς σας να κάνετε αλυσιδωτές λήψεις, απεγκαταστάσεις ή ενημερώσεις ενώ συνεχίζετε να περιηγείστε σε άλλες καταχωρίσεις εφαρμογών χωρίς κανένα πρόβλημα.

Επιπλέον, λειτουργεί ως υπηρεσία: διατηρεί την κατάσταση ακόμα και αν κλείσετε όλα τα παράθυρα. Αυτή η επιλογή έχει δύο πρακτικά αποτελέσματα: συνεχίζετε ακριβώς από εκεί που σταματήσατε και το σύστημα μπορεί να διαχειρίζεται τις ουρές εργασιών πιο αξιόπιστα. Για να ολοκληρώσετε την ενσωμάτωση, εφαρμόστε το πάροχος αναζήτησης gnome-shell μέσω D-Bus και διαθέτει ένα πρόσθετο για KRunner σε KDE Plasma, ώστε να μπορείτε να «καλείτε» εφαρμογές απευθείας από τη μηχανή αναζήτησης στην επιφάνεια εργασίας.

Σχεδιασμός, Περιήγηση και Ανακάλυψη Παζαριού

Όταν ανοίγετε την εφαρμογή, σας υποδέχεται ένας κατάλογος με ένα εξέχον "Επιμελημένο"Αυτή η καρτέλα μπορεί να οριστεί μέσω αρχείων YAML από διανομές ή έργα που ενσωματώνουν το Bazaar, διευκολύνοντας την επισήμανση βασικών κατηγοριών, παιχνιδιών ή βοηθητικών προγραμμάτων για τη βάση χρηστών σας. Στη δημόσια επίδειξη, για παράδειγμα, μια επιμέλεια ευθυγραμμισμένη με το Διαμόρφωση Aurora, μια άλλη από τις παραλλαγές του Universal Blue.

Η ολοκληρωμένη αναζήτηση είναι ένα δυνατό σημείο: λίστα εφαρμογών στα αριστερά, λεπτομέρειες στα δεξιάΕκεί μπορείτε να δείτε την άδεια χρήσης, τον πηγαίο κώδικα (πόσο απομακρυσμένο είναι το Flatpak), τον ιστότοπο του προγραμματιστή, το μέγεθος λήψης και μια συλλογή στιγμιότυπων οθόνης που καταλαμβάνει ένα μεγάλο μέρος του χώρου, όπως υπαγορεύουν τα σύγχρονα πρότυπα UX. Υπάρχει επίσης ένα κουμπί να μοιραστώ το οποίο ανοίγει ένα modal με συνδέσμους έτοιμους για αποστολή και έτσι προωθεί τη διάδοση του λογισμικού.

Παρόλο που η ανάπτυξη προχωρά με ταχείς ρυθμούς, έχουν ήδη εντοπιστεί ορισμένες λεπτομέρειες που χρειάζονται βελτίωση: για παράδειγμα, η οριζόντια κύλιση ορισμένων ποντικιών Δεν υποστηρίζεται ακόμη η πλοήγηση σε καρουζέλ εφαρμογών από αριστερά προς τα δεξιά. Αυτά είναι συνηθισμένα προβλήματα σε μια εφαρμογή που εξελίσσεται εβδομάδα με την εβδομάδα.

Σύγκριση με άλλα καταστήματα σε Linux

Όσοι προέρχονται από το λογισμικό GNOME μπορεί να βρουν τη διεπαφή πολύ απρόσωπη ή να έχουν συναντήσει Σφάλματα που σχετίζονται με την ανάμειξη πολλαπλών πηγών (πακέτα συστήματος και Flatpaks). Το Bazaar παρακάμπτει μέρος αυτής της πολυπλοκότητας υιοθετώντας μια πιο Flathub-πρώτα και μια πιο άμεση οπτική ροή.

Μπροστά απο Κέντρο εφαρμογών Ubuntu, το οποίο προωθεί αποκλειστικά τη μορφή Snap, το Bazaar ευθυγραμμίζεται με το Flathub και το Flatpak. Για ορισμένους χρήστες, αυτό λύνει ένα βασικό πρόβλημα: θέλουν έναν ευρύ, ενημερωμένο κατάλογο. αποσυνδεδεμένο από τη βάση του συστήματοςΕίναι μια συνεπής προσέγγιση με αμετάβλητες διανομές και την τάση διαχωρισμού του "βασικού" από το "ωφέλιμο φορτίο" (εφαρμογές).

Στο οικοσύστημα του KDE, το Discover προσφέρει, αλλά υπάρχουν και εκείνοι που δεν συμφωνούν με την αισθητική του ή με ένα πυκνότερο μοτίβο διεπαφήςΤο Bazaar προτείνει μια άλλη ερμηνεία: εξαιρετικά γραφικά, επιμελημένες ενότητες και σαφή έμφαση στην υποστήριξη του προγραμματιστή με εκκλήσεις για δωρεές και ορατότητα μετρήσεων.

Θεραπεία που εμποδίζει το «πάτημα του λάστιχου»

Η θεραπεία δεν είναι μόνο αισθητική: χρησιμεύει στο να αποφύγετε τις επικαλύψεις και τις κακές εμπειρίεςΈνα παράδειγμα που αναφέρθηκε: εάν μια διανομή όπως το Bazzite φέρει το Steam σε επίπεδο συστήματος, η επιμέλεια μπορεί απόκρυψη του Steam Flatpak έτσι ώστε ο αρχάριος χρήστης να μην μπερδευτεί ή να καταλήξει με δύο εγκαταστάσεις της ίδιας εφαρμογής με διαφορετικές συμπεριφορές.

Όσον αφορά τον έλεγχο, το μήνυμα είναι σαφές: Δεν έχει σκοπό να λογοκρίνειΗ ιδέα είναι να εξαλειφθούν οι «παγίδες των νέων», να κρατηθούν μακριά τα «όπλα» και θέτοντας το λογισμικό που λειτουργεί καλύτερα στο προσκήνιο Σε αυτό το περιβάλλον, δεν υπάρχει λόγος να αποκλείονται έργα για ιδεολογικούς λόγους. Τα κριτήρια θα είναι τεχνικά και θα βασίζονται στην εμπειρία του χρήστη.

Εγκατάσταση και διαθεσιμότητα

Οι προκατασκευασμένες κατασκευές διανέμονται σε Flathub και μέσω GitHub ActionsΣε συστήματα με ενεργοποιημένο το Flatpak, απλώς μεταβείτε στη διεύθυνση Flathub για εγκατάσταση BazaarΗ λήψη είναι περίπου ~12 MiB, αν και αν δεν έχετε το Χρόνος εκτέλεσης GNOME Όσο πιο πρόσφατο θα είναι το σύστημα, τόσο το συνολικό βάρος μπορεί να φαίνεται μεγαλύτερο. Όπως πάντα, αυτοί οι χρόνοι εκτέλεσης είναι κοινοί σε πολλές εφαρμογές.

Σε ορισμένες εκδόσεις του Universal Blue, η ενσωμάτωση είναι ήδη σε βάθος: το κουμπί "Κέντρο Λογισμικού" από το κύριο μενού ανοίγει το Bazaar και, σε νέες εγκαταστάσεις, είναι στερεωμένο στην αποβάθρα αντί για το προηγούμενο κατάστημα. Αυτή η αλλαγή είναι ήδη διαθέσιμη σε όσους χρησιμοποιούν καθημερινές εκδόσεις. Όλοι οι άλλοι θα τη λάβουν με προγραμματισμένες ενημερώσεις.

Δοκιμές στο Bazzite: Μια μελέτη περίπτωσης

Για όσους θέλουν να "πειράξουν", ο πιο γρήγορος και εύκολος τρόπος είναι στο Μπαζιτής σε εικονική μηχανήΠρόσφατα έγινε το προεπιλεγμένο κατάστημα για το Bazzite, ένα αμετάβλητο σύστημα του οποίου το λογισμικό λαμβάνεται από το Flathub.

Καθημερινή διαχείριση: εγκατάσταση, απεγκατάσταση και ενημέρωση

Το Bazaar ανταποκρίνεται στα βασικά και το κάνει με μεγάλη επιτυχία: μπορείτε αναζήτηση, περιήγηση ανά κατηγορία, δείτε περιγραφές, στιγμιότυπα οθόνης, άδειες χρήσης και τον πηγαίο κώδικα του πακέτου, εγκαταστήστε ή απεγκαταστήστε και ελέγξτε το σημειώσεις για κάθε έκδοσηΟ πίνακας Ενημερώσεις σάς επιτρέπει να ελέγχετε τις αλλαγές και να εφαρμόζετε παρτίδες ομαλά χωρίς να εμποδίζετε τη διεπαφή.

Μια διαφορική λεπτομέρεια είναι η θέση που καταλαμβάνει το σύνδεσμοι υποστήριξης (όταν υπάρχουν). Βρίσκονται στην κορυφή, μόλις ανοίξετε την καρτέλα, και ενισχύουν την ιδέα ότι ο προγραμματιστής είναι ο πρωταγωνιστής σε αυτό το κατάστημα. Εμφανίζονται επίσης στατιστικά στοιχεία λήψης με ορατότητα, χρήσιμες πληροφορίες για την αξιολόγηση της δημοτικότητας και της εμπιστοσύνης.

Δωρεές και βιωσιμότητα οικοσυστήματος

Η συζήτηση για πώς να χρηματοδοτήσετε το δωρεάν λογισμικό Είναι στο τραπέζι εδώ και χρόνια. Το Bazaar θέλει να αντιμετωπίσει το πρόβλημα με πρακτικό τρόπο: καθιστώντας το ορατό. δωρεές και διερευνώντας συνεργασίες με το Flathub, ώστε περισσότεροι προγραμματιστές να μπορούν λαμβάνουν οικονομική υποστήριξη σε κλίμακα.

Έχουν γίνει αναφορές σε πλατφόρμες όπως Ko-fi του συγγραφέα, με συνδέσμους για όποιον θέλει να συνεισφέρει. Το κλειδί, ωστόσο, είναι να ξεπεράσουμε την απλή «δωρεά για την αγάπη της τέχνης» και να δημιουργήσουμε μηχανισμούς που κλιμάκωση στην επιφάνεια εργασίας Linux, με κέντρο βάρους το Flathub.

Πέρα από το GNOME: Υιοθέτηση και το "Μοντέλο Cloud"

Η επιλογή του Bazaar σε Bazzite και άλλων εκδόσεων του Universal Blue ανταποκρίνεται σε μια στρατηγική: στοιχηματίστε στο Flathub και για ένα μοντέλο όπου η διανομή είναι το αμετάβλητο θεμέλιο και «αυτό που λάμπει» είναι η επιφάνεια εργασίας και οι εφαρμογές. Αυτό είναι που κάποιοι αποκαλούν επιφάνεια εργασίας με εγγενή χρήση cloud ή ακόμα και "χωρίς διανομή" με την έννοια ότι το μεσαίο επίπεδο θα πρέπει να είναι αόρατο στον τελικό χρήστη.

Σε δημόσιες συζητήσεις έχει επισημανθεί ότι Το Bazaar δεν ανταγωνίζεται το Flathub, αλλά είναι «ο προτιμώμενος τρόπος μας για να φτάσουμε στο Flathub». Αν το υιοθετήσουν περισσότερα έργα, τέλεια. Αν όχι, λειτουργεί ακριβώς το ίδιο επειδή είναι αγνωστικιστής διανομήςΣτην πορεία, Το SteamOS έχει ήδη επιλέξει το Flathub και πολλές άλλες διανομές κινούνται προς αυτή την κατεύθυνση.

Εξαρτήσεις Bazaar και Τοπική Μεταγλώττιση

Αν θέλετε να δοκιμάσετε το έργο τοπικά, η διαδικασία είναι να κλωνοποιήσετε το αποθετήριο και να το δημιουργήσετε με Μεσώνας και Νίντζα σε ένα περιβάλλον μεταγλωττιστή C με εξαρτήσεις κλειδιών. Αυτές είναι οι ελάχιστες βιβλιοθήκες και εκδόσεις που αναφέρονται, μαζί με τον σκοπό τους:

ΕΞΑΡΤΗΣΗ pkg-config Ελάχιστη έκδοση Χρήση στο Παζάρι
GTK4 GTK4 τυπωμένο από την libadwaita Βάση του διεπαφή γραφική παράσταση
λιμπαντβάιτα λιμπαντγουάιτα-1 1.7 Στυλ και Στοιχεία GNOME
libdex libdex-1 0.11.1 Utilities ασύγχρονος
flatpak flatpak 1.9 διαχείριση εγκαταστάσεις Flatpak
ροή εφαρμογής ροή εφαρμογής 1.0 Λήψη του μεταδεδομένα εφαρμογών
xmlb xmlb 0.3.4 Χειρισμός δεσμίδων XML δυαδικό/αναλύω λέξη
γλυκίνη γλυκίνη-1 1.0 Λήψη και αποκωδικοποίηση εικόνες
γλυκίνη-gtk4 γλυκίνη-gtk4-1 1.0 Μετατροπή πλαισίων σε GdkTexture
Λιβαμίλ yaml-0.1 0.2.5 Ανάλυση του Διαμορφώσεις YAML
libsoup libsoup-3.0 3.6.0 Λειτουργίες HTTP
json-glib json-glib-1.0 1.10.0 Ανάλυση απαντήσεων JSON (Flathub)

Το έργο υιοθετεί τον Κώδικα Δεοντολογίας του GNOME; η συμμετοχή μέσω PRs, θεμάτων ή συζητήσεων συνεπάγεται την τήρηση αυτών των κανόνων. Είναι ενδιαφέρον ότι το εικονίδιο της εφαρμογής έχει σχεδιαστεί από Γιακούμπ Στάινερ, μια πολύ γνωστή προσωπικότητα στο οικοσύστημα του GNOME.

Κατάσταση, ρυθμός ανάπτυξης του Bazaar και εγκατάσταση από το Flathub

Μέσα σε λίγες μόνο εβδομάδες, το Bazaar δεν ήταν διαθέσιμο μόνο εντός Μπαζίτης για να προετοιμαστεί για την ευρεία άφιξή του μέσω του Flathub. Υπάρχουν ανοιχτά αιτήματα για εμφανίζονται στο αποθετήριο και, με αυτό, είναι μόνο ένα κλικ μακριά για οποιαδήποτε διανομή με δυνατότητα Flatpak. Ο ρυθμός είναι γρήγορος και κάθε επανάληψη βελτιώνει τις λεπτομέρειες UI/UX και βελτιώνει την ενσωμάτωση με τα επίπεδα της επιφάνειας εργασίας.

Αν αποφασίσετε να το εγκαταστήσετε, να θυμάστε ότι παρόλο που η λήψη της εφαρμογής είναι εύκολη, η κοινόχρηστος χρόνος εκτέλεσης Μπορείτε να αυξήσετε το αρχικό μέγεθος αν δεν το είχατε ήδη. Είναι το αντίστοιχο ενός οικοσυστήματος που στοιχηματίζει σε επαναχρησιμοποιήσιμα εξαρτήματα μεταξύ εφαρμογών.

Κάτι που πρέπει να διορθωθεί

Ως κάποιος που το χρησιμοποιεί στο Bazzite, πιστεύω ότι είναι ένα κατάστημα με δυνατότητες, αλλά η επιλογή "Νέο" που βλέπουμε στο GitHub καθιστά σαφές ότι μόλις κυκλοφόρησε και έχει περιθώρια βελτίωσης. Αυτό που με ενοχλεί είναι ότι δεν έχει πάντα κουμπί επιστροφής, ούτε καν στην αρχική οθόνη. Μερικές φορές θέλω να κάνω ακριβώς αυτό, και τη στιγμή που γράφω αυτό το άρθρο, πρέπει να κλείσω την εφαρμογή και να την ανοίξω ξανά για να το κάνω. Ή, αν υπάρχει η επιλογή, δεν την έχω βρει, οπότε η χρηστικότητα πρέπει να βελτιωθεί.

Συχνές ερωτήσεις για το οικοσύστημα

Θα αντικαταστήσει άλλα καταστήματα στο KDE; Η ρεαλιστική απάντηση είναι: ζώντας μέσα σε μια μετάβασηΤο Bazzite θα το ενσωματώσει, το Aurora θα το συμπεριλάβει χωρίς να διαταράξει την τρέχουσα εμπειρία σας και υπάρχει ένα σχέδιο για την αντικατάσταση του Προτάσεις του KRunner από εκείνους του Bazaar. Έχει επίσης προταθεί ένα frontend Qt, αν και χωρίς εγγυήσεις.

Θα είναι παγιδευμένος στον Παγκόσμιο Γαλάζιο κόσμο; Η ιδέα είναι ακριβώς το αντίθετο: να είναι ένα UI πάνω από το FlathubΑν το GNOME, το KDE, το Mint, το SteamOS ή όποιος άλλος θέλει να υιοθετήσει ιδέες ή το ίδιο το frontend, είναι πρόσφορο έδαφος. Τελικά, το σημαντικό είναι ότι Το Flathub ευδοκιμεί και ότι ο χρήστης έχει μια συνεκτική εμπειρία, όχι το «branding» του καταστήματος.

Τελικές σημειώσεις και πρακτικές λεπτομέρειες

Παζάρι περιλαμβάνει σύνδεσμοι συνεργατών (ταυτοποιούνται με εικονίδια που μοιάζουν με νομίσματα). Εάν αγοράσετε μέσω αυτών, ο συγγραφέας μπορεί να λάβει μια μικρή προμήθεια χωρίς επιπλέον κόστος για εσάς. Είναι μια ακόμη υπενθύμιση του ποικιλία μοντέλων τα οποία διερευνώνται για να καταστεί βιώσιμη η εργασία στην επιφάνεια εργασίας Linux.

Έχει παρατηρηθεί ότι το θεραπευτείσα βλεφαρίδα Χρησιμοποίησα τη διαμόρφωση Aurora, και αυτό μπορεί να είναι ουρά πολλαπλών λειτουργιών χωρίς να εμποδίζει την πλοήγηση. Για τον τελικό χρήστη, αυτές οι λεπτομέρειες κάνουν τη διαφορά επειδή ενισχύουν την αίσθηση του "ευέλικτο κατάστημα» που δεν σε βγάζει από τη ροή.

Με όλα τα παραπάνω, το Bazaar αναδεικνύεται ως μια σύγχρονη πύλη προς το ΦλάθαμπΓρήγορο, οπτικό, με προσαρμοσμένη επιμέλεια, στενή ενσωμάτωση με την αναζήτηση στην επιφάνεια εργασίας και σαφή εστίαση στη βιωσιμότητα όσων δημιουργούν εφαρμογές. Για όσους χρησιμοποιούν Linux για μεγάλο χρονικό διάστημα και για όσους είναι αρχάριοι σε αυτό, η συγκέντρωση της ανακάλυψης, της εγκατάστασης και της υποστήριξης προγραμματιστών σε ένα μέρος μπορεί να απλοποιήσει σημαντικά τη ζωή και να ωθήσει το οικοσύστημα προς τη σωστή κατεύθυνση.

Το GNOME και το KDE θα μπορούσαν να έχουν ένα κοινό κατάστημα
σχετικό άρθρο:
Ένα κατάστημα για να τα εγκαταστήσετε όλα