Ipinakilala ang Bonsai, isang serbisyo sa pag-synchronize ng device para sa GNOME

Christian Hergert (Christian Hergert), may-akda ng GNOME Builder integrated development environment, ngayon ay nagtatrabaho sa Red Hat, ipinakilala pilot project Bonsai, na naglalayong lutasin ang problema sa pag-synchronize ng nilalaman ng maramihang mga device na nagpapatakbo ng GNOME. Ang mga gumagamit ay maaaring gumamit ng Bonsai
para sa pag-link ng ilang Linux device sa isang home network, kapag kailangan mong i-access ang mga file at data ng application sa lahat ng computer, ngunit ayaw mong ilipat ang iyong data sa mga third-party na serbisyo sa cloud. Ang code ng proyekto ay nakasulat sa C at naibigay lisensyado sa ilalim ng GPLv3.

Kasama sa bonsai ang proseso ng background ng bonsaid at ang library ng libbonsai ng mga function upang magbigay ng mga serbisyong tulad ng ulap. Ang proseso sa background ay maaaring ilunsad sa pangunahing workstation o isang Raspberry Pi mini-computer na patuloy na tumatakbo sa home network, na konektado sa isang wireless network at isang storage drive. Ginagamit ang library upang magbigay ng access sa mga application ng GNOME sa mga serbisyo ng Bonsai gamit ang isang mataas na antas ng API. Upang kumonekta sa mga panlabas na device (iba pang mga PC, laptop, telepono, Internet of Things device), ang bonsai-pair utility ay iminungkahi, na nagbibigay-daan sa iyong bumuo ng token para sa pagkonekta sa mga serbisyo. Pagkatapos mag-binding, inaayos ang isang naka-encrypt na channel (TLS) upang ma-access ang mga serbisyo kung saan ginagamit ang mga serialized na kahilingan sa D-Bus.

Ang bonsai ay hindi limitado sa pagbabahagi lamang ng data at maaari ding gamitin upang lumikha ng mga cross-system object store na may suporta para sa bahagyang pag-synchronize sa mga device, transaksyon, pangalawang index, cursor, at kakayahang mag-overlay ng mga lokal na pagbabago na partikular sa system sa ibabaw ng isang nakabahaging nakabahaging database. Ang imbakan ng nakabahaging bagay ay binuo batay sa GVariant API ΠΈ LMDB.

Sa kasalukuyan, isang serbisyo lamang para sa pag-access sa imbakan ng file ang inaalok, ngunit sa hinaharap ay pinlano itong magpatupad ng iba pang mga serbisyo para sa pag-access ng mail, calendar planner, tala (ToDo), photo album, koleksyon ng musika at video, sistema ng paghahanap, backup, VPN at iba pa. Halimbawa, gamit ang Bonsai sa iba't ibang mga computer sa mga GNOME application, maaari mong ayusin ang trabaho gamit ang isang naka-synchronize na kalendaryo, scheduler o isang karaniwang koleksyon ng mga larawan.

Pinagmulan: opennet.ru

Magdagdag ng komento