کریستین هرگرت ()، نویسنده محیط توسعه یکپارچه GNOME Builder، که اکنون در Red Hat کار میکند، پروژه آزمایشی با هدف حل مشکل همگامسازی محتوا در چندین دستگاه که گنوم را اجرا میکنند. کاربران میتوانند از Bonsai استفاده کنند.
برای پیوند دادن چندین Linux-دستگاههای موجود در شبکه خانگی، زمانی که نیاز به دسترسی به فایلها و دادههای برنامه در تمام رایانهها دارید، اما نمیخواهید دادههای خود را به سرویسهای ابری شخص ثالث منتقل کنید. کد پروژه به زبان C نوشته شده است و تحت مجوز GPLv3.
بونسای شامل فرآیند پسزمینه bonsaid و کتابخانه توابع libbonsai برای ارائه خدمات ابری است. فرآیند پسزمینه میتواند در ایستگاه کاری اصلی یا روی یک مینیکامپیوتر Raspberry Pi که به طور مداوم در شبکه خانگی در حال اجرا است و به یک شبکه بیسیم و دستگاه ذخیرهسازی متصل است، اجرا شود. این کتابخانه برای دسترسی به خدمات Bonsai از برنامههای GNOME با استفاده از یک API سطح بالا استفاده میشود. برای جفت شدن با دستگاههای خارجی (سایر رایانههای شخصی، لپتاپها، تلفنها و دستگاههای IoT)، ابزار bonsai-pair ارائه میشود که یک توکن برای اتصال به سرویسها ایجاد میکند. پس از جفت شدن، یک کانال رمزگذاری شده (TLS) برای دسترسی به سرویسها با استفاده از درخواستهای سریالی D-Bus ایجاد میشود.
بونسای محدود به ارائه اشتراکگذاری دادهها نیست و همچنین میتواند برای ایجاد انبارهای شیء قابل دسترسی برای چندین سیستم مورد استفاده قرار گیرد و از همگامسازی جزئی بین دستگاهها، تراکنشها، شاخصهای ثانویه، مکاننماها و قابلیت همپوشانی تغییرات محلی خاص سیستم بر روی یک پایگاه داده مشترک پشتیبانی کند. انبار شیء مشترک بر اساس ... ساخته شده است. и .
در حال حاضر، فقط یک سرویس ذخیرهسازی فایل ارائه میشود، اما سرویسهای بیشتری برای دسترسی به ایمیل، برنامهریز تقویم، یادداشتها (ToDo)، آلبومهای عکس، مجموعههای موسیقی و ویدیو، سیستم جستجو، پشتیبانگیری، VPN و موارد دیگر در نظر گرفته شده است. به عنوان مثال، Bonsai به برنامههای GNOME اجازه میدهد تا با یک برنامهریز تقویم هماهنگ یا یک مجموعه عکس مشترک در رایانههای مختلف کار کنند.
منبع: opennet.ru
