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.