Το openSUSE αναπτύσσει μια διεπαφή ιστού για το πρόγραμμα εγκατάστασης YaST

Μετά την ανακοίνωση της μεταφοράς στη διεπαφή ιστού του προγράμματος εγκατάστασης Anaconda που χρησιμοποιείται στο Fedora και στο RHEL, οι προγραμματιστές του προγράμματος εγκατάστασης YaST αποκάλυψαν σχέδια για την ανάπτυξη του έργου D-Installer και τη δημιουργία μιας διεπαφής για τη διαχείριση της εγκατάστασης των διανομών openSUSE και SUSE Linux μέσω της διεπαφής ιστού.

Σημειώνεται ότι το έργο αναπτύσσει τη διεπαφή ιστού WebYaST εδώ και πολύ καιρό, αλλά περιορίζεται από τις δυνατότητες απομακρυσμένης διαχείρισης και διαμόρφωσης συστήματος, δεν έχει σχεδιαστεί για χρήση ως πρόγραμμα εγκατάστασης και συνδέεται αυστηρά με τον κώδικα YaST. Το D-Installer θεωρείται ως μια πλατφόρμα που παρέχει πολλαπλές διεπαφές εγκατάστασης (Qt GUI, CLI και Web) πάνω από το YaST. Τα σχετικά σχέδια περιλαμβάνουν εργασίες για τη συντόμευση της διαδικασίας εγκατάστασης, τον διαχωρισμό της διεπαφής χρήστη από τα εσωτερικά στοιχεία του YaST και την προσθήκη μιας διεπαφής ιστού.

Το openSUSE αναπτύσσει μια διεπαφή ιστού για το πρόγραμμα εγκατάστασης YaST

Τεχνικά, το D-Installer είναι ένα επίπεδο αφαίρεσης που υλοποιείται πάνω από τις βιβλιοθήκες YaST και παρέχει μια ενοποιημένη διεπαφή για πρόσβαση σε λειτουργίες όπως η εγκατάσταση πακέτων, η επαλήθευση υλικού και η κατάτμηση δίσκου μέσω D-Bus. Τα προγράμματα εγκατάστασης γραφικών και κονσόλας θα μεταφραστούν στο καθορισμένο D-Bus API και θα προετοιμαστεί επίσης ένα πρόγραμμα εγκατάστασης που βασίζεται σε πρόγραμμα περιήγησης που θα αλληλεπιδρά με το D-Installer μέσω μιας υπηρεσίας διακομιστή μεσολάβησης που παρέχει πρόσβαση σε κλήσεις D-Bus μέσω HTTP. Η ανάπτυξη βρίσκεται ακόμη στο αρχικό στάδιο του πρωτοτύπου. Το D-Installer και οι διακομιστής μεσολάβησης αναπτύσσονται στη γλώσσα Ruby, στην οποία είναι γραμμένο το ίδιο το YaST και η διεπαφή ιστού δημιουργείται σε JavaScript χρησιμοποιώντας το πλαίσιο React (δεν αποκλείεται η χρήση στοιχείων Cockpit).

Μεταξύ των στόχων που επιδιώκει το έργο D-Installer: εξάλειψη των υφιστάμενων περιορισμών της γραφικής διεπαφής, επέκταση των δυνατοτήτων χρήσης της λειτουργικότητας YaST σε άλλες εφαρμογές, μια ενοποιημένη διεπαφή D-Bus που απλοποιεί την ενοποίηση με τις δικές σας ροές εργασίας, αποφεύγοντας τη σύνδεση με μία γλώσσα προγραμματισμού (το D-Bus API θα σας επιτρέψει να δημιουργήσετε πρόσθετα σε διαφορετικές γλώσσες), ενθαρρύνοντας τη δημιουργία εναλλακτικών ρυθμίσεων από τα μέλη της κοινότητας.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο