Прадстаўлены Bonsai, сэрвіс сінхранізацыі прылад для GNOME

Крысціян Хергерт (Christian Hergert), аўтар інтэграванага асяроддзя распрацоўкі GNOME Builder, цяпер які працуе ў Red Hat, прадставіў эксперыментальны праект Карлікавая дрэва, накіраваны на рашэнне задачы па сінхранізацыі змесціва некалькіх прылад, на якіх выкарыстоўваецца GNOME. Карыстальнікі могуць выкарыстоўваць Bonsai
для звязвання некалькіх Linux-прылад у хатняй сетцы, калі неабходна атрымаць доступ да файлаў і дадзеным прыкладанняў на ўсіх кампутарах, але пры гэтым не жадаецца перадаваць свае дадзеныя ў іншыя хмарныя сэрвісы. Код праекта напісаны на мове Сі і пастаўляецца пад ліцэнзіяй GPLv3.

Bonsai уключае фонавы працэс bonsaid і бібліятэку функцый libbonsai для прадастаўлення сэрвісаў, якія нагадваюць хмарныя. Фонавы працэс можа быць запушчаны на асноўнай працоўнай станцыі ці ўвесь час які працуе ў хатняй сетцы міні-кампутары Raspberry Pi, падлучаным да бесправадной сеткі і назапашвальніку для захоўвання дадзеных. Бібліятэка выкарыстоўваецца для арганізацыі доступу дадаткаў GNOME да сэрвісаў Bonsai пры дапамозе высокаўзроўневага API. Для звязвання з вонкавымі прыладамі (іншыя ПК, наўтбукі, тэлефоны, прылады інтэрнэту-рэчаў) прапанавана ўтыліта bonsai-pair, якая дазваляе згенераваць токен для падлучэння да сэрвісаў. Пасля злучэння арганізуецца шыфраваны канал (TLS) для звароту да сэвісаў у якім ужываюцца серыялізаваныя запыты D-Bus.

Bonsai не абмежаваны толькі прадастаўленнем сумеснага доступу да дадзеных і таксама можа выкарыстоўвацца для стварэння даступных для некалькіх сістэм сховішчаў аб'ектаў з падтрымкай частковай сінхранізацыі паміж прыладамі, транзакцыямі, другаснымі азначнікамі, курсорамі і магчымасцю накладання спецыфічных для кожнай сістэмы лакальных змен па-над агульнай сумеснай БД. Агульнае сховішча аб'ектаў пабудавана на базе API GVariant и LMDB.

У цяперашні час прапанаваны толькі сэрвіс для доступу да файлавага сховішча, але ў далейшым плануецца рэалізаваць і іншыя сэрвісы для доступу да пошты, календару-планавальніку, нататкам (ToDo), альбомам з фатаграфіямі, калекцыям музыкі і відэа, сістэме пошуку, рэзервоваму капіяванню, VPN. і да т.п. Напрыклад, пры дапамозе Bonsai на розных кампутарах у прыкладаннях GNOME можна будзе арганізаваць працу з сінхранізаваным календаром планавальнікам або агульнай калекцыяй фатаграфій.

Крыніца: opennet.ru

Дадаць каментар