Bonsai, en enhetssynkroniseringstjänst för GNOME, introducerades

Christian Hergert (Christian Hergert), författare till den integrerade utvecklingsmiljön GNOME Builder, arbetar nu på Red Hat, lämnats pilotprojekt Bonsai, som syftar till att lösa problemet med att synkronisera innehållet på flera enheter som kör GNOME. Användare kan använda Bonsai
för att länka flera Linux-enheter i ett hemnätverk, när du behöver komma åt filer och applikationsdata på alla datorer, men inte vill överföra dina data till tredjeparts molntjänster. Projektkoden är skriven i C och levereras licensierad under GPLv3.

Bonsai inkluderar bonsaid-bakgrundsprocessen och libbonsai-biblioteket med funktioner för att tillhandahålla molnliknande tjänster. Bakgrundsprocessen kan startas på huvudarbetsstationen eller en Raspberry Pi-minidator som ständigt körs på hemnätverket, ansluten till ett trådlöst nätverk och en lagringsenhet. Biblioteket används för att ge GNOME-applikationer åtkomst till Bonsai-tjänster med hjälp av ett högnivå-API. För att ansluta till externa enheter (andra datorer, bärbara datorer, telefoner, Internet of Things-enheter) föreslås bonsai-parverktyget, som låter dig generera en token för att ansluta till tjänster. Efter bindning organiseras en krypterad kanal (TLS) för att komma åt tjänster där serialiserade D-Bus-förfrågningar används.

Bonsai är inte begränsad till att bara dela data och kan också användas för att skapa objektlager över flera system med stöd för partiell synkronisering mellan enheter, transaktioner, sekundära index, markörer och möjligheten att lägga systemspecifika lokala ändringar ovanpå en delad delad databas. Delad objektlagring byggs på basen GVariant API и LMDB.

För närvarande erbjuds endast en tjänst för åtkomst av fillagring, men i framtiden planeras att implementera andra tjänster för åtkomst av post, kalenderplanerare, anteckningar (ToDo), fotoalbum, musik- och videosamlingar, söksystem, backup, VPN och så vidare. Om du till exempel använder Bonsai på olika datorer i GNOME-applikationer kan du organisera arbetet med en synkroniserad kalender, schemaläggare eller en gemensam samling bilder.

Källa: opennet.ru

Lägg en kommentar