Christian Hergert (
useiden Linux-laitteiden linkittämiseen kotiverkossa, kun haluat käyttää tiedostoja ja sovellustietoja kaikilla tietokoneilla, mutta et halua siirtää tietojasi kolmannen osapuolen pilvipalveluihin. Projektin koodi on kirjoitettu C- ja
Bonsai sisältää bonsaid-taustaprosessin ja libbonsai-toimintokirjaston pilvimäisten palvelujen tarjoamiseksi. Taustaprosessi voidaan käynnistää päätyöasemalla tai kotiverkossa jatkuvasti käynnissä olevalla Raspberry Pi -minitietokoneella, joka on yhdistetty langattomaan verkkoon ja tallennusasemaan. Kirjastoa käytetään tarjoamaan GNOME-sovelluksille pääsy Bonsai-palveluihin korkean tason API:n avulla. Yhteyden muodostamiseksi ulkoisiin laitteisiin (muihin tietokoneisiin, kannettaviin tietokoneisiin, puhelimiin, esineiden Internet-laitteisiin) ehdotetaan bonsai-pair-apuohjelmaa, jonka avulla voit luoda tunnuksen palveluihin yhdistämistä varten. Sidonnan jälkeen salattu kanava (TLS) järjestetään pääsyä palveluihin, joissa käytetään sarjoitettuja D-Bus-pyyntöjä.
Bonsai ei rajoitu vain tietojen jakamiseen, vaan sitä voidaan käyttää myös järjestelmien välisten objektivarastojen luomiseen, jotka tukevat osittaista synkronointia laitteiden välillä, tapahtumia, toissijaisia indeksejä, kohdistimia ja kykyä peittää järjestelmäkohtaisia paikallisia muutoksia jaetun kohteen päälle. jaettu tietokanta. Jaettu esinevarasto on rakennettu pohjalle
Tällä hetkellä tarjotaan vain tiedostojen tallennuspalvelua, mutta jatkossa on tarkoitus ottaa käyttöön muita palveluita sähköpostin, kalenterisuunnittelun, muistiinpanojen (ToDo), valokuva-albumien, musiikki- ja videokokoelmien, hakujärjestelmän, varmuuskopioinnin, VPN:n ja pian. Esimerkiksi käyttämällä Bonsai-ohjelmaa eri tietokoneissa GNOME-sovelluksissa voit järjestää työn synkronoidun kalenterin, ajastimen tai yhteisen valokuvakokoelman avulla.
Lähde: opennet.ru