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

gnome-bonsai

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

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

Bonsai trebao bi raditi slično ličnom oblaku.

Bonsai je demon i zajednička biblioteka za pružanje i konzumiranje ličnih 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 sinhronizira.

O Bonsaiju

Bonsai uključuje postupak pozadine bonsaid 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čunaru 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 za omogućavanje GNOME aplikacijama da pristupe uslugama Bonsai koristeći API visokog nivoa.

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

Bonsai nije ograničen samo na razmjenu podataka y se takođe može koristiti za stvaranje objekata dostupnih za više sistema s podrškom za djelomičnu sinhronizaciju između uređaja, transakcija, sekundarnih indeksa, pokazivača i mogućnosti primjene određenih lokalnih promjena na svaki sistem povrh zajedničke dijeljene baze podataka.

Skladištenje zajedničkih predmeta zasnovan je na GVariant API-u i LMDB-u.

Aplikacije su mnogo bolje kada mogu komunicirati između uređaja. Stoga biblioteka podataka-pristupa-objektima, prikladno nazvana libbonsai-dao, pruža serializabilnu memoriju objekata zasnovanu na GVariant i LMDB.

 Podržava primarne i sekundarne indekse, upite, pokazivače, transakcije i inkrementalnu sinhronizaciju između uređaja. Ima mogućnost promjene lokalnih promjena u odnosu na promjene povučene sa primarnog Bonsai uređaja.

Trenutno se nudi samo jedna usluga za pristup skladištu datoteka, ali u budućnosti se planira implementirati druge usluge za pristup pošti, planeru kalendara, bilješkama (zadaci na čekanju), foto albumima, muzičkoj i video kolekciji, sistemu pretraživanja, sigurnosnoj kopiji, VPN-u itd.

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

Takođes 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 dati izvrsne alate za izgradnju aplikacija koje izvorno podržavaju sinhronizaciju uređaja.

Ono što sam stvorio da eksperimentišem sa svim ovim je bonsai. Ovo je sjajan eksperiment u ovoj fazi, 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 kod, trebali biste znati da je projektni kod napisan na C jeziku i da je pod GPLv3 licencom. Ovo se može dobiti od Gitlaba Na sledeć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 originalnu publikaciju u sljedeći link.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.