Một window manager siêu tối giản mới có tên mwm đã khơi dậy những cuộc thảo luận sôi nổi về tình trạng phần mềm cồng kềnh, tương lai của các môi trường desktop Linux, và liệu việc phát triển hiện đại có đang đi lạc hướng hay không. Window manager chỉ có 20 dòng code này loại bỏ hầu như mọi thứ mà người dùng mong đợi từ phần mềm desktop, chỉ giữ lại những yếu tố cơ bản nhất để khởi chạy ứng dụng, chuyển đổi cửa sổ và đóng chúng.
Dự án này đại diện cho một cách tiếp cận cực đoan đối với chủ nghĩa tối giản trong phần mềm. Không giống như các window manager truyền thống cung cấp thanh tiêu đề, menu và điều khiển chuột, mwm chỉ hiển thị một ứng dụng toàn màn hình tại một thời điểm. Người dùng điều hướng hoàn toàn thông qua các phím tắt, chuyển đổi giữa các ứng dụng mà không có bất kỳ chỉ báo trực quan hoặc trang trí cửa sổ nào.
Thông số kỹ thuật của trình quản lý cửa sổ mwm:
- Kích thước mã nguồn: 20 dòng code C
- Các tính năng đã loại bỏ: Không có thanh tiêu đề, thanh trạng thái, nút bấm, viền, menu, điều khiển chuột, desktop ảo, hoặc file cấu hình
- Chức năng cốt lõi: Khởi chạy ứng dụng, chuyển đổi giữa các cửa sổ, đóng cửa sổ
- Chế độ hiển thị: Tất cả cửa sổ toàn màn hình, chỉ hiển thị một cửa sổ tại một thời điểm
- Phương thức nhập liệu: Chỉ sử dụng phím tắt bàn phím
- Tuân thủ tiêu chuẩn: Không tuân thủ ICCCM
Phản Ứng Cộng Đồng Tiết Lộ Sự Chia Rẽ Kỹ Thuật Sâu Sắc
Thông báo này đã gây ra những cuộc tranh luận gay gắt về những gì tạo nên phần mềm có thể sử dụng được. Một số nhà phát triển ca ngợi sự đơn giản tinh tế của code, đặc biệt là việc sử dụng sáng tạo các macro C để tạo ra một ngôn ngữ chuyên dụng chỉ trong vài dòng. Những người khác đặt câu hỏi liệu chủ nghĩa tối giản cực đoan như vậy có phục vụ bất kỳ mục đích thực tế nào ngoài việc tập thể dục học thuật hay không.
Cuộc thảo luận nhanh chóng phát triển thành những lo ngại rộng hơn về hệ sinh thái desktop Linux. Nhiều thành viên cộng đồng bày tỏ sự thất vọng với tác động của Wayland đối với việc phát triển window manager thử nghiệm, cho rằng giao thức hiển thị mới này khiến các dự án ngách trở nên khó xuất hiện và tồn tại hơn đáng kể.
Tranh Cãi Wayland Trở Thành Tâm Điểm
Một phần đáng kể của cuộc thảo luận cộng đồng tập trung vào cách Wayland đã thay đổi bối cảnh phát triển window manager. Không giống như X11 cung cấp sự tách biệt rõ ràng giữa display server và quản lý cửa sổ, Wayland gộp các thành phần này lại với nhau. Thay đổi kiến trúc này có nghĩa là các nhà phát triển phải đầu tư nhiều nỗ lực hơn đáng kể để tạo ra ngay cả chức năng cơ bản mà X11 cung cấp miễn phí.
Ngay cả với những thứ như wlroots, bạn phải đầu tư nhiều công việc hơn để có được ngay cả những điều cơ bản hoạt động mà X11 sẽ cung cấp miễn phí.
Cuộc tranh luận phản ánh những lo ngại sâu sắc hơn về hướng phát triển desktop Linux. Một số cho rằng việc thúc đẩy hướng tới Wayland ưu tiên tiêu chuẩn hóa và hiệu suất hơn sự đa dạng thử nghiệm từ lâu đã đặc trưng cho hệ sinh thái Linux. Những người khác khẳng định rằng việc hợp nhất này là cần thiết để Linux cạnh tranh với các môi trường desktop được đánh bóng hơn.
So sánh phát triển X11 và Wayland:
- Phương pháp X11: Máy chủ hiển thị và trình quản lý cửa sổ riêng biệt, dễ dàng hơn cho các dự án thử nghiệm
- Phương pháp Wayland: Máy chủ hiển thị và compositor được gộp chung, đòi hỏi nhiều nỗ lực phát triển hơn
- Tác động đến sự đổi mới: Rào cản gia nhập cao hơn đối với các trình quản lý cửa sổ thử nghiệm/chuyên biệt
- Hỗ trợ thư viện: wlroots có sẵn cho Wayland nhưng vẫn đòi hỏi công việc đáng kể so với X11
- Lộ trình thời gian: Các bản phân phối chính đang lên kế hoạch ngừng hỗ trợ X11 trong các phiên bản sắp tới
Giá Trị Kỹ Thuật Versus Giá Trị Thực Tế
Việc triển khai kỹ thuật của mwm đã thu hút cả sự ngưỡng mộ và chỉ trích. Toàn bộ window manager vừa vặn trong một file C duy nhất sử dụng các định nghĩa macro thông minh tạo ra một ngôn ngữ chuyên dụng có thể đọc được. Trong khi một số nhà phát triển đánh giá cao cách tiếp cận này vì giá trị giáo dục và việc thể hiện khả năng của X11, những người khác cho rằng chủ nghĩa tối giản cực đoan như vậy hy sinh quá nhiều chức năng để có thể thực sự hữu ích.
Dự án cũng đối mặt với tranh cãi về tên gọi, vì mwm xung đột với Motif Window Manager gốc đã là một phần của các hệ thống Unix từ đầu những năm 1990. Sự va chạm này làm nổi bật những thách thức trong việc tạo ra phần mềm mới trong một hệ sinh thái với hàng thập kỷ lịch sử tích lũy.
Ý Nghĩa Đối Với Phát Triển Desktop Tương Lai
Cuộc thảo luận xung quanh window manager tối giản này phản ánh những căng thẳng rộng hơn trong cộng đồng desktop Linux. Khi các bản phân phối chính chuẩn bị loại bỏ hỗ trợ X11 để ủng hộ Wayland, các câu hỏi nảy sinh về liệu kiến trúc mới có bảo tồn tinh thần thử nghiệm đã thúc đẩy sự đổi mới desktop trên Linux hay không.
Cuộc tranh luận cho thấy rằng trong khi Wayland có thể mang lại lợi thế kỹ thuật về mặt bảo mật và hiệu suất, nó cũng có thể đại diện cho một sự thay đổi triết học hướng tới cách tiếp cận tiêu chuẩn hóa hơn, ít đa dạng hơn được thấy trong các hệ điều hành thương mại. Liệu sự đánh đổi này cuối cùng có lợi hay cản trở hệ sinh thái desktop Linux vẫn là một câu hỏi mở khi quá trình chuyển đổi tiếp tục.
Tham khảo: mwm