Bonsai perkhidmatan penyegerakan berbilang peranti yang berpusat pada Gnome

gnome-bonsai

Christian Hergert, pemaju Red Hat yang telah bekerja di persekitaran pembangunan bersepadu Gnome Builder, memperkenalkan projek perintis baru bernama "Bonsai" yang mempunyai fokus utamanyaSaya dijalankan sebagai penyelesaian untuk masalah penyegerakan kandungan pelbagai peranti menggunakan Gnome.

Pengguna boleh menggunakan Bonsai untuk menghubungkan beberapa peranti Linux di rangkaian rumah mereka ketika mereka perlu mengakses fail dan data aplikasi di semua komputer, tetapi tidak ingin memindahkan data mereka ke perkhidmatan awan pihak ketiga.

bonsai ia harus berfungsi serupa dengan awan peribadi.

Bonsai adalah daemon dan perpustakaan bersama untuk menyediakan dan menggunakan perkhidmatan seperti awan peribadi. Pemirsa sasaran adalah pengguna desktop GNOME dengan banyak peranti yang anda mahu kandungan anda disegerakkan.

Mengenai Bonsai

Bonsai merangkumi proses latar belakang bonsaid dan perpustakaan ciri libbonsai untuk menyediakan perkhidmatan seperti awan.

Proses latar belakang boleh dimulakan di stesen kerja utama atau di komputer mini Raspberry Pi sentiasa disambungkan ke rangkaian tanpa wayar dan ke peranti penyimpanan data yang berfungsi secara tetap di rangkaian rumah.

Perpustakaan digunakan untuk membuat aplikasi GNOME mengakses perkhidmatan Bonsai menggunakan API peringkat tinggi.

Untuk berkomunikasi dengan peranti luaran (PC lain, komputer riba, telefon, peranti Internet of Things), utiliti pasangan bonsai dicadangkan, yang membolehkan menghasilkan token untuk menyambung ke perkhidmatan. Setelah mengikat, saluran yang dienkripsi (TLS) diatur untuk mengakses perkhidmatan menggunakan permintaan D-Bus bersiri.

Bonsai tidak hanya terhad untuk berkongsi data y juga boleh digunakan untuk membuat objek yang dapat diakses oleh pelbagai sistem dengan sokongan untuk penyegerakan separa antara peranti, transaksi, indeks sekunder, kursor, dan kemampuan untuk menerapkan perubahan tempatan khusus sistem di atas pangkalan data bersama yang sama.

Penyimpanan objek biasa ia berdasarkan API GVariant dan LMDB.

Aplikasi jauh lebih baik apabila dapat berkomunikasi antara peranti. Oleh itu, perpustakaan Objek-Akses Data, tepat bernama libbonsai-dao, menyediakan penyimpanan objek bersiri berdasarkan GVariant dan LMDB.

 Menyokong indeks utama dan sekunder, pertanyaan, kursor, transaksi, dan penyegerakan tambahan antara peranti. Ia memiliki kemampuan untuk mengubah perubahan tempatan daripada perubahan yang ditarik dari perangkat Bonsai utama.

Pada masa ini, hanya satu perkhidmatan yang ditawarkan untuk mengakses penyimpanan fail, tetapi di masa depan direncanakan untuk melaksanakan perkhidmatan lain untuk mengakses surat, perencana kalender, catatan (tugas tertunda), album foto, koleksi muzik dan video, sistem carian, sandaran, VPN dll.

Sebagai contoh, menggunakan Bonsai pada komputer yang berlainan dalam aplikasi Gnome, anda boleh mengatur kerja dengan perencana kalendar yang disegerakkan atau koleksi foto yang biasa.

Jugas Christian Hergert menyebut bahawa perkhidmatan ini tidak selamat pada masa ini, tetapi ia akan berfungsi dengan cepat untuk dapat mengasingkan aplikasi dan memperbaiki bahagian ini untuk menjadikan perkhidmatan ini selamat.

Khususnya, kita perlu memberikan alat yang hebat kepada pembangun untuk membina aplikasi yang secara asli menyokong penyegerakan peranti.

Apa yang saya buat untuk bereksperimen dengan semua ini adalah Bonsai. Ini adalah percubaan hebat pada tahap ini, tetapi cukup menarik untuk berkolaborasi dengan orang lain yang ingin bergabung dengan saya.

Bagaimana mendapatkan dan memasang Bonsai?

Mengenai projek itu, bagi mereka yang berminat untuk mengetahui bagaimana ia berfungsi, cubalah atau lihat kod sumbernya, anda harus tahu bahawa kod projek ditulis dalam C dan berada di bawah lesen GPLv3. Ini boleh didapati dari Gitlab Dalam pautan berikut.

Pembinaan pakej boleh dilakukan dengan bantuan Meson. 

git clone https://gitlab.gnome.org/chergert/bonsai.git
cd bonsai/
meson build --prefix=/opt/gnome --libdir=lib
cd build/
ninja
ninja install

Sekiranya anda ingin mengetahui lebih lanjut mengenai perkhidmatan ini, anda boleh melihat penerbitan asal di pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.