Bonsai een op Gnome gerichte synchronisatieservice voor meerdere apparaten

kabouter-bonsai

Christian Hergert, een Red Hat-ontwikkelaar die heeft gewerkt in de geïntegreerde ontwikkelomgeving van Gnome Builder, introduceerde een nieuw proefproject genaamd "Bonsai" die heeft als belangrijkste focusIk word gerund als een oplossing voor het probleem van het synchroniseren van de inhoud van verschillende apparaten met Gnome.

Gebruikers kunnen Bonsai gebruiken om meerdere Linux-apparaten op hun thuisnetwerk te koppelen wanneer ze toegang moeten hebben tot bestanden en applicatiegegevens op alle computers, maar hun gegevens niet willen overdragen naar cloudservices van derden.

Bonsai het zou op dezelfde manier moeten werken als een persoonlijke cloud.

Bonsai is een daemon en een gedeelde bibliotheek voor het leveren en gebruiken van persoonlijke cloud-achtige services. De doelgroep zijn gebruikers van de GNOME-desktop met meerdere apparaten voor wie u uw inhoud wilt laten synchroniseren.

Over Bonsai

Bonsai omvat het bonsaid-achtergrondproces en de bibliotheek met libbonsai-functies om cloud-achtige services te bieden.

Het achtergrondproces kan worden gestart op het hoofdwerkstation of op een minicomputer Raspberry Pi is constant verbonden met het draadloze netwerk en met een gegevensopslagapparaat dat permanent in het thuisnetwerk werkt.

De bibliotheek wordt gebruikt om GNOME-applicaties toegang te geven tot Bonsai-services met behulp van een hoogwaardige API.

Om te communiceren met externe apparaten (andere pc's, laptops, telefoons, Internet of Things-apparaten), het hulpprogramma bonsai-pair wordt voorgesteld, waarmee een token kan worden gegenereerd om verbinding te maken met services. Na binding wordt een gecodeerd kanaal (TLS) ingericht om toegang te krijgen tot services met behulp van geserialiseerde D-Bus-verzoeken.

Bonsai beperkt zich niet alleen tot het delen van gegevens y kan ook worden gebruikt om objecten te maken die toegankelijk zijn voor meerdere systemen met ondersteuning voor gedeeltelijke synchronisatie tussen apparaten, transacties, secundaire indexen, cursors en de mogelijkheid om systeemspecifieke lokale wijzigingen toe te passen bovenop een gemeenschappelijke gedeelde database.

Opslag van gemeenschappelijke voorwerpen het is gebaseerd op de GVariant API en LMDB.

Apps zijn veel beter als ze kunnen communiceren tussen apparaten. Daarom biedt een Data-Access-Object-bibliotheek, toepasselijk libbonsai-dao genaamd, serialiseerbare objectopslag op basis van GVariant en LMDB.

 Ondersteunt primaire en secundaire indexen, query's, cursors, transacties en incrementele synchronisatie tussen apparaten. Het heeft de mogelijkheid om lokale veranderingen te veranderen op basis van de veranderingen die uit het primaire Bonsai-apparaat worden gehaald.

Momenteel wordt slechts één service aangeboden voor toegang tot bestandsopslag, maar in de toekomst is het de bedoeling om andere services te implementeren voor toegang tot e-mail, agendaplanner, notities (taken), fotoalbums, muziek- en videocollecties, zoeksysteem, back-up, VPN enz.

Als u bijvoorbeeld Bonsai op verschillende computers in Gnome-toepassingen gebruikt, kunt u uw werk organiseren met een gesynchroniseerde kalenderplanner of een gemeenschappelijke verzameling foto's.

Ooks Christian Hergert vermeldt dat de service momenteel niet veilig is, maar het zal on-the-fly werken om de applicaties te kunnen isoleren en dit onderdeel te verbeteren om de service veilig te maken.

In het bijzonder moeten we ontwikkelaars geweldige tools geven om apps te bouwen die native ondersteuning bieden voor apparaatsynchronisatie.

Wat ik heb gebouwd om hiermee te experimenteren, is Bonsai. Het is in dit stadium een ​​geweldig experiment, maar het wordt interessant genoeg om samen te werken met anderen die met mij mee willen doen.

Hoe Bonsai te verkrijgen en te installeren?

Wat betreft het project, voor diegenen die willen weten hoe het werkt, probeer het of bekijk de broncode, u moet weten dat de projectcode is geschreven in C en valt onder de GPLv3-licentie. Dit kan worden verkregen bij Gitlab In de volgende link.

De constructie van het pakket kan worden gedaan met behulp van Meson. 

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

Wil je meer weten over deze dienst, dan kan je de originele publicatie raadplegen in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.