Bonsai usluga sinkronizacije za više uređaja usmjerena na Gnom

patuljak-bonsai

Christian Hergert, programer Red Hat-a koji je radio u integriranom razvojnom okruženju Gnome Builder, predstavio novi pilot projekt pod nazivom "Bonsai" koji ima kao glavni fokusMene će voditi kao rješenje problema sinkronizacije sadržaja različitih uređaja pomoću Gnomea.

Korisnici mogu koristiti Bonsai za povezivanje više Linux uređaja na svojoj kućnoj mreži kada trebaju pristupiti datotekama i podacima aplikacija na svim računalima, ali ne žele prenijeti svoje podatke na usluge trećih strana u oblaku.

Bonsai trebao bi raditi slično osobnom oblaku.

Bonsai je demon i zajednička knjižnica za pružanje i konzumiranje osobnih usluga sličnih oblaku. Ciljna publika su korisnici radne površine GNOME s više uređaja za koje želite da se vaš sadržaj sinkronizira.

O bonsajima

Bonsai uključuje bonsaid pozadinski postupak i biblioteku značajki libbonsai za pružanje usluga sličnih oblaku.

Pozadinski postupak može se pokrenuti na glavnoj radnoj stanici ili na mini računalu Raspberry Pi stalno je povezan s bežičnom mrežom i uređajem za pohranu podataka koji trajno radi u kućnoj mreži.

Biblioteka se koristi da bi GNOME aplikacije mogle pristupiti uslugama Bonsai koristeći API visoke razine.

Za komunikaciju s vanjskim uređajima (ostala računala, prijenosna računala, telefoni, uređaji Internet of Things), predlaže se uslužni program bonsai-pair koji omogućuje generiranje tokena za povezivanje sa uslugama. Nakon vezivanja, šifrirani kanal (TLS) organizira se za pristup uslugama pomoću serijskih zahtjeva D-Bus-a.

Bonsai nije ograničen samo na razmjenu podataka y također se može koristiti za stvaranje objekata dostupnih za više sustava s podrškom za djelomičnu sinkronizaciju između uređaja, transakcija, sekundarnih indeksa, pokazivača i mogućnosti primjene lokalnih promjena specifičnih za sustav povrh zajedničke zajedničke baze podataka.

Pohrana zajedničkih predmeta zasnovan je na GVariant API-u i LMDB-u.

Aplikacije su puno bolje kada mogu komunicirati između uređaja. Stoga biblioteka podataka za pristup podacima, prikladno nazvana libbonsai-dao, pruža serijski pohranu objekata na temelju GVariant i LMDB.

 Podržava primarne i sekundarne indekse, upite, pokazivače, transakcije i inkrementalnu sinkronizaciju između uređaja. Ima mogućnost promjene lokalnih promjena na promjenama povučenim s primarnog Bonsai uređaja.

Trenutno se nudi samo jedna usluga za pristup pohrani datoteka, ali u budućnosti se planira implementirati i druge usluge za pristup pošti, planeru kalendara, bilješkama (To-dos), foto albumima, glazbenim i video zbirkama, sustavu pretraživanja, sigurnosnoj kopiji, VPN-u itd.

Na primjer, koristeći Bonsai na različitim računalima u aplikacijama Gnome, možete organizirati rad s sinkroniziranim planerom kalendara ili zajedničkom zbirkom fotografija.

Takođers Christian Hergert spominje da usluga trenutno nije sigurna, ali radit će u hodu kako bi mogao izolirati aplikacije i poboljšati ovaj dio kako bi usluga bila sigurna.

Konkretno, programerima moramo pružiti sjajne alate za izradu aplikacija koje izvorno podržavaju sinkronizaciju uređaja.

Ono što sam izgradio da bih eksperimentirao sa svime ovim je bonsai. U ovoj je fazi izvrstan eksperiment, ali postaje dovoljno zanimljiv za suradnju s drugima koji mi se žele pridružiti.

Kako nabaviti i instalirati bonsai?

Što se tiče projekta, za one koje zanima kako to funkcionira, isprobajte ili pogledajte njegov izvorni kôd, trebali biste znati da je projektni kôd napisan na C i da je pod GPLv3 licencom. To se može dobiti od Gitlaba U sljedećem linku.

Konstrukcija paketa može se obaviti uz pomoć Mesona. 

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

Ako želite znati više o ovoj usluzi, možete pogledati izvornu publikaciju u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.