Tuần này có một mục trên Lobsters mà tôi nghĩ là dấu hiệu của một xu hướng lớn hơn: một fork bảo trì dài hạn của Vim, với một dòng mô tả đáng chú ý về cách nó được viết.
Nó là gì
Vim Classic 8.3.0 là fork của Vim 8.x cho bảo trì dài hạn — “a stable, dependable editor”. Bản phát hành dựa trên Vim 8.2.0148, với các bản vá được backport một cách thận trọng từ Vim upstream. Drew DeVault mô tả ý tưởng: dọn dẹp phiên bản đó và hình dung một lịch sử khác, nơi Vim 8.3 ra đời mà không có Vim9 script.
- Mã nguồn trên SourceHut, có tag và chữ ký PGP của DeVault.
- Ba mailing list: announce, discuss, devel. IRC `#vim-classic` trên Libera.
- Vẫn là charityware: quyên góp cho Kuwasha, tiếp tục di sản của Bram Moolenaar.
Điểm đáng chú ý: một dòng trong thông cáo
Thông cáo viết: “a stable, long-term support fork of the ubiquitous text editor, maintained without the assistance of generative AI tools.” Đây là lần đầu tôi thấy một dự án hạ tầng đưa việc không dùng AI vào phần mô tả bản phát hành, ngang hàng với thông tin kỹ thuật.
Nó cũng khớp với một phát hiện ở bài đo commit AI: trong 12 repo mới nhiều sao nhất tuần này, 8 repo có 0 commit do AI, và đó đều là các dự án hạ tầng — kernel module, công cụ Rust có CI ba nền tảng, PoC khai thác, framework TypeScript. Việc tuyên bố “không dùng AI” đang trở thành một thuộc tính kỹ thuật, không chỉ là quan điểm.
Cảnh báo ngay trong thông cáo
Điều tôi đánh giá cao nhất là sự thẳng thắn về giới hạn của bản phát hành đầu tiên. Thông cáo nói rõ: họ chưa đánh giá **toàn bộ** hàng nghìn bản vá đã vào Vim từ 8.2.0148, nên một lỗi bảo mật quen thuộc trong vài năm gần đây có thể xuất hiện lại khi bạn cài Vim Classic. Vì vậy bản này chỉ khuyến nghị cho người dùng sớm, những người chấp nhận một tư thế bảo mật có tính đến việc có thể còn lỗi bị bỏ sót.
- Nếu bạn cần Vim ổn định, không có Vim9 script, và chấp nhận tự theo dõi bản vá: đây là lựa chọn hợp lý.
- Nếu bạn cần bản vá bảo mật đầy đủ ngay: dùng Vim upstream, không dùng fork này.
- Nếu bạn dùng Vim Classic trong môi trường có dữ liệu không tin cậy: đọc danh sách bản vá đã backport trước khi triển khai.
Nguồn: Vim Classic 8.3 released, vim-classic.org, SourceHut repo, bài fork của Drew DeVault.