Bonsai Gnome-keskitetty monilaitteinen synkronointipalvelu

gnome-bonsai

Christian Hergert, Red Hat -kehittäjä joka on työskennellyt integroidussa Gnome Builder -ympäristössä, esitteli uuden pilottihankkeen nimeltä "Bonsai" joka on pääpainopisteMinua ajetaan a ratkaisu ongelman synkronoida eri laitteiden sisältö Gnomen avulla.

Käyttäjät voivat yhdistää useita Linux-laitteita kotiverkossaan Bonsain avulla kun heidän on käytettävä tiedostoja ja sovellustietoja kaikilla tietokoneilla, mutta he eivät halua siirtää tietojaan kolmannen osapuolen pilvipalveluihin.

Bonsai sen pitäisi toimia samalla tavalla kuin henkilökohtainen pilvi.

Bonsai on daemon ja jaettu kirjasto henkilökohtaisten pilvipalvelujen tarjoamiseen ja kuluttamiseen. Kohdeyleisö on GNOME-työpöydän käyttäjiä, joilla on useita laitteita ja joille haluat sisällön synkronoivan.

Tietoa henkilöstä Bonsai

Bonsai sisältää bonsaid-taustaprosessin ja libbonsai-ominaisuuskirjaston tarjota pilvimaisia ​​palveluja.

Tausta voidaan aloittaa päätyöasemalta tai minitietokoneelta Raspberry Pi on jatkuvasti yhteydessä langattomaan verkkoon ja kotiverkossa pysyvästi toimivaan tietovälineeseen.

Kirjastoa käytetään saamaan GNOME-sovellukset käyttämään Bonsai-palveluja korkean tason API: n avulla.

Kommunikoida ulkoisten laitteiden kanssa (muut tietokoneet, kannettavat tietokoneet, puhelimet, esineiden internet-laitteet), ehdotetaan bonsai-pari-apuohjelmaa, joka mahdollistaa tunnuksen luomisen yhteyden muodostamiseksi palveluihin. Sitomisen jälkeen salattu kanava (TLS) järjestetään pääsemään palveluihin käyttämällä sarjoitettuja D-Bus-pyyntöjä.

Bonsai ei rajoitu vain tietojen jakamiseen y Sitä voidaan käyttää myös useiden järjestelmien käytettävissä olevien objektien luomiseen tuella laitteiden, tapahtumien, toissijaisten hakemistojen, kohdistinten osittaista synkronointia ja kykyä soveltaa tiettyjä paikallisia muutoksia kuhunkin järjestelmään yhteisen jaetun tietokannan päälle.

Yleisten esineiden varastointi se perustuu GVariant-sovellusliittymään ja LMDB: hen.

Sovellukset ovat paljon parempia, kun ne voivat kommunikoida laitteiden välillä. Siksi Data-Access-Object-kirjasto, nimeltään sopivasti libbonsai-dao, tarjoaa sarjoitettavan objektien tallennustilan GVariantin ja LMDB: n perusteella.

 Tukee ensisijaisia ​​ja toissijaisia ​​hakemistoja, kyselyitä, kohdistimia, tapahtumia ja laitteiden välistä inkrementaalista synkronointia. Sillä on kyky muuttaa paikallisia muutoksia ensisijaisesta Bonsai-laitteesta tehdyissä muutoksissa.

Tällä hetkellä vain yksi palvelu tarjotaan tiedostotallennuksen käyttöön, mutta tulevaisuudessa on tarkoitus toteuttaa muita palveluja, joiden avulla pääset käyttämään postia, kalenterisuunnittelijaa, muistiinpanoja (vireillä olevat tehtävät), valokuva-albumeja, musiikki- ja videokokoelmia, hakujärjestelmää, varmuuskopiota, VPN: ää jne.

Esimerkiksi Bonsai-sovellusta käyttämällä eri tietokoneissa Gnome-sovelluksissa voit järjestää työn synkronoidun kalenterisuunnittelijan tai yhteisen valokuvakokoelman kanssa.

Myöss Christian Hergert mainitsee, että palvelu ei ole tällä hetkellä turvallista, mutta se toimii lennossa voidakseen eristää sovellukset ja parantaa tätä osaa, jotta palvelu olisi turvallista.

Meidän on erityisesti annettava kehittäjille hienoja työkaluja rakentaa sovelluksia, jotka tukevat luonnollisesti laitteiden synkronointia.

Se, mitä olen rakentanut kokeilemaan tätä kaikkea, on Bonsai. Se on hieno kokeilu tässä vaiheessa, mutta on tarpeeksi mielenkiintoista tehdä yhteistyötä muiden kanssa, jotka haluavat liittyä minuun.

Kuinka hankkia ja asentaa Bonsai?

Hankkeen osalta niille, jotka ovat kiinnostuneita tietämään, miten se toimii, kokeile sitä tai katso sen lähdekoodia, sinun tulisi tietää, että projektikoodi on kirjoitettu C-kirjaimella ja kuuluu GPLv3-lisenssin alle. Tämän saa Gitlabista Seuraavassa linkissä.

Paketin rakentaminen voidaan tehdä Mesonin avulla. 

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

Jos haluat tietää enemmän tästä palvelusta, voit tutustua alkuperäiseen julkaisuun seuraava linkki.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.