Bonsai một dịch vụ đồng bộ đa thiết bị lấy Gnome làm trung tâm

cây cảnh lùn

Christian Hergert, một nhà phát triển Red Hat người đã làm việc trong môi trường phát triển tích hợp Gnome Builder, giới thiệu một dự án thử nghiệm mới có tên "Bonsai"có trọng tâm chínhtôi được điều hành như một giải pháp cho vấn đề đồng bộ hóa nội dung của các thiết bị khác nhau bằng Gnome.

Người dùng có thể sử dụng Bonsai để liên kết nhiều thiết bị Linux trên mạng gia đình của họ khi họ cần truy cập tệp và dữ liệu ứng dụng trên tất cả các máy tính, nhưng không muốn chuyển dữ liệu của mình sang các dịch vụ đám mây của bên thứ ba.

Bonsai nó sẽ hoạt động tương tự như một đám mây cá nhân.

Bonsai là một daemon và một thư viện dùng chung để cung cấp và sử dụng các dịch vụ cá nhân giống như đám mây. Đối tượng mục tiêu là người dùng máy tính để bàn GNOME với nhiều thiết bị mà bạn muốn đồng bộ hóa nội dung của mình.

Về Bonsai

Bonsai bao gồm quy trình nền bonsaid và thư viện tính năng của libbonsai để cung cấp các dịch vụ giống như đám mây.

Quá trình chạy nền có thể được bắt đầu trên máy trạm chính hoặc trên máy tính mini Raspberry Pi liên tục kết nối với mạng không dây và thiết bị lưu trữ dữ liệu hoạt động lâu dài trong mạng gia đình.

Thư viện được sử dụng để làm cho các ứng dụng GNOME truy cập các dịch vụ Bonsai bằng cách sử dụng API cấp cao.

Để giao tiếp với các thiết bị bên ngoài (PC, máy tính xách tay, điện thoại, thiết bị Internet of Things khác), tiện ích cặp cây cảnh được đề xuất, cho phép tạo mã thông báo để kết nối với các dịch vụ. Sau khi liên kết, một kênh được mã hóa (TLS) được tổ chức để truy cập các dịch vụ bằng cách sử dụng các yêu cầu D-Bus được tuần tự hóa.

Bonsai không chỉ giới hạn trong việc chia sẻ dữ liệu y cũng có thể được sử dụng để tạo các đối tượng có thể truy cập vào nhiều hệ thống với hỗ trợ đồng bộ hóa từng phần giữa các thiết bị, giao dịch, chỉ mục phụ, con trỏ và khả năng áp dụng các thay đổi cục bộ cụ thể cho từng hệ thống trên cơ sở dữ liệu được chia sẻ chung.

Lưu trữ các đồ vật thông thường nó dựa trên API GVariant và LMDB.

Các ứng dụng tốt hơn nhiều khi chúng có thể giao tiếp giữa các thiết bị. Do đó, một thư viện Data-Access-Object, được đặt tên khéo léo là libbonsai-dao, cung cấp khả năng lưu trữ đối tượng có thể tuần tự hóa dựa trên GVariant và LMDB.

 Hỗ trợ các chỉ mục chính và phụ, truy vấn, con trỏ, giao dịch và đồng bộ hóa gia tăng giữa các thiết bị. Nó có khả năng thay đổi các thay đổi cục bộ trên các thay đổi được lấy từ thiết bị Bonsai chính.

Hiện tại, chỉ có một dịch vụ được cung cấp để truy cập vào bộ nhớ tệp, nhưng trong tương lai, nó được lên kế hoạch triển khai các dịch vụ khác để truy cập thư, trình lập kế hoạch lịch, ghi chú (nhiệm vụ đang chờ xử lý), album ảnh, bộ sưu tập nhạc và video, hệ thống tìm kiếm, sao lưu, VPN, v.v.

Ví dụ: sử dụng Bonsai trên các máy tính khác nhau trong ứng dụng Gnome, bạn có thể sắp xếp công việc bằng bảng lịch đồng bộ hoặc bộ sưu tập ảnh chung.

Cũng thếChristian Hergert đề cập rằng dịch vụ hiện không an toàn, nhưng nó sẽ hoạt động nhanh để có thể cô lập các ứng dụng và cải thiện phần này để làm cho dịch vụ an toàn.

Đặc biệt, chúng tôi cần cung cấp cho các nhà phát triển những công cụ tuyệt vời để xây dựng các ứng dụng hỗ trợ đồng bộ hóa thiết bị.

Những gì tôi đã xây dựng để thử nghiệm với tất cả những điều này là Bonsai. Đó là một thử nghiệm tuyệt vời ở giai đoạn này, nhưng nó đủ thú vị để cộng tác với những người khác muốn tham gia cùng tôi.

Làm thế nào để tải và cài đặt Bonsai?

Về dự án, cho những người quan tâm đến việc biết cách hoạt động, hãy thử nó hoặc xem mã nguồn của nó, bạn nên biết rằng mã dự án được viết bằng C và đi kèm với giấy phép GPLv3. Điều này có thể được lấy từ Gitlab Trong liên kết sau đây.

Việc xây dựng gói thầu có thể được thực hiện với sự trợ giúp của Meson. 

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

Nếu bạn muốn biết thêm về dịch vụ này, bạn có thể tham khảo ấn phẩm gốc trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.