Bonsai a Gnome-centric multi-device sync service

gnome-μπονσάι

Christian Hergert, προγραμματιστής Red Hat που έχει εργαστεί στο ολοκληρωμένο περιβάλλον ανάπτυξης του Gnome Builder, εισήγαγε ένα νέο πιλοτικό έργο που ονομάζεται "Bonsai" το οποίο έχει ως κύρια εστίασηΘα σκηνοθετηθεί ως α Διορθώθηκε το πρόβλημα του συγχρονισμού των περιεχομένων πολλών συσκευών που χρησιμοποιούν το Gnome.

Οι χρήστες μπορούν να χρησιμοποιήσουν το Bonsai για να συνδέσουν πολλές συσκευές Linux στο οικιακό τους δίκτυο όταν χρειάζεται να έχουν πρόσβαση σε αρχεία και δεδομένα εφαρμογών σε όλους τους υπολογιστές, αλλά δεν θέλουν να μεταφέρουν τα δεδομένα τους σε υπηρεσίες cloud τρίτων.

μπονσάι θα πρέπει να λειτουργεί παρόμοια με ένα προσωπικό σύννεφο.

Το Bonsai είναι ένας δαίμονας και κοινόχρηστη βιβλιοθήκη για την παροχή και την κατανάλωση προσωπικών υπηρεσιών τύπου cloud. Το κοινό-στόχος είναι χρήστες της επιφάνειας εργασίας GNOME με πολλές συσκευές για τους οποίους θα θέλατε να συγχρονιστεί το περιεχόμενό τους.

Σχετικά με το Μπονσάι

Το Bonsai περιλαμβάνει τη διαδικασία backend bonsaid και τη βιβλιοθήκη χαρακτηριστικών libbonsai για την παροχή υπηρεσιών τύπου cloud.

Η διαδικασία παρασκηνίου μπορεί να ξεκινήσει στον κύριο σταθμό εργασίας ή σε έναν μίνι υπολογιστή Το Raspberry Pi είναι συνεχώς συνδεδεμένο στο ασύρματο δίκτυο και μια συσκευή αποθήκευσης δεδομένων που λειτουργεί μόνιμα στο οικιακό δίκτυο.

Η βιβλιοθήκη χρησιμοποιείται για να κάνει τις εφαρμογές του GNOME πρόσβαση στις υπηρεσίες Bonsai χρησιμοποιώντας ένα API υψηλού επιπέδου.

Για επικοινωνία με εξωτερικές συσκευές (άλλοι υπολογιστές, φορητοί υπολογιστές, τηλέφωνα, συσκευές Internet of Things), προτείνεται το βοηθητικό πρόγραμμα bonsai-pair, το οποίο επιτρέπει τη δημιουργία ενός διακριτικού για να συνδεθείτε σε υπηρεσίες. Μετά τη δέσμευση, ένα κρυπτογραφημένο κανάλι (TLS) οργανώνεται για πρόσβαση σε υπηρεσίες χρησιμοποιώντας σειριακά αιτήματα D-Bus.

Το Bonsai δεν περιορίζεται μόνο στην κοινή χρήση δεδομένων y μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία αντικειμένων προσβάσιμων σε διάφορα συστήματα με υποστήριξη μερικού συγχρονισμού μεταξύ συσκευών, συναλλαγών, δευτερευόντων ευρετηρίων, δρομέων και δυνατότητα εφαρμογής τοπικών αλλαγών για συγκεκριμένο σύστημα πάνω από μια κοινή κοινόχρηστη βάση δεδομένων.

Αποθήκευση κοινών αντικειμένων βασίζεται στο GVariant API και LMDB.

Οι εφαρμογές είναι πολύ καλύτερες όταν μπορούν να επικοινωνούν μεταξύ συσκευών. Έτσι, μια βιβλιοθήκη Data-Access-Object, που ονομάζεται εύστοχα libbonsai-dao, παρέχει σειριοποιήσιμη αποθήκευση αντικειμένων με βάση το GVariant και το LMDB.

 Υποστηρίζει πρωτεύοντα και δευτερεύοντα ευρετήρια, ερωτήματα, δρομείς, συναλλαγές και αυξητικό συγχρονισμό μεταξύ συσκευών. Έχει τη δυνατότητα να αλλάζει τις τοπικές αλλαγές σε σχέση με τις αλλαγές που λαμβάνονται από τη μητρική συσκευή Bonsai.

Επί του παρόντος, προσφέρεται μόνο μία υπηρεσία για πρόσβαση στον χώρο αποθήκευσης αρχείων, αλλά στο μέλλον σχεδιάζεται να εφαρμοστούν και άλλες υπηρεσίες πρόσβασης σε αλληλογραφία, προγραμματιστής ημερολογίου, σημειώσεις (Εκκρεμείς εργασίες), άλμπουμ φωτογραφιών, συλλογές μουσικής και βίντεο, σύστημα αναζήτησης, δημιουργία αντιγράφων ασφαλείας, VPN κ.λπ.

Για παράδειγμα, χρησιμοποιώντας το Bonsai σε διαφορετικούς υπολογιστές στις εφαρμογές Gnome, μπορείτε να οργανώσετε την εργασία με ένα συγχρονισμένο προγραμματιστή ημερολογίου ή μια κοινή συλλογή φωτογραφιών.

ΕπίσηςΟ Christian Hergert αναφέρει ότι η υπηρεσία αυτή τη στιγμή δεν είναι ασφαλής, αλλά θα λειτουργήσει εν κινήσει για να μπορέσει να απομονώσει τις εφαρμογές και να βελτιώσει αυτό το τμήμα για να κάνει την υπηρεσία ασφαλή.

Συγκεκριμένα, πρέπει να δώσουμε στους προγραμματιστές εξαιρετικά εργαλεία για τη δημιουργία εφαρμογών που υποστηρίζουν εγγενώς τον συγχρονισμό συσκευών.

Αυτό που έχω φτιάξει για να πειραματιστώ με όλα αυτά είναι το Bonsai. Είναι ένα μεγάλο πείραμα σε αυτό το στάδιο, αλλά γίνεται αρκετά ενδιαφέρον για να συνεργαστώ με άλλους που θέλουν να με ακολουθήσουν.

Πώς να αποκτήσετε και να εγκαταστήσετε το Bonsai;

Σχετικά με το έργο, Για όσους ενδιαφέρονται να μάθουν πώς λειτουργεί, δοκιμάστε το ή κοιτάξτε τον πηγαίο κώδικα του, θα πρέπει να γνωρίζουν ότι ο κώδικας του έργου είναι γραμμένος σε C και παρέχεται υπό την άδεια GPLv3. Αυτό μπορεί να ληφθεί από το Gitlab Στον ακόλουθο σύνδεσμο.

Η κατασκευή του πακέτου μπορεί να γίνει με τη βοήθεια του Meson. 

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

Εάν θέλετε να μάθετε περισσότερα για αυτήν την υπηρεσία, μπορείτε να συμβουλευτείτε την αρχική δημοσίευση στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.