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