Se presenta Bonsai, un servicio de sincronización de dispositivos para GNOME

Christian Hergert (cristian hergert), autor del entorno de desarrollo integrado GNOME Builder, que ahora trabaja en Red Hat, presentado proyecto piloto Bonsai, destinado a resolver el problema de sincronizar el contenido de múltiples dispositivos que ejecutan GNOME. Los usuarios pueden utilizar Bonsai
para vincular varios dispositivos Linux en una red doméstica, cuando necesita acceder a archivos y datos de aplicaciones en todas las computadoras, pero no desea transferir sus datos a servicios en la nube de terceros. El código del proyecto está escrito en C y suministrado licenciado bajo GPLv3.

Bonsai incluye el proceso en segundo plano bonsaid y la biblioteca de funciones libbonsai para proporcionar servicios similares a la nube. El proceso en segundo plano se puede iniciar en la estación de trabajo principal o en una minicomputadora Raspberry Pi que se ejecuta constantemente en la red doméstica, conectada a una red inalámbrica y una unidad de almacenamiento. La biblioteca se utiliza para proporcionar acceso a las aplicaciones GNOME a los servicios Bonsai mediante una API de alto nivel. Para conectarse con dispositivos externos (otras PC, computadoras portátiles, teléfonos, dispositivos de Internet de las cosas), se propone la utilidad bonsai-pair, que le permite generar un token para conectarse a los servicios. Después de la vinculación, se organiza un canal cifrado (TLS) para acceder a los servicios en los que se utilizan solicitudes D-Bus serializadas.

Bonsai no se limita solo a compartir datos y también se puede utilizar para crear almacenes de objetos entre sistemas con soporte para sincronización parcial entre dispositivos, transacciones, índices secundarios, cursores y la capacidad de superponer cambios locales específicos del sistema sobre un archivo compartido. base de datos compartida. El almacenamiento de objetos compartidos se basa en API GVariante и LMDB.

Actualmente solo se ofrece un servicio de acceso al almacenamiento de archivos, pero en el futuro se planea implementar otros servicios de acceso al correo, agenda, notas (ToDo), álbumes de fotos, colecciones de música y videos, sistema de búsqueda, respaldo, VPN y pronto. Por ejemplo, al utilizar Bonsai en diferentes computadoras en aplicaciones GNOME, puede organizar el trabajo con un calendario sincronizado, un programador o una colección común de fotografías.

Fuente: opennet.ru

Añadir un comentario