13 điểm bởi GN⁺ 2025-01-25 | 4 bình luận | Chia sẻ qua WhatsApp
  • 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

 
ahwjdekf 2025-01-26

À.. tôi không biết là ông ấy đã qua đời. Xin cầu chúc người đã khuất được yên nghỉ.

 
xcutz 2025-01-26

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

 
GN⁺ 2025-01-25
Ý 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

    • BDFL (Benevolent Dictator For Life) chỉ người có vai trò lãnh đạo lâu dài trong một dự án mã nguồn mở
  • Để 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

    • Vim9 script vượt trội hơn hẳn Vimscript trước đây và không hề bất tiện khi sử dụng
    • Nó phù hợp hơn cho việc viết mã cho trình soạn thảo văn bản so với Lua thông thường
  • 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

    • Không phải vì Neovim vượt trội về mặt kỹ thuật, mà vì các bản phân phối do cộng đồng tạo ra
    • Có khả năng việc tích hợp LSP/treesitter đã góp phần vào sự xuất hiện của các bản phân phối này
  • 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

    • Dù 50 năm nữa vẫn sẽ còn người dùng Emacs và Vim, nhưng số lượng người dùng và sức mạnh cộng đồng sẽ suy giảm
  • 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

    • Có ý kiến cho rằng mọi dự án mã nguồn mở phục vụ người dùng cuối rồi sớm muộn cũng sẽ vướng vào tranh cãi liên quan đến 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ý

    • Các bản cập nhật của NeoVim và những plugin phổ biến gây ra sự cố, và câu trả lời trên mạng cũng trỏ đến nhiều trang tài liệu khác nhau
    • Dù có thể cấu hình được, vẫn thích một IDE kiểu "cứ thế là chạy" hơn
 
bus710 2025-01-27

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.