كريستيان هيرجيرت (), مؤلف بيئة التطوير المتكاملة GNOME Builder، والذي يعمل الآن في Red Hat، مشروع طيار يهدف إلى حل مشكلة مزامنة محتوى الأجهزة المتعددة التي تعمل بنظام جنوم. يمكن للمستخدمين استخدام بونساي
ربط عدة Linux- الأجهزة على شبكة منزلية، عندما تحتاج إلى الوصول إلى الملفات وبيانات التطبيقات على جميع أجهزة الكمبيوتر، ولكنك لا ترغب في نقل بياناتك إلى خدمات سحابية تابعة لجهات خارجية. تم كتابة كود المشروع بلغة C و مرخص بموجب GPLv3.
يتضمن Bonsai عملية خلفية bonsaid ومكتبة وظائف libbonsai لتوفير خدمات سحابية. يمكن تشغيل عملية الخلفية على محطة العمل الرئيسية أو على جهاز كمبيوتر صغير Raspberry Pi يعمل بشكل دائم على الشبكة المنزلية، ومتصل بشبكة لاسلكية ووحدة تخزين. تُستخدم المكتبة لتنظيم وصول تطبيقات GNOME إلى خدمات Bonsai باستخدام واجهة برمجة تطبيقات عالية المستوى. للاتصال بالأجهزة الخارجية (أجهزة الكمبيوتر الأخرى، أجهزة الكمبيوتر المحمولة، الهواتف، أجهزة إنترنت الأشياء)، تُقترح أداة Bonsai-pair، التي تتيح إنشاء رمز مميز للاتصال بالخدمات. بعد الاتصال، تُنشأ قناة مشفرة (TLS) للوصول إلى الخدمات التي تستخدم طلبات D-Bus متسلسلة.
لا يقتصر بونساي على مشاركة البيانات فحسب، بل يُمكن استخدامه أيضًا لإنشاء مخازن كائنات عبر الأنظمة، مع دعم المزامنة الجزئية بين الأجهزة والمعاملات والفهارس الثانوية والمؤشرات، بالإضافة إلى إمكانية تراكب التغييرات المحلية الخاصة بالنظام فوق قاعدة بيانات مشتركة. يُبنى مخزن الكائنات المشترك على и .
حاليًا، تُقدَّم خدمة الوصول إلى تخزين الملفات فقط، ولكن من المخطط في المستقبل تطبيق خدمات أخرى للوصول إلى البريد الإلكتروني، ومخطط التقويم، والملاحظات (ToDo)، وألبومات الصور، ومجموعات الموسيقى والفيديو، ونظام البحث، والنسخ الاحتياطي، وشبكة VPN، وغيرها. على سبيل المثال، باستخدام Bonsai على أجهزة كمبيوتر مختلفة في تطبيقات GNOME، سيُتاح تنظيم العمل باستخدام مخطط تقويم متزامن أو مجموعة صور مشتركة.
المصدر: opennet.ru
