Bonsai një shërbim sinkronizimi me shumë pajisje me qendër në Gnome

gnome-bonsai

Christian Hergert, një zhvillues i Red Hat i cili ka punuar në mjedisin e integruar të zhvillimit Gnome Builder, prezantoi një projekt të ri pilot të quajtur "Bonsai"ka si fokus kryesordo të drejtohem si një zgjidhje për problemin e sinkronizimit të përmbajtjes së pajisjeve të ndryshme duke përdorur Gnome.

Përdoruesit mund të përdorin Bonsai për të lidhur pajisje të shumta Linux në rrjetin e tyre shtëpiak kur ata kanë nevojë për të hyrë në skedarë dhe të dhëna të aplikacioneve në të gjithë kompjuterët, por nuk duan t'i transferojnë të dhënat e tyre në shërbimet cloud të palëve të treta.

Bonsai duhet të funksionojë ngjashëm me një re personale.

Bonsai është një daemon dhe një bibliotekë e përbashkët për ofrimin dhe konsumimin e shërbimeve personale si re. Audienca e synuar janë përdoruesit e desktopit GNOME me shumë pajisje për të cilat dëshironi të sinkronizoni përmbajtjen tuaj.

Rreth Bonsai

Bonsai përfshin procesin e sfondit bonsaid dhe bibliotekën e veçorive libbonsai për të siguruar shërbime të ngjashme me cloud.

Procesi i sfondit mund të fillohet në stacionin kryesor të punës ose në një kompjuter të vogël Raspberry Pi lidhet vazhdimisht me rrjetin pa tel dhe me një pajisje për ruajtjen e të dhënave që punon përgjithmonë në rrjetin shtëpiak.

Biblioteka përdoret për të bërë që aplikacionet GNOME të hyjnë në shërbimet Bonsai duke përdorur një API të nivelit të lartë.

Për të komunikuar me pajisje të jashtme (PC të tjerë, laptopë, telefona, pajisje Internet of Things), propozohet programi i çiftit bonsai, i cili lejon gjenerimin e një token për tu lidhur me shërbimet. Pas lidhjes, një kanal i koduar (TLS) është rregulluar për të hyrë në shërbime duke përdorur kërkesat seriale të D-Bus.

Bonsai nuk është i kufizuar vetëm në ndarjen e të dhënave y gjithashtu mund të përdoret për të krijuar objekte të arritshme për shumë sisteme me mbështetje për sinkronizim të pjesshëm midis pajisjeve, transaksioneve, indekseve dytësore, kursorëve dhe aftësisë për të aplikuar ndryshime lokale specifike të sistemit në krye të një baze të të dhënave të përbashkëta.

Magazinimi i objekteve të përbashkëta bazohet në GVariant API dhe LMDB.

Aplikacionet janë shumë më të mira kur ato mund të komunikojnë midis pajisjeve. Prandaj, një bibliotekë e Objektit të Hyrjes në të Dhëna, e quajtur me vend libbonsai-dao, siguron ruajtje të serializueshme të objekteve bazuar në GVariant dhe LMDB.

 Mbështet indekset primare dhe sekondare, pyetjet, kursorët, transaksionet dhe sinkronizimin rritës midis pajisjeve. Ka aftësinë për të ndryshuar ndryshimet lokale në ndryshimet e tërhequra nga pajisja primare Bonsai.

Aktualisht, vetëm një shërbim ofrohet për të hyrë në ruajtjen e skedarëve, por në të ardhmen është planifikuar të zbatohen shërbime të tjera për të hyrë në postë, planifikues të kalendarit, shënime (detyra në pritje), albume fotografike, koleksione muzikore dhe video, sistem kërkimi, rezervë, VPN etj.

Për shembull, duke përdorur Bonsai në kompjuterë të ndryshëm në aplikacionet Gnome, mund të organizoni punë me një planifikues të sinkronizuar të kalendarit ose një koleksion të përbashkët fotografish.

Gjithashtus Christian Hergert përmend që shërbimi aktualisht nuk është i sigurt, por do të funksionojë gjatë fluturimit për të qenë në gjendje të izoloni aplikacionet dhe të përmirësoni këtë pjesë për ta bërë shërbimin të sigurt.

Në veçanti, ne duhet t'u japim zhvilluesve mjete të shkëlqyera për të ndërtuar aplikacione që mbështesin në vendlindjen sinkronizimin e pajisjeve.

Ajo që kam ndërtuar për të eksperimentuar me të gjitha këto është Bonsai. It'sshtë një eksperiment i shkëlqyeshëm në këtë fazë, por po bëhet mjaft interesant për të bashkëpunuar me të tjerët që duan të bashkohen me mua.

Si të merrni dhe instaloni Bonsai?

Lidhur me projektin, për ata që janë të interesuar të dinë se si funksionon, provojeni ose shikoni kodin burimor të tij, duhet të dini që kodi i projektit është shkruar në C dhe vjen nën licencën GPLv3. Kjo mund të merret nga Gitlab Në lidhjen vijuese.

Ndërtimi i paketës mund të bëhet me ndihmën e Meson. 

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

Nëse doni të dini më shumë rreth këtij shërbimi, mund të konsultoheni me botimin origjinal në lidhja vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.