Bonsai, Gnome merkezli çoklu cihaz senkronizasyon hizmeti

cüce bonsai

Red Hat geliştiricisi Christian Hergert Gnome Builder entegre geliştirme ortamında çalışan, "Bonsai" adlı yeni bir pilot proje başlattı hangi ana odak noktasıolarak koşacağım Gnome kullanarak çeşitli cihazların içeriğini senkronize etme sorununa çözüm.

Kullanıcılar, ev ağlarında birden fazla Linux cihazını bağlamak için Bonsai'yi kullanabilir tüm bilgisayarlardaki dosyalara ve uygulama verilerine erişmeleri gerektiğinde, ancak verilerini üçüncü taraf bulut hizmetlerine aktarmak istemediklerinde.

Bonsai kişisel bir buluta benzer şekilde çalışmalıdır.

Bonsai, kişisel bulut benzeri hizmetleri sağlamak ve kullanmak için bir arka plan programı ve paylaşılan bir kitaplıktır. Hedef kitle, içeriğinizin senkronize edilmesini istediğiniz birden çok cihaza sahip GNOME masaüstü kullanıcılarıdır.

Bonsai Hakkında

Bonsai, bonsaid arka plan sürecini ve libonsai özellik kitaplığını içerir bulut benzeri hizmetler sağlamak.

Arka plan işlemi ana iş istasyonunda veya mini bir bilgisayarda başlatılabilir Raspberry Pi sürekli olarak kablosuz ağa ve ev ağında kalıcı olarak çalışan bir veri depolama cihazına bağlı.

Kitaplık, GNOME uygulamalarının yüksek seviyeli bir API kullanarak Bonsai hizmetlerine erişmesini sağlamak için kullanılır.

Harici cihazlarla iletişim kurmak için (diğer bilgisayarlar, dizüstü bilgisayarlar, telefonlar, Nesnelerin İnterneti cihazları), token oluşturmaya izin veren bonsai çifti yardımcı programı önerilmiştir hizmetlere bağlanmak için. Bağlandıktan sonra, serileştirilmiş D-Bus isteklerini kullanarak hizmetlere erişmek için şifreli bir kanal (TLS) düzenlenir.

Bonsai sadece veri paylaşmakla sınırlı değil y birden fazla sistem tarafından erişilebilen nesneler oluşturmak için de kullanılabilir cihazlar, işlemler, ikincil dizinler, imleçler arasında kısmi senkronizasyon desteği ve ortak bir paylaşılan veritabanı üzerinde her sisteme belirli yerel değişiklikler uygulama yeteneği ile.

Ortak nesnelerin depolanması GVariant API ve LMDB'ye dayalıdır.

Uygulamalar, cihazlar arasında iletişim kurabildiklerinde çok daha iyidir. Bu nedenle, uygun bir şekilde libbonsai-dao olarak adlandırılan bir Veri Erişim-Nesne kitaplığı, GVariant ve LMDB'ye dayalı serileştirilebilir nesne depolaması sağlar.

 Birincil ve ikincil dizinleri, sorguları, imleçleri, işlemleri ve cihazlar arasında artımlı senkronizasyonu destekler. Birincil Bonsai cihazından alınan değişikliklerdeki yerel değişiklikleri değiştirme yeteneğine sahiptir.

Şu anda, dosya depolamaya erişmek için yalnızca bir hizmet sunulmaktadır, ancak gelecekte postaya, takvim planlayıcısına, notlara (bekleyen görevler), fotoğraf albümlerine, müzik ve video koleksiyonlarına, arama sistemine, yedeklemeye, VPN'ye vb. erişmek için diğer hizmetlerin uygulanması planlanmaktadır.

Örneğin, Gnome uygulamalarında farklı bilgisayarlarda Bonsai kullanarak, senkronize bir takvim planlayıcısı veya ortak bir fotoğraf koleksiyonu ile işinizi organize edebilirsiniz.

AyrıcaChristian Hergert, hizmetin şu anda güvenli olmadığından bahsediyor, ancak uygulamaları izole edebilmek ve hizmeti güvenli hale getirmek için bu bölümü iyileştirebilmek için anında çalışacaktır.

Özellikle, geliştiricilere cihaz senkronizasyonunu yerel olarak destekleyen uygulamalar geliştirmek için harika araçlar sağlamamız gerekiyor.

Tüm bunları denemek için yaptığım şey Bonsai. Bu aşamada harika bir deney, ancak bana katılmak isteyen diğerleriyle işbirliği yapacak kadar ilginç hale geliyor.

Bonsai nasıl alınır ve kurulur?

Proje ile ilgili olarak, nasıl çalıştığını bilmek isteyenler için, deneyin veya kaynak koduna bakın, proje kodunun C ile yazıldığını ve GPLv3 lisansı altında geldiğini bilmelisiniz. Bu, Gitlab'dan edinilebilir Aşağıdaki bağlantıda.

Paketin yapımı Meson yardımı ile yapılabilir. 

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

Bu hizmet hakkında daha fazla bilgi edinmek isterseniz, aşağıdaki orijinal yayına başvurabilirsiniz. aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.