Bonsai, un servizo de sincronización de dispositivos para GNOME, presentouse

Christian Hergert (Christian Hergert), autor do entorno de desenvolvemento integrado GNOME Builder, que agora traballa en Red Hat, introducido proxecto piloto Bonsai, destinado a resolver o problema de sincronizar o contido de varios dispositivos que executan GNOME. Os usuarios poden usar Bonsai
para vincular varios dispositivos Linux nunha rede doméstica, cando precisa acceder a ficheiros e datos de aplicacións en todos os ordenadores, pero non quere transferir os seus datos a servizos na nube de terceiros. O código do proxecto está escrito en C e subministrado licenciado baixo GPLv3.

Bonsai inclúe o proceso de fondo bonsaid e a biblioteca de funcións libbonsai para ofrecer servizos similares á nube. O proceso en segundo plano pódese iniciar na estación de traballo principal ou nun minicomputador Raspberry Pi en execución constante na rede doméstica, conectado a unha rede sen fíos e unha unidade de almacenamento. A biblioteca úsase para proporcionar ás aplicacións de GNOME acceso aos servizos Bonsai mediante unha API de alto nivel. Para conectarse con dispositivos externos (outros PCs, portátiles, teléfonos, dispositivos de Internet das cousas), proponse a utilidade bonsai-par, que permite xerar un token para conectarse aos servizos. Despois da vinculación, organízase unha canle cifrada (TLS) para acceder aos servizos nos que se utilizan solicitudes de D-Bus serializadas.

Bonsai non se limita só a compartir datos e tamén se pode usar para crear almacéns de obxectos entre sistemas con soporte para sincronización parcial entre dispositivos, transaccións, índices secundarios, cursores e a capacidade de superpoñer cambios locais específicos do sistema enriba dun contido compartido. base de datos compartida. O almacenamento de obxectos compartidos constrúese sobre a base API GVariant и LMDB.

Actualmente, só se ofrece un servizo para acceder ao almacenamento de ficheiros, pero no futuro está previsto implementar outros servizos para acceder ao correo, planificador de calendarios, notas (ToDo), álbums de fotos, coleccións de música e vídeos, sistema de busca, copia de seguridade, VPN e así por diante. Por exemplo, usando Bonsai en diferentes ordenadores en aplicacións de GNOME, pode organizar o traballo cun calendario sincronizado, un programador ou unha colección común de fotos.

Fonte: opennet.ru

Engadir un comentario