Christian Hergert (
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
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
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