Bonsai en Gnome-sentrisk synkroniseringstjeneste for flere enheter

gnome-bonsai

Christian Hergert, en Red Hat-utvikler som har jobbet i Gnome Builder integrert utviklingsmiljø, introduserte et nytt pilotprosjekt kalt "Bonsai" hvilken har som hovedfokusJeg blir kjørt som en løsning på problemet med å synkronisere innholdet på forskjellige enheter ved hjelp av Gnome.

Brukere kan bruke Bonsai til å koble flere Linux-enheter på hjemmenettverket når de trenger tilgang til filer og applikasjonsdata på alle datamaskiner, men ikke vil overføre dataene til tredjeparts skytjenester.

Bonsai det skal fungere som en personlig sky.

Bonsai er en demon og et delt bibliotek for å tilby og konsumere personlige skylignende tjenester. Målgruppen er brukere av GNOME-skrivebordet med flere enheter du vil at innholdet ditt skal synkroniseres for.

Om Bonsai

Bonsai inkluderer bonsaid-bakgrunnsprosessen og libbonsai-funksjonsbiblioteket å tilby skylignende tjenester.

Bakgrunnsprosessen kan startes på hovedarbeidsstasjonen eller på en mini-datamaskin Raspberry Pi er konstant koblet til det trådløse nettverket og til en datalagringsenhet som fungerer permanent i hjemmenettverket.

Biblioteket brukes til å få GNOME-applikasjoner til å få tilgang til Bonsai-tjenester ved hjelp av et API på høyt nivå.

For å kommunisere med eksterne enheter (andre PCer, bærbare datamaskiner, telefoner, Internet of Things-enheter), verktøyet for bonsai-par er foreslått, noe som gjør det mulig å generere et token for å koble til tjenester. Etter binding er en kryptert kanal (TLS) ordnet for å få tilgang til tjenester ved hjelp av serielle D-Bus-forespørsler.

Bonsai er ikke bare begrenset til å dele data y kan også brukes til å lage objekter som er tilgjengelige for flere systemer med støtte for delvis synkronisering mellom enheter, transaksjoner, sekundære indekser, markører og muligheten til å bruke spesifikke lokale endringer på hvert system på toppen av en felles delt database.

Oppbevaring av vanlige gjenstander den er basert på GVariant API og LMDB.

Apper er mye bedre når de kan kommunisere mellom enheter. Derfor gir et Data-Access-Object-bibliotek, passende navn libbonsai-dao, serieliserbar objektlagring basert på GVariant og LMDB.

 Støtter primære og sekundære indekser, spørringer, markører, transaksjoner og trinnvis synkronisering mellom enheter. Den har muligheten til å endre lokale endringer på endringene hentet fra den primære Bonsai-enheten.

For øyeblikket tilbys bare en tjeneste for å få tilgang til lagring av filer, men i fremtiden er det planlagt å implementere andre tjenester for tilgang til e-post, kalenderplanlegger, notater (ventende oppgaver), fotoalbum, musikk- og videosamlinger, søkesystem, sikkerhetskopi, VPN etc.

Hvis du for eksempel bruker Bonsai på forskjellige datamaskiner i Gnome-applikasjoner, kan du organisere arbeidet med en synkronisert kalenderplanlegger eller en vanlig samling av bilder.

Ogsås Christian Hergert nevner at tjenesten for tiden ikke er sikker, men det vil fungere i farta for å kunne isolere applikasjonene og forbedre denne delen for å gjøre tjenesten trygg.

Spesielt må vi gi utviklere gode verktøy for å bygge apper som naturlig støtter enhetssynkronisering.

Det jeg har bygget for å eksperimentere med alt dette er Bonsai. Det er et flott eksperiment på dette stadiet, men det blir interessant nok til å samarbeide med andre som vil bli med meg.

Hvordan skaffe og installere Bonsai?

Når det gjelder prosjektet, for de som er interessert i å vite hvordan det fungerer, prøv det eller se på kildekoden, du bør vite at prosjektkoden er skrevet i C og kommer under GPLv3-lisensen. Dette kan fås fra Gitlab I den følgende lenken.

Konstruksjonen av pakken kan gjøres ved hjelp av Meson. 

git clone https://gitlab.gnome.org/chergert/bonsai.git
cd bonsai/
meson build --prefix=/opt/gnome --libdir=lib
cd build/
ninja
ninja install

Hvis du vil vite mer om denne tjenesten, kan du se originalpublikasjonen i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.