Bazaar: Flatpak-appbutikken som driver Flathub på Linux

  • Flathub-først-tilnærming med konfigurerbar kuratering og synlige målinger for å støtte utviklere.
  • Flertrådet arkitektur, frakoblet brukergrensesnitt og bakgrunnstjeneste for en sømløs opplevelse.
  • Integrasjon med GNOME Search og KRunner, pluss enkel installasjon fra Flathub.

Basar

Basaren kommer med makt som en Flatpak-sentrisk appbutikk som søker å forbedre måten vi oppdager og installerer programvare på Linux. Det er ikke bare et annet alternativ: det fokuserer på en polert visuell opplevelse, smidig ytelse og verktøy utviklet for å støtte utviklere. Hvis du bruker GNOME, KDE eller distribusjoner som Bazzite fra Universal Blue-økosystemet, bør du følge med på det.

De siste ukene anmeldelser, diskusjoner og demonstrasjoner har dukket opp som viser frem potensialet deres: konfigurerbar innholdskurering, integrasjon med skrivebordssøk, Flathub-kompatibilitet som standard og en arkitektur som lar deg laste ned, avinstallere og fortsette å surfe uten at det oppstår problemer. La oss gå gjennom alt vi allerede vet og hva som kommer.

Hva er Bazaar, og hvorfor er det viktig?

Bazaar er en ny appbutikk for GNOME Fokuserer på å oppdage og installere applikasjoner og tillegg fra Flatpak-fjernkontroller, med spesiell vekt på Flathub. Det uttalte målet er å styrke de som gjør Linux-skrivebordet mulig ved å tilby programvare og økonomisk støtte til utviklere. Blant fanene er det en "kuratert" seksjon som distributører kan tilpasse for å tilby en mer lokal eller spesifikk opplevelse for publikummet sitt.

Tilnærmingen minner om andre Flathub-grensesnitt som f.eks. GNOME-programvare, Linux Mint eller lagerprogramvarebehandler, men Bazaar introduserer andre designvalg: den plasserer støttelenker til utviklere i områder som er synlige ved første øyekast og fremhever nedlastingsstatistikk med større fremtredende plass enn vanlig. Alt dette pakket inn i et navigasjonsgrensesnitt med to paneler og store bilder slik at brukerne skjermbilder veier mer i avgjørelsen å installere.

Hvis du tilfeldigvis skulle være interessert i noe lignende for Raspberry Pi, utviklet noen noe lignende i Python for en stund siden for å legge til støtte for Raspberry Pi OS og installere Flathub-apper. Det er veldig grunnleggende, men funksjonelt. Jeg kalte det FlatPik (pi for RPi), og det er tilgjengelig på denne linken.

Basar-forestilling og arkitektur: Flytende og bakgrunn

En av de tekniske grunnpilarene er at Bazaar er veldig rask og har mange tråderBrukergrensesnittet er fullstendig frakoblet fra backend-operasjoner, slik at du kan kjede nedlastinger, avinstalleringer eller oppdateringer mens du fortsetter å bla gjennom andre applister uten problemer.

Videre fungerer som en tjeneste: Beholder tilstanden selv om du lukker alle vinduer. Dette valget har to praktiske effekter: du fortsetter der du slapp, og systemet kan administrere oppgavekøer mer pålitelig. For å avrunde integrasjonen, implementer gnome-shell søkeleverandør via D-Bus og har en plugin for KRunner på KDE Plasma, slik at du kan «påkalle» apper direkte fra søkemotoren på skrivebordet.

Basardesign, surfing og oppdagelse

Når du åpner applikasjonen, blir du møtt av en katalog med en fremtredende "kuratert"Denne fanen kan defineres via YAML-filer av distribusjoner eller prosjekter som integrerer Bazaar, noe som gjør det enkelt å fremheve viktige kategorier, spill eller verktøy for brukerbasen din. I den offentlige demoen, for eksempel, en kuratering i tråd med Aurora-konfigurasjon, en annen av Universal Blue-variantene.

Integrert søk er et sterkt punkt: liste over apper til venstre, detaljer til høyreDer kan du se lisensen, kildekoden (hvor fjern Flatpak er), utviklerens nettsted, nedlastingsstørrelsen og et skjermbildegalleri som tar opp en god del av plassen, slik moderne UX-standarder dikterer. Det er også en knapp. å dele som åpner en modal med lenker klare til sending og dermed fremmer spredningen av programvaren.

Selv om utviklingen går raskt, er det allerede noen detaljer som trenger finpussing: for eksempel den horisontale rullingen til noen mus Det støttes ikke foreløpig for navigering i appkaruseller fra venstre til høyre. Dette er normale problemer i en app som utvikler seg uke for uke.

Sammenligning med andre butikker på Linux

De som kommer fra GNOME-programvare kan synes grensesnittet er for upersonlig eller har støtt på Feil knyttet til blanding av flere kilder (systempakker og Flatpaks). Bazaar omgår noe av denne kompleksiteten ved å omfavne en mer Flathub-først og en mer direkte visuell flyt.

Foran Ubuntu App Center, som utelukkende promoterer Snap-formatet, allierer Bazaar seg med Flathub og Flatpak. For noen brukere løser dette en viktig friksjon: de ønsker en bred, oppdatert katalog. frakoblet fra systemets baseDet er en konsekvent tilnærming med uforanderlige distroer og trenden mot å skille «base» fra «nyttelast» (apper).

I KDE-økosystemet leverer Discover, men det finnes de som ikke er enige i estetikken eller med et tettere grensesnittmønsterBazaar foreslår en annen lesning: flott grafikk, kuraterte seksjoner og en tydelig vekt på å støtte utvikleren med oppfordringer om donasjoner og synlighet av målinger.

Helbredelse som hindrer at man "tråkker på slangen"

Helbredelse er ikke bare estetisk: det tjener til unngå duplikasjoner og dårlige opplevelserEt eksempel nevnt: hvis en distro som Bazzite bringer Steam til systemnivå, kan kuratering skjul Steam Flatpak slik at nybegynneren ikke blir forvirret eller ender opp med to installasjoner av samme app med ulik oppførsel.

Når det gjelder moderering, er budskapet klart: Det er ikke meningen å sensurereTanken er å eliminere «nybegynnerfeller», holde «fotvåpen» unna og setter programvaren som fungerer best i forgrunnen I et slikt miljø er det ikke nødvendig å ekskludere prosjekter av ideologiske årsaker; kriteriene vil være tekniske og brukeropplevelsesbaserte.

Installasjon og tilgjengelighet

Ferdiglagde bygg distribueres i Flathub og gjennom GitHub ActionsPå systemer med Flatpak aktivert, gå ganske enkelt til Flathub for å installere BazaarNedlastingen er rundt ~12 MiB, men hvis du ikke har GNOME-kjøretidsprogrammet Jo nyere systemet kjører, desto større kan den totale vekten virke. Som alltid deles disse kjøretidene av mange apper.

I noen utgaver av Universal Blue er integrasjonen allerede dyp: knappen «Programvaresenter» fra hovedmenyen åpnes Bazaar, og på nye installasjoner, er fast på kaia i stedet for den forrige butikken. Denne endringen rulles allerede ut til de som bruker daglige versjoner; alle andre vil motta den med planlagte oppdateringer.

Testing hos Bazzite: En casestudie

For de som vil «tukle», er den raskeste og enkleste måten på Bazzite i en virtuell maskinDet har nylig blitt standardbutikken for Bazzite, et uforanderlig system hvis programvare lastes ned fra Flathub.

Daglig administrasjon: installere, avinstallere og holde deg oppdatert

Bazaar møter det grunnleggende og gjør det med glans: du kan søk, bla gjennom etter kategorier, se beskrivelser, skjermbilder, lisenser og pakkekilde, installer eller avinstaller, og sjekk notater for hver utgivelseOppdateringspanelet lar deg se gjennom endringer og bruke grupper problemfritt uten å blokkere grensesnittet.

En differensiell detalj er plassen som opptas av støttelenker (når de finnes). De er øverst, så snart du åpner fanen, og de forsterker ideen om at utvikleren er hovedpersonen i denne butikken. Nedlastingsstatistikk med synlighet vises også, nyttig informasjon for å vurdere popularitet og tillit.

Donasjoner og økosystemets bærekraft

Samtalen om hvordan man finansierer fri programvare Det har vært på bordet i årevis. Bazaar ønsker å takle problemet på en praktisk måte: ved å gjøre det synlig. donasjoner og utforsker samarbeid med Flathub slik at flere utviklere kan motta økonomisk støtte å skalere.

Det har vært omtaler av plattformer som Forfatterens Ko-fi, med lenker for alle som ønsker å bidra. Nøkkelen er imidlertid å gå lenger enn å «donere av kjærlighet til kunst» og skape mekanismer som skaler på Linux-skrivebordet, med Flathub som tyngdepunkt.

Utover GNOME: Adopsjon og «skymodellen»

Valget av Bazaar i Bazzite og andre utgaver av Universal Blue er et resultat av en strategi: sats på Flathub og for en modell der distribusjon er det uforanderlige fundamentet og «det som skinner» er skrivebordet og appene. Dette er hva noen kaller en skybasert skrivebord eller til og med «distroless» ved at mellomlaget skal gjøres usynlig for sluttbrukeren.

I offentlige diskusjoner har det blitt påpekt at Bazaar konkurrerer ikke med Flathub, men det er «vår foretrukne måte å komme seg til Flathub på». Hvis flere prosjekter tar det i bruk, flott; hvis ikke, fungerer det på samme måte fordi er distribusjonsagnostiskUnderveis, SteamOS har allerede valgt Flathub og mange andre distroer går i den retningen.

Bazaar-avhengigheter og lokal kompilering

Hvis du har lyst til å prøve prosjektet lokalt, er prosessen å klone depotet og bygge med det Meson og Ninja i et C-kompilatormiljø med nøkkelavhengigheter. Dette er minimumsbibliotekene og -versjonene som er oppført, sammen med deres formål:

Avhengighet pkg-config Minimum versjon Bruk i Bazaar
gtk4 gtk4 trykt av libadwaita Basen til grensesnitt kurve
libadwaita libadwaita-1 1.7 Stiler og GNOME-komponenter
libdex libdex-1 0.11.1 verktøy asynkron
flatpak flatpak 1.9 Ledelsen installasjoner Flatpak
appstrøm appstrøm 1.0 Nedlasting av metadata av apper
xmlb xmlb 0.3.4 Håndtering av XML-pakker binær/parse
glycin glysin-1 1.0 Hent og dekoder bilder
glysin-gtk4 glysin-gtk4-1 1.0 Konverter rammer til GdkTekstur
libyaml yaml-0.1 0.2.5 Parsing av YAML-konfigurasjoner
libsuppe libsoup-3.0 3.6.0 operasjoner HTTP
json-glib json-glib-1.0 1.10.0 Parsing av svar JSON (Flathub)

Prosjektet vedtar GNOMEs etiske retningslinjer; deltakelse via PR, problemer eller diskusjoner innebærer å respektere disse reglene. Interessant nok er appikonet designet av Jakub Steiner, en kjent skikkelse i GNOME-økosystemet.

Status, tempo for Bazaar-utvikling og installasjon fra Flathub

På bare noen få uker har Bazaar gått fra å være tilgjengelig kun innen Bazzite for å forberede dens utbredte ankomst via Flathub. Det er åpne forespørsler om vises i depotet og med det er det bare et klikk unna for enhver Flatpak-aktivert distro. Tempoet er raskt, og hver iterasjon finpusser UI/UX-detaljer og forbedrer integrasjonen med skrivebordslagene.

Hvis du bestemmer deg for å installere den, husk at selv om appnedlastingen er enkel, delt kjøretid Du kan øke den opprinnelige størrelsen hvis du ikke allerede har det. Det er motstykket til et økosystem som satser på gjenbrukbare komponenter mellom applikasjoner.

Noe å korrigere

Som en som bruker den hos Bazzite, synes jeg det er en butikk med potensial, men «Ny»-alternativet vi ser på GitHub gjør det tydelig at den nettopp er utgitt og har rom for forbedring. Det som plager meg er at den ikke alltid har en tilbakeknapp, ikke engang til startskjermen. Noen ganger vil jeg gjøre nettopp det, og i skrivende stund må jeg lukke appen og åpne den på nytt for å gjøre det. Eller hvis alternativet finnes, har jeg ikke funnet det, og i så fall må brukervennligheten forbedres.

Vanlige spørsmål om økosystemer

Vil den erstatte andre butikker i KDE? Det pragmatiske svaret er: å leve gjennom en overgangBazzite vil integrere den, Aurora vil inkludere den uten å forstyrre din nåværende opplevelse, og det er en plan om å erstatte den KRunner-forslag av Bazaars. Et Qt-grensesnitt har også blitt foreslått, men uten garantier.

Vil han bli fanget i den universelle blå verdenen? Ideen er det stikk motsatte: være et brukergrensesnitt oppå FlathubOm GNOME, KDE, Mint, SteamOS eller hvem det nå enn er som vil ta i bruk ideer eller selve frontend-en, er det fruktbar jord. Til syvende og sist er det viktigste at Flathub blomstrer og at brukeren har en sammenhengende opplevelse, ikke butikkens «merkevarebygging».

Avsluttende merknader og praktiske detaljer

Basar inkluderer tilknyttede lenker (identifisert med myntlignende ikoner). Hvis du kjøper gjennom dem, kan forfatteren motta en liten provisjon uten ekstra kostnad for deg. Det er nok en påminnelse om rekke modeller som utforskes for å gjøre arbeid på Linux-skrivebordet bærekraftig.

Det har blitt sett at herdede øyevipper Jeg brukte Aurora-konfigurasjonen, og det kan være flere operasjoner i kø uten å blokkere navigasjonen. For sluttbrukeren utgjør disse detaljene en forskjell fordi de forsterker følelsen av "smidig butikk» som ikke tar deg ut av flyten.

Med alt det ovennevnte fremstår Bazaar som en moderne inngangsport til FlathubRaskt, visuelt, med tilpasset kuratering, tett integrasjon med skrivebordssøk og et klart fokus på bærekraften til de som lager apper. For de som har brukt Linux lenge og for de som er nye, kan det å konsentrere oppdagelse, installasjon og utviklerstøtte på ett sted forenkle livet betraktelig og dytte økosystemet i riktig retning.

GNOME og KDE kan ha en felles butikk
Relatert artikkel:
En butikk for å installere dem alle