Cộng đồng Linux tranh luận về tương lai của Tiêu chuẩn Hệ thống phân cấp Tệp khi phát triển FHS 4.0 tiến triển

Nhóm Cộng đồng BigGo
Cộng đồng Linux tranh luận về tương lai của Tiêu chuẩn Hệ thống phân cấp Tệp khi phát triển FHS 4.0 tiến triển

Cộng đồng Linux đang tham gia vào những cuộc thảo luận sôi nổi về hướng phát triển tương lai của Tiêu chuẩn Hệ thống phân cấp Tệp ( Filesystem Hierarchy Standard - FHS ) khi công việc phát triển phiên bản 4.0 đang tiến triển. Cuộc tranh luận tập trung xung quanh cách các bản phân phối Linux hiện đại nên tổ chức các tệp và thư mục, với sự chú ý đặc biệt đến việc liệu cách tiếp cận của systemd có nên trở thành tiêu chuẩn mới hay không.

Ảnh hưởng ngày càng tăng của Systemd đối với tổ chức tệp

Vấn đề gây tranh cãi nhất xoay quanh vai trò của systemd trong việc định nghĩa cấu trúc hệ thống tệp. Các thành viên cộng đồng chia rẽ về việc liệu FHS mới có nên dựa trên những gì systemd hiện tại đang triển khai hay thiết lập các tiêu chuẩn độc lập mà systemd phải tuân theo. Sự căng thẳng này đã tạo ra một tình huống phức tạp khi các nhà phát triển phần mềm tuân theo hành vi thực tế của systemd thay vì các đặc tả được ghi chép của nó.

Sự không nhất quán trở nên rõ ràng trong các ví dụ thực tế. Trong khi hướng dẫn file-hierarchy của systemd gợi ý các vị trí tệp nhất định, bản thân phần mềm lại mong đợi các tệp ở những nơi khác. Điều này đã khiến các chương trình khác phải thích ứng với việc triển khai của systemd thay vì tài liệu của nó, tạo ra khoảng cách giữa lý thuyết và thực tế.

So sánh các tiêu chuẩn hệ thống tập tin:

  • FHS (Filesystem Hierarchy Standard): Tiêu chuẩn tổ chức tập tin truyền thống của Linux
  • systemd file-hierarchy(7): Đặc tả hiện đại của dự án systemd
  • BSD hier(7): Hệ thống phân cấp kiểu Unix được sử dụng bởi các hệ thống BSD
  • Thiếu sót đáng chú ý: Thư mục /opt bị thiếu trong đặc tả của systemd

Tranh cãi về thư mục /opt

Một điểm thảo luận chính khác liên quan đến thư mục /opt gây tranh cãi, mà tài liệu phân cấp tệp của systemd đáng chú ý là bỏ qua. Thư mục này có lịch sử phức tạp trong các hệ thống Linux , ban đầu yêu cầu các định danh doanh nghiệp cho các thư mục con hợp pháp. Nhiều nhà phát triển hiện coi nó như một nơi chứa đựng phần mềm không phù hợp ở nơi khác trong hệ thống tệp.

Nó không nên làm gì cả cho đến khi người dùng đã cho nó biết các tệp nên được đặt ở đâu. Đó là một chương trình chưa được đóng gói, không có nơi nào hợp lý để đặt nó mà không có khả năng cao xung đột với thứ khác.

Cuộc tranh luận làm nổi bật những câu hỏi rộng hơn về việc phần mềm bên thứ ba nên được cài đặt ở đâu và cách xử lý các chương trình không đến từ các trình quản lý gói chính thức.

Thách thức phân phối gói hiện đại

Cuộc thảo luận đã mở rộng để bao gồm cách các định dạng gói hiện đại như Flatpak , Snap và AppImage ảnh hưởng đến tổ chức hệ thống tệp truyền thống. Những cách tiếp cận container hóa này đối với phân phối phần mềm thách thức nhu cầu về các tiêu chuẩn phân cấp tệp nghiêm ngặt, khi các ứng dụng trở nên tự chứa hơn.

Một số thành viên cộng đồng đặt câu hỏi liệu cách tiếp cận truyền thống đối với tổ chức hệ thống tệp có còn phù hợp khi phần mềm máy chủ ngày càng chạy trong container và các ứng dụng desktop sử dụng các định dạng gói sandbox.

Các Định Dạng Phân Phối Gói Chính:

  • Flatpak: Chủ yếu dành cho các ứng dụng desktop, có tính ứng dụng hạn chế đối với phần mềm hệ thống
  • Snap: Được sử dụng bởi Ubuntu cho các daemon hệ thống và kernel images, bao gồm cả phần mềm server
  • AppImage: Định dạng ứng dụng di động
  • Containers: Ngày càng được sử dụng nhiều cho việc triển khai phần mềm phía server

Mối quan ngại về phát triển tiêu chuẩn

Một phần đáng kể của cộng đồng bày tỏ sự hoài nghi về việc chuyển phát triển FHS dưới banner freedesktop.org . Những người chỉ trích lo lắng về thành tích của tổ chức này trong phát triển tiêu chuẩn và sợ rằng các quyết định quan trọng có thể không nhận được đầu vào phù hợp từ cộng đồng.

Cuộc tranh luận phản ánh những khác biệt triết học sâu sắc hơn về cách Linux nên phát triển và ai nên có ảnh hưởng đối với các tiêu chuẩn hệ thống cơ bản.

Nhìn về phía trước

Khi phát triển FHS 4.0 tiếp tục, cộng đồng đối mặt với thách thức cân bằng giữa khả năng tương thích ngược với các nhu cầu hiện đại. Các cuộc thảo luận tiết lộ sự căng thẳng giữa việc duy trì các nguyên tắc Unix truyền thống và thích ứng với các phương pháp phân phối phần mềm đương đại.

Kết quả có thể sẽ ảnh hưởng đến cách các bản phân phối Linux tổ chức các tệp trong nhiều năm tới, khiến những cuộc tranh luận cộng đồng này đặc biệt có ý nghĩa đối với hướng phát triển tương lai của hệ sinh thái.

Tham khảo: Finding a text editor to file