Bonsai, en enhetssynkroniseringstjeneste for GNOME, introdusert

Christian Hergert (Christian Hergert), forfatter av det integrerte utviklingsmiljøet GNOME Builder, jobber nå hos Red Hat, innsendt pilotprosjekt Bonsai, rettet mot å løse problemet med å synkronisere innholdet til flere enheter som kjører GNOME. Brukere kan bruke Bonsai
for å koble flere Linux-enheter på et hjemmenettverk, når du trenger tilgang til filer og applikasjonsdata på alle datamaskiner, men ikke ønsker å overføre dataene dine til tredjeparts skytjenester. Prosjektkoden er skrevet i C og medfølgende lisensiert under GPLv3.

Bonsai inkluderer bonsaid-bakgrunnsprosessen og libbonsai-biblioteket med funksjoner for å tilby skylignende tjenester. Bakgrunnsprosessen kan startes på hovedarbeidsstasjonen eller en Raspberry Pi-minidatamaskin som konstant kjører på hjemmenettverket, koblet til et trådløst nettverk og en lagringsstasjon. Biblioteket brukes til å gi GNOME-applikasjoner tilgang til Bonsai-tjenester ved hjelp av et høyt nivå API. For å koble til eksterne enheter (andre PC-er, bærbare datamaskiner, telefoner, Internet of Things-enheter), foreslås bonsai-pair-verktøyet, som lar deg generere et token for å koble til tjenester. Etter binding organiseres en kryptert kanal (TLS) for å få tilgang til tjenester der serialiserte D-Bus-forespørsler brukes.

Bonsai er ikke begrenset til bare å dele data og kan også brukes til å lage objektlagre på tvers av system med støtte for delvis synkronisering på tvers av enheter, transaksjoner, sekundære indekser, markører og muligheten til å overlegge systemspesifikke lokale endringer på toppen av en delt delt database. Delt objektlagring er bygget på grunnlaget GVariant API и LMDB.

Foreløpig tilbys kun en tjeneste for tilgang til fillagring, men i fremtiden er det planlagt å implementere andre tjenester for tilgang til post, kalenderplanlegger, notater (ToDo), fotoalbum, musikk- og videosamlinger, søkesystem, backup, VPN og så videre. For eksempel, ved å bruke Bonsai på forskjellige datamaskiner i GNOME-applikasjoner, kan du organisere arbeidet med en synkronisert kalender, planlegger eller en felles samling bilder.

Kilde: opennet.ru

Legg til en kommentar