Christian Hergert (
pro propojení několika linuxových zařízení v domácí síti, když potřebujete přistupovat k souborům a datům aplikací na všech počítačích, ale nechcete svá data přenášet do cloudových služeb třetích stran. Kód projektu je napsán v jazyce C a
Bonsai zahrnuje proces na pozadí bonsaid a knihovnu funkcí libbonsai pro poskytování služeb podobných cloudu. Proces na pozadí lze spustit na hlavní pracovní stanici nebo minipočítači Raspberry Pi neustále běžícím v domácí síti, připojeném k bezdrátové síti a úložnému disku. Knihovna se používá k poskytování přístupu aplikací GNOME ke službám Bonsai pomocí API na vysoké úrovni. Pro připojení k externím zařízením (jiné počítače, notebooky, telefony, zařízení internetu věcí) je navržena utilita bonsai-pair, která umožňuje vygenerovat token pro připojení ke službám. Po navázání je uspořádán šifrovaný kanál (TLS) pro přístup ke službám, ve kterých se používají serializované požadavky D-Bus.
Bonsai se neomezuje pouze na sdílení dat a lze ji také použít k vytváření mezisystémových úložišť objektů s podporou částečné synchronizace napříč zařízeními, transakcemi, sekundárními indexy, kurzory a schopností překrývat místní změny specifické pro systém nad sdílené sdílená databáze. Sdílené úložiště objektů je postaveno na základě
V současné době je nabízena pouze služba pro přístup k úložišti souborů, ale do budoucna se plánuje implementace dalších služeb pro přístup k poště, plánovač kalendáře, poznámky (ToDo), fotoalba, sbírky hudby a videa, vyhledávací systém, zálohování, VPN a již brzy. Například pomocí Bonsai na různých počítačích v aplikacích GNOME si můžete uspořádat práci se synchronizovaným kalendářem, plánovačem nebo společnou sbírkou fotografií.
Zdroj: opennet.ru