- Năm 2023, cộng đồng Vim đã bị sốc trước sự ra đi của Bram Moolenaar, người sáng lập VIM và cũng là BDFL (nhà độc tài nhân từ trọn đời) của dự án
- Tại VimConf vào tháng 11 năm 2024, maintainer Christian Brabandt đã trình bày về dự án Vim được tái tổ chức và tương lai của nó
Vim after Bram
- Bram Moolenaar đã dẫn dắt Vim trong hơn 30 năm, nhưng sau khi ông qua đời đã xuất hiện nguy cơ mất đi một phần tri thức và quyền quản lý
- Do vấn đề quyền sở hữu tổ chức trên GitHub, việc thay đổi cài đặt tài khoản gặp khó khăn, nhưng gia đình đã bàn giao tài khoản nên tình huống khẩn cấp đã được giải quyết
- Sau khi một số cộng tác viên chủ chốt như Charles Campbell (Dr Chip) nghỉ hưu, nhiều maintainer khác như Ken Takata, Yegappan Lakshmanan, Dominique Pellé và Doug Kearns đã tham gia
More than just the source code
- Cốt lõi của Vim không chỉ đơn thuần là mã nguồn
- Website, máy chủ FTP, thông báo bảo mật và nhiều kênh cộng đồng như Reddit/Stack Exchange cũng nằm trong phạm vi quản lý
- Công việc chuyển phần mã website cũ dựa trên PHP 5 sang PHP 8 đã được tiến hành, với đóng góp lớn từ Mark Schöchlin
- Về mặt thiết kế, mọi thứ đã khá cũ và có thể xa lạ với người dùng mới, nhưng dự án đang cân nhắc hướng đi nhằm giảm bớt sự bối rối cho người dùng hiện tại
- Việc quản lý tên miền vim.org và nhiều tên miền bổ sung khác (vim8.org, vim9.org, v.v.) đã được điều chỉnh, còn máy chủ FTP thì đã kết thúc lưu trữ tại NLUUG
ICCF Holland
- Vim là charityware và hỗ trợ ICCF Holland do Bram Moolenaar thành lập
- Sau khi Bram qua đời, số tiền quyên góp tăng lên và đã huy động được khoảng 90.000 euro trong năm 2023
- Toàn bộ tiền quyên góp đều được chuyển cho ICCF, và hiện không cân nhắc việc tài trợ cá nhân cho các nhà phát triển hay maintainer
- Trước đây, người quyên góp có thể liên kết với tài khoản Vim.org để có quyền bỏ phiếu cho tính năng, nhưng hiện nay các thảo luận diễn ra trên GitHub Issues nên cơ chế này được xem là không còn cần thiết
Communication channels
- Danh sách thư dành cho nhà phát triển Vim trên Google Groups từng tạm thời bị chặn do spam/malware, gây không ít khó khăn
- Hoạt động cộng đồng Vim trên Reddit, Stack Exchange và các nơi khác đang sôi động hơn, còn mailing list thì ít được dùng hơn trước
- Các vấn đề bảo mật được tiếp nhận qua công bố lỗ hổng trên GitHub và báo cáo qua email; nền tảng Huntr sau khi được mua lại đã chuyển sang tập trung vào AI nên chức năng báo cáo cho mã nguồn mở nói chung hiện đã bị ngừng
- Các bản vá bảo mật đang được công bố thông qua GitHub Security Advisory, mailing list oss-security và các kênh tương tự
Maintenance mode
- Ngay cả sau khi Bram qua đời, dự án Vim vẫn không bị gián đoạn và đã phát hành phiên bản 9.1 vào ngày 2 tháng 1 năm 2024
- Bản 9.1 bổ sung các cải tiến cho virtual text, cuộn mượt hơn và hỗ trợ OpenVMS
- Trong khi bổ sung XDG base directory, hỗ trợ Wayland và nhiều thứ khác, dự án cũng chú ý duy trì khả năng tương thích với người dùng hiện tại
- Việc kiểm thử trong môi trường CI được tăng cường, đồng thời chất lượng tài liệu cũng được chú trọng
- Dự án đang xem xét khả năng loại bỏ các interface cũ như Python 2, Tcl và MzScheme; việc cải thiện tính năng GUI (ví dụ: GTK 4) và nâng cao spell checking vẫn là những nhiệm vụ còn lại
- Việc mở rộng sử dụng Vim9 script và điều phối các nhu cầu của người dùng là những bài toán trong tương lai
- Brabandt nhấn mạnh rằng ông không phải là người có toàn quyền quyết định duy nhất (BDFL), và ông đang hợp tác với các maintainer khác để merge các thay đổi
Questions
- Không giống Neovim, Vim vẫn gặp vấn đề xung đột số phiên bản theo từng nhánh, nên phần lớn việc merge hiện do Brabandt thực hiện
- Vì Vim là một dự án quốc tế nên chủ yếu sử dụng tiếng Anh, đồng thời đôi khi cũng tận dụng các công cụ dịch như ChatGPT
- Việc giao tiếp với người dùng không dùng tiếng Anh vẫn là một thách thức
The rest of VimConf 2024
- VimConf là sự kiện do nhóm vim-jp tại Nhật Bản tổ chức từ năm 2013
- Sau khi bị hủy vào năm 2020 vì COVID, sự kiện đã trở lại dưới dạng thu gọn vào năm 2023, và đến ngày 23 tháng 11 năm 2024 đã được tổ chức lại với quy mô đầy đủ tại Akihabara, Tokyo
- Dù người tham dự chủ yếu là người Nhật, tài liệu trình bày được viết bằng tiếng Anh và các phiên chính có cung cấp phiên dịch đồng thời Nhật-Anh
- Tài liệu của tất cả các phiên đều đã được công khai trên website VimConf và YouTube
4 bình luận
À.. tôi không biết là ông ấy đã qua đời. Xin cầu chúc người đã khuất được yên nghỉ.
Nhà phát triển đã qua đời rồi nhỉ... tôi vẫn đang dùng rất tốt.. mong ông yên nghỉ nơi ấy
Ý kiến Hacker News
Có ý kiến cho rằng VIM vẫn đang được vận hành tốt dưới ban lãnh đạo mới, và các dự án BDFL khác có thể chuẩn bị người kế nhiệm từ sớm dựa trên kinh nghiệm của VIM
Để Vim9 script được sử dụng rộng rãi hơn, điều quan trọng là phải cho người dùng và tác giả plugin biết những điều sau
Nhiều người dùng Vim đã chuyển sang Neovim, và chỉ dùng Vim cũ khi sử dụng bản cài đặt mặc định trên máy chủ từ xa
Những thành tựu của Bram với VIM và những đóng góp của ông cho trẻ em cần được giúp đỡ sẽ luôn được nhớ đến, và cần tạo ra nhiều vòng tuần hoàn tích cực như vậy hơn nữa
Cấu hình vim + ALE + Gutentags cho phát triển C/C++ hoạt động tốt, nhưng khi bắt đầu làm web thì đã chuyển sang một bản phân phối Neovim
Có người tự hỏi Vim và Emacs có thể duy trì sức sống trong bao lâu, vì thế hệ mới nhiều khả năng sẽ quen hơn với những công cụ như VSCode
Người dùng Emacs vẫn xem trình soạn thảo này là một nền tảng có thể điều chỉnh theo đúng nhu cầu của mình
Đã bắt đầu bổ sung những thay đổi có thể gây tranh cãi, như hỗ trợ đặc tả thư mục mặc định XDG
Rất vui khi dùng NeoVim, nhưng sau mỗi lần cập nhật lại lặp lại tình trạng phát sinh vấn đề phải tự xử lý
Tôi cũng chỉ dùng nvim, nhưng trong những tình huống Linux chưa được cài đặt hoàn chỉnh thì cuối cùng vẫn buộc phải dùng vim.