Christian Hergert (
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
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
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