Kent Overstreet không hề ngồi yên , gần đây ông đã công bố một bước tiến quan trọng trong sự phát triển hệ thống tập tin của mình: từ nay trở đi, nó sẽ được phân phối thông qua DKMS (Dynamic Kernel Module Support). Với phương pháp này, mô-đun Bcachefs được cung cấp dưới dạng mã nguồn và được tự động biên dịch trên hệ thống của người dùng sau khi gói được cài đặt, tự động biên dịch lại mỗi khi nhân Linux được cập nhật.
Thay đổi này loại bỏ sự phụ thuộc vào việc đưa trực tiếp vào kernel chính, cho phép Bcachefs được cập nhật độc lập. Đối với người dùng, trải nghiệm gần như giống hệt nhau, vì họ thậm chí có thể tiếp tục sử dụng hệ thống tệp này với tư cách root nhờ việc đưa các mô-đun DKMS vào initramfs.
Như nhiều bạn có thể biết, bcachefs đang chuyển sang vận chuyển như
một mô-đun DKMS. Sau khi các gói DKMS được cài đặt, rất ít thứ cần
thay đổi cho người dùng cuối, nhưng chúng tôi vẫn còn nhiều việc phải làm trong việc phân phối
bên cạnh đó để đảm bảo mọi việc diễn ra suôn sẻ.
Hỗ trợ phân phối và bảo trì dài hạn
Một trong những khía cạnh quan trọng nhất của động thái này là việc hỗ trợ các bản phân phối chính. Overstreet đã xác nhận các cuộc trò chuyện với nhóm Debian và openSUSE, những người đã cân nhắc việc vô hiệu hóa hỗ trợ Bcachefs trong nhân hệ điều hành của họ vì lo ngại bị bỏ rơi trong tương lai. Tuy nhiên, nhờ quá trình chuyển đổi sang DKMS, việc vô hiệu hóa đã được hoãn lại cho đến khi các gói phần mềm sẵn sàng.
Trong khi đó, cộng đồng người dùng và nhà phát triển đã tích cực tham gia vào việc đảm bảo quy trình đóng gói và phân phối diễn ra suôn sẻ. Arch Linux, NixOS và Fedora đã có thành tích tốt trong việc hỗ trợ các công cụ và mô-đun Bcachefs, trong khi Debian đang nỗ lực khôi phục lại gói bcachefs-tools đã bị bỏ rơi trước đó.
Kể từ khi được tích hợp vào nhân kernel 6.16, Bcachefs đã thể hiện sự ổn định đáng kể, chỉ có một vài lỗi nhỏ được báo cáo. Hầu hết các vấn đề được phát hiện đều có tác động thấp, liên quan đến hiệu năng hoặc thử nghiệm nội bộ, mà không ảnh hưởng đến người dùng cuối. Điều này củng cố quyết định của dự án về việc sớm loại bỏ nhãn "thử nghiệm" vẫn còn gắn liền với hệ thống tệp này.
Overstreet nhấn mạnh rằng phiên bản 6.16 đã là nền tảng vững chắc cho hàng nghìn người dùng , và mặc dù quá trình tích hợp sử dụng DKMS sẽ mất thời gian, việc áp dụng rộng rãi giải pháp này sẽ đảm bảo tính liên tục và ổn định trong khi các chi tiết đóng gói được tinh chỉnh cho từng bản phân phối.
Cần lưu ý rằng việc loại bỏ Bcachefs không có nghĩa là dự án không thể được chấp nhận trở lại . Hiện tại, dự án cần phải chứng minh khả năng đóng góp mang tính xây dựng, tuân thủ các quy tắc và quy trình đã được thiết lập của hệ sinh thái nhân Linux. Chỉ khi đó, khả năng mở lại tích hợp hệ thống tập tin hoạt động trong nhân chính mới được xem xét.
Động thái này không loại bỏ sự hiện diện của Bcachefs trong Linux, nhưng nó gửi đi một tín hiệu rõ ràng về tầm quan trọng của sự hợp tác và động lực phát triển cộng đồng. Mặc dù Bcachefs được đón nhận nồng nhiệt nhờ các tính năng kỹ thuật, chẳng hạn như sự kết hợp giữa hiệu suất và các tính năng tiên tiến, tương lai của nó trong kernel sẽ phụ thuộc vào cả độ mạnh mẽ của mã nguồn và khả năng hợp tác của các nhà phát triển với cộng đồng.
Và chính vì khía cạnh này mà sự phát triển của Bcachefs có thể có cơ hội thứ hai, bởi vì nó đã được hỗ trợ bởi một cộng đồng tích cực tham gia thử nghiệm, báo cáo lỗi và hợp tác gỡ lỗi. Theo Overstreet, nỗ lực hợp tác này đã cho phép họ củng cố tính ổn định của hệ thống và đẩy nhanh quá trình chuyển đổi sang mô hình phân phối linh hoạt hơn.
Cuối cùng, dự án đề cập rằng thách thức tiếp theo sẽ là đảm bảo sự tích hợp đúng đắn của bcachefs-tools trên tất cả các bản phân phối và khuyến khích sự tham gia của những người đóng gói và kiểm thử. Với điều này, dự án đang đi đúng hướng để trở thành một giải pháp thay thế hoàn thiện, sẵn sàng cho môi trường sản xuất trong hệ sinh thái Linux.
Nếu bạn muốn tìm hiểu thêm, bạn có thể xem chi tiết tại liên kết sau.