- ในปี 2023 ชุมชน Vim ได้รับผลกระทบอย่างมากจากการเสียชีวิตของ Bram Moolenaar ผู้สร้าง VIM และ BDFL (ผู้นำแบบเผด็จการใจดีตลอดชีพ)
- ในงาน VimConf เดือนพฤศจิกายน 2024 Christian Brabandt ผู้ดูแลโครงการได้พูดถึงโครงการ Vim ที่จัดระเบียบใหม่และอนาคตของมัน
Vim after Bram
- Bram Moolenaar เป็นผู้นำ Vim มานานกว่า 30 ปี แต่หลังจากเขาเสียชีวิต ก็มีความเสี่ยงที่องค์ความรู้และสิทธิ์การดูแลบางส่วนจะหายไป
- มีปัญหาเรื่องความเป็นเจ้าของ GitHub organization ทำให้เปลี่ยนการตั้งค่าบัญชีได้ยาก แต่ครอบครัวได้โอนบัญชีให้ จึงแก้สถานการณ์ฉุกเฉินได้
- หลังผู้มีส่วนร่วมหลักบางคน เช่น Charles Campbell (Dr Chip) เกษียณไป ก็มีผู้ดูแลเพิ่มเข้ามาอีกหลายคน เช่น Ken Takata, Yegappan Lakshmanan, Dominique Pellé และ Doug Kearns
More than just the source code
- แก่นของ Vim ไม่ได้มีแค่ซอร์สโค้ดเท่านั้น
- เว็บไซต์, เซิร์ฟเวอร์ FTP, ประกาศด้านความปลอดภัย, Reddit/Stack Exchange และช่องทางชุมชนอื่น ๆ ก็อยู่ในขอบเขตการดูแลเช่นกัน
- มีการย้ายโค้ดเว็บไซต์เก่าที่อิงกับ PHP 5 ไปเป็น PHP 8 โดย Mark Schöchlin มีส่วนช่วยอย่างมาก
- ในด้านดีไซน์ เว็บไซต์ดูเก่าและอาจทำให้ผู้ใช้ใหม่รู้สึกไม่คุ้นเคย แต่กำลังพิจารณาแนวทางที่ลดความสับสนของผู้ใช้เดิมให้น้อยที่สุด
- มีการจัดการโดเมน vim.org และโดเมนเพิ่มเติมหลายตัว (vim8.org, vim9.org เป็นต้น) และเซิร์ฟเวอร์ FTP ก็ยุติการโฮสต์โดย NLUUG แล้ว
ICCF Holland
- Vim อยู่ในรูปแบบ charityware และสนับสนุน ICCF Holland ที่ Bram Moolenaar เป็นผู้ก่อตั้ง
- หลังการเสียชีวิตของ Bram ยอดบริจาคเพิ่มขึ้น ทำให้ในปี 2023 ระดมทุนได้ราว 90,000 ยูโร
- เงินบริจาคทั้งหมดจะส่งต่อให้ ICCF และไม่ได้พิจารณาการสนับสนุนส่วนตัวให้แก่นักพัฒนาหรือผู้ดูแล
- ในอดีต ผู้บริจาคสามารถผูกบัญชี Vim.org เพื่อรับสิทธิ์โหวตฟีเจอร์ได้ แต่ปัจจุบันที่มีการหารือกันบน GitHub issues จึงมองว่าไม่จำเป็นต้องมีระบบนี้อีกต่อไป
Communication channels
- เมลลิงลิสต์นักพัฒนา Vim บน Google Groups เคยถูกบล็อกชั่วคราวเพราะสแปม/มัลแวร์ ทำให้เกิดความลำบากพอสมควร
- กิจกรรมของชุมชน Vim บน Reddit, Stack Exchange และที่อื่น ๆ กำลังคึกคักขึ้น ขณะที่เมลลิงลิสต์ถูกใช้น้อยลงกว่าเดิม
- ประเด็นด้านความปลอดภัยรับทั้งการเปิดเผยช่องโหว่ผ่าน GitHub และการรายงานทางอีเมล ส่วนแพลตฟอร์ม Huntr หลังถูกซื้อกิจการก็หันไปเน้น AI ทำให้ความสามารถในการรับรายงานสำหรับโอเพนซอร์สทั่วไปถูกยุติไปแล้ว
- มีการประกาศแพตช์ความปลอดภัยผ่าน GitHub Security Advisory และเมลลิงลิสต์ oss-security เป็นต้น
Maintenance mode
- แม้ Bram จะเสียชีวิตไปแล้ว แต่โครงการ Vim ไม่ได้หยุดลง และได้ออกรุ่น 9.1 เมื่อวันที่ 2 มกราคม 2024
- ในรุ่น 9.1 มีการเพิ่มการปรับปรุง virtual text, smooth scrolling และการรองรับ OpenVMS
- ระหว่างเพิ่มการรองรับ XDG base directory และ Wayland ก็ยังระมัดระวังเรื่องการคงความเข้ากันได้กับผู้ใช้เดิม
- มีการเสริมการทดสอบในสภาพแวดล้อม CI และใส่ใจกับคุณภาพเอกสารด้วย
- กำลังพิจารณาความเป็นไปได้ในการถอดอินเทอร์เฟซรุ่นเก่าอย่าง Python 2, Tcl และ MzScheme ขณะที่การปรับปรุงฟังก์ชัน GUI (เช่น GTK 4) และการพัฒนา spell checking ยังเป็นงานที่เหลืออยู่
- การขยายการใช้ Vim9 script และการปรับสมดุลกับความต้องการของผู้ใช้เป็นโจทย์ในอนาคต
- Brabandt เน้นย้ำว่าเขาไม่ใช่ผู้มีอำนาจตัดสินใจเพียงคนเดียวแบบ BDFL และทำงานร่วมกับผู้ดูแลคนอื่น ๆ เพื่อ merge การเปลี่ยนแปลงต่าง ๆ
Questions
- ต่างจาก Neovim ตรงที่ Vim ยังมีปัญหาเลขเวอร์ชันชนกันระหว่าง branch ทำให้ส่วนใหญ่ Brabandt ต้องเป็นผู้ merge
- Vim เป็นโครงการนานาชาติ จึงใช้ภาษาอังกฤษเป็นหลัก และบางครั้งก็ใช้เครื่องมือแปลอย่าง ChatGPT
- การสื่อสารกับผู้ใช้ที่ไม่ได้ใช้ภาษาอังกฤษยังเป็นความท้าทาย
The rest of VimConf 2024
- VimConf เป็นงานที่กลุ่ม vim-jp ในญี่ปุ่นจัดมาตั้งแต่ปี 2013
- หลังถูกยกเลิกในปี 2020 เพราะ COVID ก็กลับมาจัดอีกครั้งในรูปแบบย่อมลงในปี 2023 และในวันที่ 23 พฤศจิกายน 2024 ได้กลับมาจัดเต็มขนาดปกติที่อากิฮาบาระ โตเกียว
- ผู้เข้าร่วมส่วนใหญ่เป็นชาวญี่ปุ่น แต่สไลด์การบรรยายเป็นภาษาอังกฤษ และในเซสชันหลักมีล่ามพร้อมการแปลพร้อมกันภาษาญี่ปุ่น-อังกฤษ
- เอกสารของทุกเซสชันเผยแพร่อยู่บนเว็บไซต์ VimConf และ YouTube
4 ความคิดเห็น
อา..ไม่รู้เลยว่าเขาเสียชีวิตไปแล้ว ขอให้ผู้ล่วงลับไปสู่สุคติ
นักพัฒนาท่านนั้นจากไปแล้วสินะ... ผมยังใช้งานมันอยู่เลย.. ขอให้พักผ่อนอย่างสงบในที่แห่งนั้น
ความเห็นจาก Hacker News
มีความเห็นว่า VIM ยังคงได้รับการดูแลเป็นอย่างดีภายใต้ผู้นำชุดใหม่ และโปรเจกต์อื่น ๆ ที่มี BDFL ก็น่าจะเตรียมผู้สืบทอดไว้ล่วงหน้าได้จากประสบการณ์ของ VIM
หากต้องการให้ Vim9 script ถูกใช้อย่างแพร่หลายมากขึ้น สิ่งสำคัญคือต้องสื่อสารให้ผู้ใช้และผู้เขียนปลั๊กอินเข้าใจเรื่องต่อไปนี้
ผู้ใช้ Vim จำนวนมากย้ายไปใช้ Neovim แล้ว และจะใช้ Vim แบบเดิมก็ต่อเมื่อต้องใช้การติดตั้งพื้นฐานบนเซิร์ฟเวอร์ระยะไกล
ผู้คนจะคิดถึงทั้งผลงานของ Bram ที่มีต่อ VIM และการอุทิศตนของเขาเพื่อช่วยเหลือเด็ก ๆ ที่ต้องการความช่วยเหลือ และเราควรสร้างวงจรที่ดีแบบนี้ให้มากขึ้น
การตั้งค่า vim + ALE + Gutentags สำหรับการพัฒนา C/C++ ใช้งานได้ดี แต่เมื่อเริ่มทำเว็บดีเวลอปเมนต์ก็ย้ายไปใช้ดิสโทรของ Neovim
มีคนสงสัยว่า Vim และ Emacs จะยังคงมีชีวิตชีวาไปได้อีกนานแค่ไหน เพราะคนรุ่นใหม่มีแนวโน้มจะคุ้นกับเครื่องมืออย่าง VSCode มากกว่า
ผู้ใช้ Emacs ยังมองว่ามันเป็นแพลตฟอร์มที่สามารถปรับแต่งตัวแก้ไขให้ตรงกับความต้องการของตนเองได้
เริ่มมีการเพิ่มการเปลี่ยนแปลงที่อาจก่อให้เกิดข้อถกเถียงได้ เช่น การรองรับข้อกำหนดไดเรกทอรีพื้นฐานของ XDG
ยินดีที่ได้ใช้ NeoVim แต่ก็ต้องเจอกับปัญหาในทุกครั้งที่อัปเดตและต้องคอยแก้ไขซ้ำ ๆ
ผมเองก็ใช้แค่ nvim เหมือนกัน แต่ในสถานการณ์ที่ Linux ยังติดตั้งไม่สมบูรณ์ ก็เลี่ยงไม่ได้ที่จะต้องใช้ vim ครับ