Bonsai storitev sinhronizacije za več naprav, osredotočena na Gnome

gnome-bonsaj

Christian Hergert, razvijalec Red Hat ki je delal v integriranem razvojnem okolju Gnome Builder, uvedla nov pilotni projekt z imenom "Bonsai" ki ima glavni poudarekVodil me bo kot rešitev problema sinhronizacije vsebine različnih naprav z uporabo Gnome.

Uporabniki lahko z Bonsaijem povežejo več naprav Linux v domačem omrežju ko potrebujejo dostop do datotek in podatkov aplikacij v vseh računalnikih, vendar ne želijo prenašati svojih podatkov v oblačne storitve drugih ponudnikov.

Bonsai delovati mora podobno kot osebni oblak.

Bonsai je demon in skupna knjižnica za zagotavljanje in porabo osebnih storitev, podobnih oblaku. Ciljna skupina so uporabniki namizja GNOME z več napravami, za katere želite, da se vaša vsebina sinhronizira.

O bonsajih

Bonsai vključuje postopek ozadja bonsaid in knjižnico funkcij libbonsai za zagotavljanje oblakom podobnih storitev.

Postopek v ozadju lahko zaženete na glavni delovni postaji ali na mini računalniku Raspberry Pi je nenehno povezan z brezžičnim omrežjem in z napravo za shranjevanje podatkov, ki trajno deluje v domačem omrežju.

Knjižnica se uporablja za dostop aplikacij GNOME do storitev Bonsai z uporabo API-ja na visoki ravni.

Za komunikacijo z zunanjimi napravami (drugi osebni računalniki, prenosniki, telefoni, naprave interneta stvari), predlaga se pripomoček bonsai-pair, ki omogoča generiranje žetona za povezavo s storitvami. Po vezavi je organiziran šifrirani kanal (TLS) za dostop do storitev z uporabo serializiranih zahtev D-Bus.

Bonsai ni omejen le na izmenjavo podatkov y se lahko uporablja tudi za ustvarjanje predmetov, dostopnih več sistemom s podporo za delno sinhronizacijo med napravami, transakcijami, sekundarnimi indeksi, kazalci in možnostjo uporabe posebnih lokalnih sprememb za vsak sistem na vrhu skupne baze podatkov v skupni rabi.

Shranjevanje skupnih predmetov temelji na API-ju GVariant in LMDB.

Aplikacije so veliko boljše, kadar lahko komunicirajo med napravami. Zato knjižnica Data-Access-Object z ustreznim imenom libbonsai-dao ponuja serijsko shrambo predmetov, ki temelji na GVariant in LMDB.

 Podpira primarne in sekundarne indekse, poizvedbe, kazalce, transakcije in postopno sinhronizacijo med napravami. Ima možnost spreminjanja lokalnih sprememb na spremembah, ki jih je potegnila primarna naprava Bonsai.

Trenutno je na voljo samo ena storitev za dostop do shrambe datotek, vendar v prihodnosti načrtujemo uvedbo drugih storitev za dostop do pošte, načrtovalca koledarja, zapiskov (opravila), albumov fotografij, glasbenih in video zbirk, iskalnega sistema, varnostne kopije, VPN itd.

Na primer, z uporabo bonsaja v različnih računalnikih v aplikacijah Gnome lahko organizirate delo s sinhroniziranim načrtovalnikom koledarjev ali skupno zbirko fotografij.

Tudis Christian Hergert omenja, da storitev trenutno ni varna, bo pa deloval sproti, da bo lahko izoliral aplikacije in izboljšal ta del, da bo storitev varna.

Zlasti moramo razvijalcem dati odlična orodja za izdelavo aplikacij, ki izvorno podpirajo sinhronizacijo naprav.

Za eksperimentiranje z vsem tem sem ustvaril bonsaj. V tej fazi je odličen eksperiment, vendar postaja dovolj zanimiv za sodelovanje z drugimi, ki se mi želijo pridružiti.

Kako pridobiti in namestiti bonsaj?

Kar zadeva projekt, za tiste, ki jih zanima, kako to deluje, poskusite ali si oglejte njegovo izvorno kodo, vedeti morate, da je projektna koda napisana v jeziku C in je pod licenco GPLv3. To lahko dobite pri Gitlabu V naslednji povezavi.

Paket je mogoče izdelati s pomočjo Mesona. 

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

Če želite izvedeti več o tej storitvi, si oglejte izvirno publikacijo v naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.