Bonsai, een apparaatsynchronisatieservice voor GNOME, geïntroduceerd

Christian Hergert (Christian Hergert), auteur van de geïntegreerde ontwikkelomgeving GNOME Builder, nu werkzaam bij Red Hat, ingediend pilootproject Bonsai, gericht op het oplossen van het probleem van het synchroniseren van de inhoud van meerdere apparaten waarop GNOME draait. Gebruikers kunnen Bonsai gebruiken
voor het koppelen van meerdere Linux-apparaten op een thuisnetwerk, wanneer u toegang nodig heeft tot bestanden en applicatiegegevens op alle computers, maar uw gegevens niet wilt overbrengen naar clouddiensten van derden. De projectcode is geschreven in C en geleverde gelicentieerd onder GPLv3.

Bonsai omvat het bonsaid-achtergrondproces en de libbonsai-bibliotheek met functies om cloudachtige services te bieden. Het achtergrondproces kan worden gestart op het hoofdwerkstation of op een Raspberry Pi-minicomputer die voortdurend op het thuisnetwerk draait, verbonden met een draadloos netwerk en een opslagstation. De bibliotheek wordt gebruikt om GNOME-applicaties toegang te geven tot Bonsai-services met behulp van een API op hoog niveau. Om verbinding te maken met externe apparaten (andere pc's, laptops, telefoons, Internet of Things-apparaten), wordt het bonsai-pair-hulpprogramma voorgesteld, waarmee u een token kunt genereren om verbinding te maken met services. Na binding wordt een gecodeerd kanaal (TLS) georganiseerd om toegang te krijgen tot services waarin geserialiseerde D-Bus-verzoeken worden gebruikt.

Bonsai beperkt zich niet alleen tot het delen van gegevens, maar kan ook worden gebruikt om systeemoverschrijdende objectarchieven te creëren met ondersteuning voor gedeeltelijke synchronisatie tussen apparaten, transacties, secundaire indexen, cursors en de mogelijkheid om systeemspecifieke lokale wijzigingen over een gedeeld bestand heen te leggen. gedeelde databank. Op de basis wordt gedeelde objectopslag gebouwd GVariant-API и LMDB.

Momenteel wordt alleen een dienst voor toegang tot bestandsopslag aangeboden, maar in de toekomst is het de bedoeling om andere diensten te implementeren voor toegang tot e-mail, kalenderplanner, notities (ToDo), fotoalbums, muziek- en videocollecties, zoeksysteem, back-up, VPN en spoedig. Als u Bonsai bijvoorbeeld op verschillende computers in GNOME-toepassingen gebruikt, kunt u uw werk organiseren met een gesynchroniseerde kalender, planner of een gemeenschappelijke verzameling foto's.

Bron: opennet.ru

Voeg een reactie