- 2023 में VIM के संस्थापक और BDFL (उदार आजीवन तानाशाह) Bram Moolenaar के निधन से Vim कम्युनिटी को बड़ा झटका लगा था
- नवंबर 2024 के VimConf में मेंटेनर Christian Brabandt ने नए ढंग से संगठित Vim प्रोजेक्ट और उसके भविष्य पर प्रस्तुति दी
Bram के बाद Vim
- Bram Moolenaar ने 30 से अधिक वर्षों तक Vim का नेतृत्व किया, लेकिन उनके निधन के बाद ज्ञान और प्रशासनिक अधिकारों के कुछ हिस्से खो जाने का जोखिम था
- GitHub organization ownership की समस्या के कारण account settings बदलना मुश्किल था, लेकिन परिवार ने account सौंप दिया जिससे आपात स्थिति सुलझ गई
- Charles Campbell (Dr Chip) जैसे कुछ मुख्य contributors के रिटायर होने के बाद Ken Takata, Yegappan Lakshmanan, Dominique Pellé, Doug Kearns आदि और अधिक मेंटेनर जुड़े
सिर्फ source code से कहीं अधिक
- Vim का मूल सिर्फ source code भर नहीं है
- website, FTP server, security notices, Reddit/Stack Exchange जैसे अलग-अलग community channels भी maintenance के दायरे में आते हैं
- पुराने PHP 5 आधारित website code को PHP 8 में migrate करने का काम किया गया, जिसमें Mark Schöchlin का बड़ा योगदान रहा
- design के लिहाज़ से यह काफ़ी पुराना है और नए users को अजनबी लग सकता है, लेकिन मौजूदा users की उलझन कम रखने की दिशा पर विचार हो रहा है
- vim.org domain management और कई अतिरिक्त domains (vim8.org, vim9.org आदि) को समायोजित किया गया, जबकि FTP server के लिए NLUUG hosting समाप्त हो गई
ICCF Holland
- Vim charityware मॉडल में है और Bram Moolenaar द्वारा स्थापित ICCF Holland का समर्थन करता है
- Bram के निधन के बाद donations बढ़ीं और 2023 में लगभग 90,000 euro जुटाए गए
- दान की पूरी राशि ICCF को भेजी जाती है, और developers या मेंटेनर के व्यक्तिगत sponsorship पर विचार नहीं किया जा रहा है
- पहले donors Vim.org account लिंक करके feature voting rights पा सकते थे, लेकिन अब जबकि चर्चाएँ GitHub issues में होती हैं, यह व्यवस्था अब ज़रूरी नहीं मानी गई
Communication channels
- Vim developers mailing list को Google Groups में spam/malware के कारण अस्थायी रूप से block कर दिया गया था, जिससे मुश्किलें आईं
- Reddit, Stack Exchange आदि पर Vim community activity बढ़ रही है, और mailing list का उपयोग पहले की तुलना में कम हो गया है
- security issues के लिए GitHub पर vulnerability disclosure और email reports स्वीकार किए जाते हैं, जबकि Huntr platform अधिग्रहण के बाद AI-केंद्रित हो गया और सामान्य open source reporting feature बंद हो चुकी है
- GitHub Security Advisory और oss-security mailing list आदि के ज़रिए security patches घोषित किए जा रहे हैं
Maintenance mode
- Bram के निधन के बाद भी Vim प्रोजेक्ट रुका नहीं, और 2 जनवरी 2024 को version 9.1 जारी किया गया
- 9.1 में virtual text improvements, smoother scrolling, OpenVMS support आदि जोड़े गए
- XDG base directory, Wayland support आदि जोड़ते हुए मौजूदा users के साथ compatibility बनाए रखने पर भी ध्यान दिया जा रहा है
- CI environment में testing मज़बूत की जा रही है और documentation quality पर भी ध्यान दिया जा रहा है
- Python 2, Tcl, MzScheme जैसे पुराने interfaces को हटाने की संभावना पर विचार हो रहा है, जबकि GUI features (जैसे GTK 4) में सुधार और spell checking को बेहतर बनाना अभी बाकी काम है
- Vim9 script के उपयोग का विस्तार और users की मांगों के बीच संतुलन बनाना आगे की चुनौती है
- Brabandt ने ज़ोर देकर कहा कि वे एकमात्र निर्णयकर्ता (BDFL) नहीं हैं, और वे अन्य मेंटेनर के साथ मिलकर बदलावों को merge कर रहे हैं
Questions
- Neovim के विपरीत, Vim में अभी भी branch के बीच version number conflict की समस्या है, इसलिए ज़्यादातर merge Brabandt ही करते हैं
- Vim एक अंतरराष्ट्रीय प्रोजेक्ट है, इसलिए मुख्य रूप से अंग्रेज़ी का उपयोग होता है, और ChatGPT जैसे translation tools का भी सहारा लिया जाता है
- गैर-अंग्रेज़ी भाषी users के साथ संवाद एक चुनौती बना हुआ है
VimConf 2024 का बाकी हिस्सा
- VimConf जापान के vim-jp समूह द्वारा 2013 से आयोजित किया जाने वाला कार्यक्रम है
- 2020 में COVID के कारण रद्द होने के बाद, 2023 में इसे छोटे रूप में फिर शुरू किया गया और 23 नवंबर 2024 को टोक्यो के Akihabara में पूर्ण पैमाने पर आयोजित किया गया
- इसमें मुख्य रूप से जापानी लोग शामिल होते हैं, लेकिन प्रस्तुति सामग्री अंग्रेज़ी में होती है, और प्रमुख sessions में जापानी-अंग्रेज़ी simultaneous interpretation दी जाती है
- सभी session materials VimConf website और YouTube पर सार्वजनिक रूप से उपलब्ध हैं
4 टिप्पणियां
अरे..मुझे नहीं पता था कि उनका निधन हो गया। दिवंगत आत्मा को शांति मिले।
डेवलपर का निधन हो गया... मैं इसे अच्छी तरह इस्तेमाल कर रहा/रही हूँ.. वे वहाँ शांति से विश्राम करें
Hacker News राय
VIM नए नेतृत्व के तहत भी अच्छी तरह संचालित हो रहा है, और ऐसी राय है कि दूसरे BDFL प्रोजेक्ट्स Vim के अनुभव से सीखकर उत्तराधिकारी की पहले से तैयारी कर सकते हैं
Vim9 स्क्रिप्ट का अधिक व्यापक उपयोग होने के लिए, उपयोगकर्ताओं और plugin लिखने वालों को निम्न बातें बताना महत्वपूर्ण है
कई Vim उपयोगकर्ता Neovim पर चले गए हैं, और पारंपरिक Vim का उपयोग केवल remote server पर default install इस्तेमाल करते समय करते हैं
Bram की VIM में उपलब्धियाँ और मदद की ज़रूरत वाले बच्चों के लिए उनका योगदान याद किया जाएगा, और ऐसे सद्चक्र और अधिक बनाने की ज़रूरत है
C/C++ development के लिए vim + ALE + Gutentags सेटअप अच्छी तरह काम करता था, लेकिन web development में आने के बाद Neovim distribution पर स्विच कर लिया
यह जिज्ञासा है कि Vim और Emacs कितने लंबे समय तक सक्रिय रह पाएंगे, क्योंकि नई पीढ़ी के VSCode जैसे tools के अधिक अभ्यस्त होने की संभावना है
Emacs उपयोगकर्ता अब भी editor को अपनी ज़रूरत के अनुसार ढालने वाले एक platform की तरह देखते हैं
XDG base directory specification support जैसे संभावित रूप से विवादास्पद बदलाव जोड़े जाने शुरू हो गए हैं
NeoVim का उपयोग करके खुशी है, लेकिन हर update के साथ समस्याएँ आती हैं जिन्हें हल करना पड़ता है
मैं भी सिर्फ nvim ही इस्तेमाल कर रहा हूँ, लेकिन ऐसी स्थिति में जहाँ Linux पूरी तरह इंस्टॉल नहीं हुआ हो, वहाँ vim इस्तेमाल करने के अलावा कोई विकल्प नहीं रहता।