FyneDesk , một môi trường desktop Linux được xây dựng bằng ngôn ngữ lập trình Go của Google và bộ công cụ Fyne , đã gây ra những cuộc thảo luận sôi nổi trong cộng đồng về việc tiếp tục dựa vào X11 thay vì áp dụng giao thức hiển thị Wayland mới hơn. Dự án này, tuân theo các nguyên tắc thiết kế material và nhằm mục đích thân thiện với cả người dùng và nhà phát triển, hiện đang đối mặt với áp lực ngày càng tăng từ người dùng coi việc hỗ trợ Wayland là thiết yếu cho các hệ thống Linux hiện đại.
Chuyển đổi Wayland trở thành điểm tranh cãi chính
Vấn đề gây tranh cãi nhất trong các cuộc thảo luận cộng đồng tập trung vào việc FyneDesk hiện tại chỉ hỗ trợ X11 . Nhiều người dùng tiềm năng thể hiện sự miễn cưỡng khi thử môi trường desktop này mà không có khả năng tương thích với Wayland , nêu lên mối lo ngại về tính bền vững trong tương lai và khả năng tương thích phần cứng, đặc biệt với card đồ họa NVIDIA . Người duy trì dự án đã thừa nhận những lo ngại này và cho biết rằng việc phát triển Wayland sẽ bắt đầu sau bản phát hành chính tiếp theo, mặc dù chưa có lịch trình cụ thể nào được cung cấp.
Việc chuyển đổi này đại diện cho một thách thức kỹ thuật đáng kể. Không giống như các ứng dụng thông thường có thể chạy trên Wayland thông qua các lớp tương thích, trình quản lý cửa sổ và môi trường desktop yêu cầu hỗ trợ gốc. Nhóm phát triển hiện đang chờ các bản sửa lỗi trong các thư viện upstream trước khi bắt đầu công việc triển khai Wayland .
Tình trạng dự án:
- Quy mô nhóm: 4 thành viên cốt lõi
- Phiên bản chính cuối cùng: Tháng 3 năm 2024
- Nhánh phát triển: Vượt trước nhánh chính hơn 100 commit
- Trọng tâm hiện tại: Hỗ trợ X11 , Wayland được lên kế hoạch cho sau phiên bản tiếp theo
- Nguồn tài trợ: Dựa trên tình nguyện viên, đang tìm kiếm tài trợ
Hoạt động phát triển và câu hỏi về tình trạng dự án
Các thành viên cộng đồng đã nêu lên mối lo ngại về tốc độ phát triển của dự án, lưu ý rằng bản phát hành cuối cùng cho nhánh chính diễn ra vào tháng 3 năm 2024. Tuy nhiên, các cộng tác viên dự án đã làm rõ rằng việc phát triển tích cực vẫn tiếp tục trên một nhánh phát triển riêng biệt, vượt trước nhánh phát hành chính hơn 100 commit. Mô hình phát triển này, mặc dù phổ biến trong các dự án phần mềm, đã dẫn đến một số nhầm lẫn về tình trạng và mức độ hoạt động hiện tại của dự án.
Môi trường desktop bao gồm một số phụ thuộc bên ngoài để có đầy đủ chức năng, bao gồm các công cụ quản lý hiển thị và tiện ích cấu hình mạng. Các nỗ lực phát triển gần đây đã tập trung vào việc giảm những phụ thuộc này bằng cách xây dựng một compositor trực tiếp vào hệ thống, loại bỏ sự phụ thuộc trước đây vào phần mềm compositing bên ngoài.
Các phụ thuộc bên ngoài cần thiết để có trải nghiệm đầy đủ:
arandr
- Chỉnh sửa cài đặt màn hìnhxbacklight
hoặcbrightnessctl
- Điều khiển độ sáng màn hình laptopconnman-gtk
- Cấu hình mạng Wi-Ficompton
- Hỗ trợ compositor (đang được thay thế bằng compositor tích hợp sẵn)
![]() |
---|
Ảnh chụp màn hình kho lưu trữ GitHub của FyneOS , làm nổi bật quá trình phát triển đang diễn ra và các đóng góp cho dự án |
Tranh luận về hiệu suất và triển khai kỹ thuật
Việc lựa chọn xây dựng FyneDesk bằng Go đã tạo ra những phản ứng trái chiều từ cộng đồng. Một số nhà phát triển đặt câu hỏi liệu một ngôn ngữ cấp cao như Go có phù hợp cho một thứ cơ bản như môi trường desktop hay không, lập luận rằng các ngôn ngữ cấp thấp hơn có thể phù hợp hơn cho phần mềm quan trọng của hệ thống. Người duy trì dự án phản bác điều này bằng cách nhấn mạnh tốc độ phát triển và sự dễ dàng đóng góp mà Go cung cấp.
Các cuộc thảo luận về hiệu suất cũng đã nổi lên xung quanh chính bộ công cụ Fyne , với một số người dùng báo cáo các vấn đề như kích thước tệp nhị phân lớn và việc sử dụng CPU ở trạng thái idle. Nhóm phát triển tuyên bố đã giải quyết các vấn đề hiệu suất đã biết và tiếp tục làm việc trên các tối ưu hóa, đặc biệt cho bản phát hành phiên bản 2.7.0 sắp tới.
Phương thức cài đặt:
- Cài đặt nhanh:
go get fyshos.com/fynedesk/cmd/fynedesk
- Thiết lập desktop đầy đủ:
git clone https://github.com/fyshos/fynedesk cd fynedesk make sudo make install
- Kiểm thử phát triển:
make embed
(yêu cầu Xephyr )
Tham vọng đa nền tảng và tầm nhìn tương lai
Ngoài việc sử dụng desktop truyền thống, FyneDesk nhằm mục đích hỗ trợ nhiều nền tảng bao gồm hệ thống nhúng và thiết bị di động. Người duy trì dự án hình dung nó sẽ trở thành desktop tốt nhất cho các nhà phát triển hoặc những người đang học lập trình, với kế hoạch tích hợp các công cụ phát triển trực tiếp vào môi trường desktop. Phạm vi tham vọng này, mặc dù hấp dẫn một số người dùng, đặt ra câu hỏi về phân bổ tài nguyên và liệu nhóm phát triển nhỏ có thể hỗ trợ hiệu quả một loạt nền tảng rộng như vậy hay không.
Dự án hoạt động như một nỗ lực mã nguồn mở được điều hành bởi tình nguyện viên với bốn thành viên nhóm cốt lõi, tích cực tìm kiếm tài trợ và quan hệ đối tác thương mại để đẩy nhanh việc phát triển. Bất chấp những thách thức và tranh luận trong cộng đồng, FyneDesk đại diện cho một thí nghiệm thú vị trong việc phát triển môi trường desktop hiện đại, tận dụng các ngôn ngữ lập trình và bộ công cụ đương đại để tạo ra điều gì đó mới trong bối cảnh desktop Linux đã được thiết lập.
Tham khảo: FyneDesk