Křesťan Hergert (), autor integrovaného vývojového prostředí GNOME Builder, nyní pracuje ve společnosti Red Hat, experimentální projekt , zaměřený na řešení úkolu synchronizace obsahu mezi několika zařízeními používajícími GNOME. Uživatelé mohou využívat Bonsai
k propojení několika Linuxových zařízení v domácí síti, když chtějí mít přístup k souborům a datům aplikací na všech počítačích, ale nechtějí přitom předávat své údaje do třetích cloudových služeb. Kód projektu je napsán v jazyce C a distribuován pod licencí GPLv3.
Bonsai zahrnuje běžící proces bonsaid a knihovnu funkcí libbonsai pro poskytování služeb, které připomínají cloudové. Běžící proces může být spuštěn na hlavní pracovní stanici nebo neustále pracujícím mini počítači Raspberry Pi připojeném k bezdrátové síti a úložišti pro uchovávání dat. Knihovna se používá k organizaci přístupu aplikací GNOME k službám Bonsai pomocí vysoceúrovňového API. Pro propojování s externími zařízeními (jiné PC, notebooky, telefony, zařízení internetu věcí) je navržena utilita bonsai-pair, která umožňuje vygenerovat token pro připojení k službám. Po propojení se zřizuje šifrovaný kanál (TLS) pro přístup k službám, ve kterém se používají serializované požadavky D-Bus.
Bonsai není omezeno pouze na poskytování sdílení dat a může být také využito k vytvoření vícestupňových systémů pro ukládání objektů s podporou částečné synchronizace mezi zařízeními, transakcemi, sekundárními indexy, kurzory a možností nanášení specifických lokálních změn na sdílenou databázi. Obecné úložiště objektů je postaveno na základě a .
V současnosti je nabízena pouze služba pro přístup k souborovému úložišti, ale v budoucnu se plánuje implementace i dalších služeb pro přístup k e-mailu, kalendáři, poznámkám (ToDo), fotografickým albům, sbírkám hudby a videa, systému vyhledávání, zálohování, VPN atd. Například za pomoci Bonsai budou moci na různých počítačích v aplikacích GNOME organizovat práci se synchronizovaným kalendářem nebo společnou sbírkou fotografií.
Zdroj: opennet.ru
