openSUSE đang phát triển giao diện web cho trình cài đặt YaST

Sau thông báo chuyển sang giao diện web của trình cài đặt Anaconda được sử dụng trong Fedora và RHEL, các nhà phát triển trình cài đặt YaST đã tiết lộ kế hoạch phát triển dự án D-Installer và tạo giao diện người dùng để quản lý việc cài đặt các bản phân phối openSUSE và SUSE Linux thông qua giao diện web.

Cần lưu ý rằng dự án đã phát triển giao diện web WebYaST từ lâu nhưng bị hạn chế bởi khả năng quản trị từ xa và cấu hình hệ thống, không được thiết kế để sử dụng làm trình cài đặt và bị ràng buộc chặt chẽ với mã YaST. D-Installer được coi là một nền tảng cung cấp nhiều giao diện cài đặt (GUI Qt, CLI và Web) trên YaST. Các kế hoạch liên quan bao gồm công việc rút ngắn quá trình cài đặt, tách giao diện người dùng khỏi các thành phần bên trong của YaST và thêm giao diện web.

openSUSE đang phát triển giao diện web cho trình cài đặt YaST

Về mặt kỹ thuật, D-Installer là một lớp trừu tượng được triển khai trên các thư viện YaST và cung cấp giao diện hợp nhất để truy cập các chức năng như cài đặt gói, xác minh phần cứng và phân vùng đĩa thông qua D-Bus. Trình cài đặt đồ họa và bảng điều khiển sẽ được dịch sang API D-Bus được chỉ định và trình cài đặt dựa trên trình duyệt cũng sẽ được chuẩn bị để tương tác với D-Installer thông qua dịch vụ proxy cung cấp quyền truy cập vào các cuộc gọi D-Bus qua HTTP. Sự phát triển vẫn đang ở giai đoạn nguyên mẫu ban đầu. D-Installer và proxy được phát triển bằng ngôn ngữ Ruby, trong đó YaST được viết và giao diện web được tạo bằng JavaScript bằng khung React (không loại trừ việc sử dụng các thành phần Buồng lái).

Trong số các mục tiêu mà dự án D-Installer theo đuổi: loại bỏ các hạn chế hiện có của giao diện đồ họa, mở rộng khả năng sử dụng chức năng YaST trong các ứng dụng khác, giao diện D-Bus hợp nhất giúp đơn giản hóa việc tích hợp với quy trình làm việc của riêng bạn, tránh bị ràng buộc với một ngôn ngữ lập trình (API D-Bus sẽ cho phép bạn tạo các tiện ích bổ sung bằng các ngôn ngữ khác nhau), khuyến khích các thành viên cộng đồng tạo ra các cài đặt thay thế.

Nguồn: opennet.ru

Thêm một lời nhận xét