Bonsai, en enhedssynkroniseringstjeneste for GNOME, er blevet præsenteret

Christian Hergert (Christian Hergert), forfatter af den integrerede udviklingsmiljø GNOME Builder, der i øjeblikket arbejder i Red Hat, den eksperimentelt projekt Bonsai, der har til formål at løse problemet med synkronisering af indhold på flere enheder, der bruger GNOME. Brugere kan anvende Bonsai
til at forbinde flere Linux-enheder i et hjemmenetværk, når de har brug for adgang til filer og programmets data på alle computere, men samtidig ikke ønsker at overføre deres data til tredjeparts cloudtjenester. Projektets kode er skrevet i C, og leveres under GPLv3 licens.

Bonsai omfatter en baggrundsproces bonsaid og et funktionsbibliotek libbonsai, der leverer tjenester, der minder om cloudtjenester. Baggrundsprocessen kan køres på den primære arbejdsstation eller konstant køre på en mini-computer Raspberry Pi i hjemmenetværket, der er tilsluttet en trådløs netværk og datalagring. Biblioteket bruges til at organisere adgang for GNOME-applikationer til Bonsai-tjenester via et høj-niveau API. For at forbinde til eksterne enheder (andre PC'er, bærbare computere, telefoner, internet-of-things-enheder) tilbydes værktøjet bonsai-pair, der gør det muligt at generere en token til forbindelse til tjenester. Efter forbindelsen oprettes der en krypteret kanal (TLS) til kommunikation med tjenesterne, hvor der anvendes serialiserede D-Bus-forespørgsler.

Bonsai er ikke kun begrænset til at tilbyde deling af data, men kan også bruges til at oprette multi-system objektlagre med støtte til delvis synkronisering mellem enheder, transaktioner, sekundære indekser, cursorer og muligheden for at pålægge system-specifikke lokale ændringer oven på den fælles delte database. Det fælles objektlager er bygget på API GVariant og LMDB.

I øjeblikket tilbydes kun en tjeneste til adgang til filopbevaring, men der planlægges senere at implementere andre tjenester til adgang til e-mail, kalenderplanlægger, noter (ToDo), fotoalbum, musik- og video-samlinger, søgesystem, backup, VPN osv. For eksempel kan man med Bonsai organisere arbejdet med en synkroniseret kalenderplanlægger eller et fælles fotogalleri på forskellige computere i GNOME-applikationerne.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster