Bram Moolenaar का निधन
(groups.google.com)- VIM को अपने जीवन का बड़ा हिस्सा समर्पित करने वाले Bram Moolenaar के निधन की खबर परिवार की ओर से साझा की गई
- Bram का निधन 3 अगस्त 2023 को हुआ, और इसकी घोषणा vim_announce Google Groups पर पोस्ट की गई
- परिवार ने बताया कि Bram पिछले कुछ हफ्तों से तेज़ी से बढ़ती हुई medical condition से जूझ रहे थे
- अंतिम संस्कार नीदरलैंड में Dutch भाषा में किया जाएगा, लेकिन तारीख, समय और स्थान अभी तय नहीं हुए हैं
- यदि आप अंतिम संस्कार में शामिल होना चाहते हैं या परिवार से संपर्क करना चाहते हैं, तो घोषणा में दिए गए ईमेल पते पर संदेश भेजना होगा
परिवार की घोषणा
- Bram Moolenaar का निधन 3 अगस्त 2023 को हुआ
- वे पिछले कुछ हफ्तों से तेज़ी से बढ़ती हुई medical condition से जूझ रहे थे
- Bram ने अपने जीवन का बड़ा हिस्सा VIM को समर्पित किया और उन्हें VIM कम्युनिटी पर गर्व था
अंतिम संस्कार और संपर्क
- परिवार Bram के अंतिम संस्कार की तैयारी कर रहा है
- स्थान: नीदरलैंड
- भाषा: Dutch
- सटीक तारीख, समय और स्थान अभी तय नहीं हुए हैं
- यदि आप अंतिम संस्कार में शामिल होना चाहते हैं या किसी अन्य कारण से परिवार से संपर्क करना चाहते हैं, तो घोषणा में दिए गए ईमेल पते पर संदेश भेज सकते हैं
2 टिप्पणियां
यह ऐसा एडिटर है जिसे मैं दिन में दर्जनों बार चलाता हूँ.
R.I.P.
:wq
Hacker News की राय
जब मैंने software में शुरुआत की थी, मेरा मानना था कि “सोच typing से तेज होती है”, और किस्मत से मुझे असली hackers के साथ रहने-उठने का मौका मिला, जिनमें से एक
vimका पूर्ण उस्ताद थावह इतना विनम्र था कि बहुत बाद में जाकर मुझे पता चला कि उसने सच में कभी
viबनाया था; उसका implementationxviथा, और शायद यह उस समय की बात थी जबvimअभी उभर रहा थाजब मैंने पूछा कि खुद
xviबनाने के बावजूद वहvimक्यों इस्तेमाल करता है, तो उसका जवाब मैं कभी नहीं भूल सकता: “मेहनत करे तो कोई भी programmerviबना सकता है, लेकिनvimजितना अच्छाviसिर्फ Bram जैसा व्यक्ति ही बना सकता है। जाहिर है, बेहतर tool ही इस्तेमाल करना चाहिए”Bram ने मेरे समेत सचमुच बहुत से लोगों की जिंदगी और career बदल दिए, और भले ही मेरा उनसे कभी सीधा संवाद नहीं हुआ, मैंने उनके बारे में जो कुछ भी देखा उसमें वे विनम्र, उत्कृष्ट और मददगार व्यक्ति लगे, और ऐसे इंसान जो अपनी कला को सबसे अधिक गंभीरता से लेते थे। RIP Legend
उसमें लिखा था, “Happy New Year to all Vim users! 2023 के लिए desktop calendar update कर दिया है। इसे कागज की एक शीट पर print करें, मोड़ें और थोड़ा glue लगाएँ, तो यह आपकी desk पर खड़ा हो सकता है। यह English और Dutch में उपलब्ध है, और PDF मेरी website से मिल सकता है: https://moolenaar.net/#Calendar Happy Vimming!”
RIP Bram. हम Vim users आपके जाने से दुखी हैं, लेकिन Happy Vimming जारी रखेंगे
यह भी संयोग नहीं लगता कि वे विनम्र लेकिन असाधारण व्यक्ति थे। मेरी जिंदगी और career बदलने वाले लोग अधिकतर ऐसे ही रहे हैं — Mr. Moolenaar, कई free और open source developers/maintainers, university professors, और शांत स्वभाव वाले असली “rockstars”
viclones का मूल्यांकन किया और Vim चुना। Xvi, Elvis वगैरह भी थे, लेकिन अपनी अच्छी features की वजह से Vim पहले ही बाकी सब से एक पायदान ऊपर थामैंने दक्षिणी Uganda में Kibaale Children’s Fund, जो अब Kuwasha नाम की Canadian संस्था है, के साथ रहकर और काम करके कुछ समय बिताया था। एक दिन Bram हमारे site पर आए, और उनसे थोड़ी बातचीत हुई; बाद में किसी ने बताया कि वे प्रभावशाली व्यक्ति हैं और “Google जैसी जगह में काम करते हैं”, तब जाकर मुझे उनकी असली पहचान और यह पता चला कि वे किस software से जुड़े थे
उस समय मैं बस IT career शुरू करने वाला था, और बाद में जैसे-जैसे मेरी technology और tools की समझ बढ़ी, मुझे उनका महत्व समझ आया। साथ रहने के दौरान उन्होंने VIM के बारे में बिल्कुल बात नहीं की; वे बहुत विनम्र और शांत व्यक्ति थे, जो ICCF Holland के जरिए जरूरतमंद बच्चों की मदद में अपना समय लगाते थे
Uganda में fundraising की रकम का management fees के नाम पर छोटे-छोटे हिस्सों में कट जाना आम बात है, लेकिन ICCF ने हर 1 dollar का हर cent वापस community तक पहुँचाया, और Bram ने local work में जो ethics लाए, उससे मैं बहुत प्रभावित हुआ। VIM के जरिए जुटाए गए funds से उन्होंने जो विशाल असर बनाया, उसकी वजह से उस क्षेत्र के बहुत से लोग उन्हें याद करेंगे। शांति से विश्राम करें
उनकी website पर गया तो 2022 का एक interview मिला, और सबसे प्रभावशाली जवाब Vim के बारे में नहीं, बल्कि software craftsmanship और professional programming के बारे में था
“मैंने ऐसी company में काम किया है जहाँ physics और mechanical engineering पढ़े managers सोचते थे कि software भी वैसा ही है जैसा वे जानते हैं, और वे तय कर सकते हैं कि इसे कैसे बनाया जाना चाहिए। वह company गिरावट में गई और आखिरकार acquire हो गई। यही बात government जैसी जगहों पर भी होती है, जहाँ failure के बाद decision-makers responsibility से बच सकते हैं। Code लिखने वाले लोग शायद बस salary लेते हैं और crime scene से भाग जाते हैं। दूसरे छोर पर वे लोग हैं जो beautiful code लिखना चाहते हैं और उस पर बहुत समय लगाते हैं, लेकिन यह परवाह नहीं करते कि वह सच में intended काम करता है या budget में है। कहीं बीच में balance है।”
आखिरी वाक्य का मुझे ठीक से पता नहीं, लेकिन बाकी सब बिल्कुल सही है
वह उन developers के लिए बना लगता था जो release से ज्यादा theorizing, migration और refactoring में समय लगाते हैं। Debounced click handler की time complexity पर आगे-पीछे होते-होते optimal solution तक पहुँचे, लेकिन app इस्तेमाल करने पर पूरा experience बहुत laggy था — यह भी मजेदार है। मेरा, product इस्तेमाल करने वाले का, time complexity कौन सोचेगा?
वह copier company थी और सिर्फ software ही नहीं, पूरी technology के स्तर पर संघर्ष कर रही थी। समस्या की जड़ शायद यह थी कि sales और marketing लोगों ने company पर कब्जा कर लिया था, और technology company के लिए यह कभी अच्छी बात नहीं होती
संदर्भ था: “दूसरे छोर पर वे लोग हैं जो beautiful code लिखना चाहते हैं और उस पर बहुत समय लगाते हैं, लेकिन यह परवाह नहीं करते कि वह सच में intended काम करता है या budget में है। कहीं बीच में balance है”
लंबे समय से Vim user होने के नाते मैं Bram का गहराई से आभारी हूँ कि उन्होंने इतना अद्भुत software बनाया और उसे दिशा दी। उन्होंने दुनिया को एक बहुत बड़ा उपहार दिया
Vim में changes submit करने की प्रक्रिया में Bram से मेरी कुछ बार सीधी बातचीत हुई, और मैंने दूसरों के साथ उनके interactions भी काफी देखे। Vim project को lead करने और community से संवाद करने के उनके तरीके के प्रति मेरे मन में हमेशा बहुत सम्मान रहा
Vim जैसे अनोखे और जटिल software में open source maintainer का burnout या frustration होना असामान्य नहीं है, लेकिन Bram ने लगभग हमेशा सम्मान और धैर्य दिखाया, यहाँ तक कि जब users और contributors खुद ऐसा नहीं करते थे। यह software जगत की क्षति है, और Bram की कमी महसूस होगी
जब VimConf 2018 जापान में हुआ था, तब Bram Moolenaar से बात करने का मौका मिला था। वह Bram का जापान का पहला और आखिरी दौरा था
उस समय मैं volunteer staff के तौर पर registration desk पर बैठा था। Vim मेरा रोज़ इस्तेमाल होने वाला text editor है, लेकिन मैं न तो Vim developer हूं, न ही बहुत सारे advanced features इस्तेमाल करता हूं, और text editor से मेरी कोई बड़ी अपेक्षाएं भी नहीं हैं, इसलिए मैं conference में बहुत उत्साह से भाग लेने वाला व्यक्ति नहीं था। मैं बस इसलिए Vim इस्तेमाल करता था क्योंकि यह हर environment में इस्तेमाल किया जा सकता है, और VimConf आयोजित करने वाले एक गंभीर Vim user और सहकर्मी के अनुरोध पर staff बना था
इसलिए Bram से बात करने की मेरी कोई योजना नहीं थी। venue पर ऐसे बहुत से जापानी Vim developers और उत्साही users थे जो Bram से बात करना चाहते थे, और उनके लिए यह शायद पहला और आखिरी मौका हो सकता था, इसलिए मैं उनका समय नहीं लेना चाहता था
लेकिन conference में पता चला कि हाल की Vim release में termdebug plugin शामिल हुआ है, जो इसे
gdbfrontend की तरह काम करने देता है। C++ programmer होने के नाते मैंने तुरंत इसे आज़माया और एक bug पाया:termdebugयह मान रहा था कि एक नाम के लिए सिर्फ एक function होता है, इसलिए वह C++ function overloading handle नहीं कर पा रहा थाbreak के दौरान मैंने यह समस्या Bram Moolenaar से discuss की। Bram के बारे में और बहुत कुछ कहने को नहीं है, लेकिन VimConf 2018 की after-party में उन्होंने cup इस्तेमाल करने से सख्ती से इनकार किया और beer bottle से सीधे पिया। वह छोटी 333ml bottle नहीं, बल्कि बड़ी 633ml bottle थी। और VimConf 2018 से पहले जापान में रहने के दौरान वे Mount Fuji पर चढ़े थे
उनकी website पर और भी कई albums हैं जिन्हें उन्होंने सभी के आनंद के लिए public किया है: https://moolenaar.net/albums.html
मुझे Vim इतना पसंद था कि मैंने कई सालों तक Vim blog चलाया और रोज़ tips पोस्ट किए। इस thread में self-promotion नहीं करना चाहता, इसलिए नाम नहीं बताऊंगा
बस इतना कि open source दुनिया के एक दिग्गज को खो देने जैसा महसूस हो रहा है, और Bram ने software engineer के रूप में, और उससे भी ज्यादा एक शानदार इंसान के रूप में जो योगदान छोड़ा है, उसे भुलाया नहीं जाएगा।
:help ugandaBram जितना अपने जीवन में मुश्किल हालात वाले इतने लोगों की मदद करने वाला शायद ही कोई रहा हो। Vim मेरा पहला charityware था, और Vim अपनी startup screen पर अपने लिए पैसे नहीं मांगता था, बल्कि International Child Care Fund Holland को donation देने की सलाह देता था।
यह कहते हुए थोड़ी शर्म आती है कि इतने वर्षों में मैंने ICCF को सिर्फ एक बार donation दिया। Bram को याद करने और लंबे समय से इस्तेमाल किए गए editor को बनाने के लिए उनका धन्यवाद करने के तौर पर, मैं वही करने जा रहा हूं जो वे चाहते थे: ICCF Holland को donation देना।
अगर आप Vim, Neovim या किसी अन्य derivative के user हैं, तो मैं यही करने की सलाह दूंगा: https://iccf-holland.org/donate.html
अगर आप
(neo)vimuser हैं, तो:help iccfमें भी और जानकारी देख सकते हैं। Bram, हर चीज़ के लिए धन्यवाद। आपकी भावना और आपकी लिखी हुई lines लंबे समय तक मेरे और दूसरों के साथ रहेंगी।open source में इतना समय देने वाले लोग बहुत कम हैं, और पूरी तरह अपने खाली समय में इतना करने वाले तो और भी कम। सच कहूं तो Bram के करीब आने वाला कोई व्यक्ति भी आसानी से याद नहीं आता। किसी भी काम में इस स्तर की volunteer सेवा करने वाले लोग खुद में बहुत दुर्लभ हैं।
Vim में Bram का प्रयास किसी भी कसौटी पर अद्भुत और असाधारण था। मैं Bram से 2014 में सिर्फ एक बार व्यक्तिगत रूप से मिला था, और उन्होंने Zimbu[1] के बारे में बात की थी। किसी पल शायद मेरे चेहरे पर थोड़ा संशय दिखा, तो उन्होंने तुरंत मेरी तरफ देखकर पूछा, “अरे, आप सहमत नहीं हैं? क्यों?”
वह इस तरह audience participation वाली एक अच्छी presentation थी, और उस दिन के बाकी समय और अगले दिन हमने कई बातें कीं और मज़ाक भी किया। Vim के बारे में बातचीत मुझे लगभग याद नहीं, क्योंकि वह विषय ही नहीं बना। वे बहुत दयालु, गर्मजोश और पसंद आने वाले व्यक्ति थे।
पिछले साल गुजर चुके Sven Guckes ने Bram के साथ एक छोटा “anything, ask me” जैसा workshop किया था, और तब पता चला कि Bram को भी कम इस्तेमाल होने वाले Vim features की details याद रखने में हमारी ही तरह मेहनत करनी पड़ती थी :-)
[1]: https://www.youtube.com/watch?v=_O-QdG2X1Lw)
25 साल पहले Unix system administrator के रूप में शुरुआत की थी और लगातार Vim की तरफ खिंचता गया। एक व्यावहारिक कारण यह था कि
viसे परिचित होने का reward बड़ा था, क्योंकि नए install किए गए या minimal configuration वाले systems पर भी यह लगभग हमेशा मौजूद रहता है। दूसरा कारण यह था कि Vim community बहुत welcoming और horizontal थी।अच्छे macros और tips मिलना आसान था और सभी बहुत मददगार थे। मुझे याद है कि
#vimIRC पर किसी ने paragraphs को line-wrap करने वालाgqapसिखाया और साथ ही सहज तरीके से उसका सिद्धांत भी समझाया। community में मज़ाक उड़ाने वाली भावना नहीं थी, और मुझे लगता है कि Bram की सहानुभूति और leadership ने इस रवैये पर बड़ा असर डाला।मैं Vim की ओर से हर साल नियमित donation देता हूं, और आज सुबह Bram की याद में 250 euro अतिरिक्त donate किए। हर किसी की परिस्थिति अलग होती है, इसलिए जितना संभव हो उतना ही donation दें, लेकिन अगर आपने इस्तेमाल की अवधि के दौरान कोई शानदार commercial editor या IDE license के रूप में खरीदा होता तो कितना खर्च होता, यह calculate करके उसी अनुपात में donation पर विचार करना अच्छा होगा।
:wq BramHN पर obituary पढ़ते समय आम तौर पर मुझे देखना पड़ता है कि व्यक्ति कौन था, लेकिन इस बार ऐसा नहीं था। उनके काम और दुनिया में छोड़े गए योगदान के लिए गहरी कृतज्ञता है।
मुझे लगता है कि जीवन में मैंने जो भी digital output बनाया है, उसका अधिकांश Vim में बना है। software, scripts, websites, papers, books तक, और यहां तक कि web के text boxes को Vim से भरने वाला plugin भी इस्तेमाल किया।
जिन documents या source code को दूसरे editors में लिखना पड़ा, उनमें जगह-जगह छूटे stray
iमेरी निष्ठा का प्रमाण हैं। धन्यवाद Bram। आप Vim के भीतर हमेशा जीवित रहें।Google Zurich office में एक open source event में मैं Bram से एक बार मिला था। उस event में हर कोई अपना project दिखा सकता था।
किसी ने एक तरह का AST editor/IDE बनाया था, जो files नहीं बल्कि workspace में तैरते functions को editing units मानता था, और वह इसे Bram को दिखा रहा था। हालांकि लगता है उसे पता नहीं था कि वह किससे बात कर रहा है।
जब उसने पूछा, “आपको क्या लगता है?”, तो Bram ने जवाब दिया, “हम्म, हां, मैं थोड़ा ज्यादा
vitype का आदमी हूं।”“Vim is Charityware” जैसी pioneering license line में Moolenaar की उदारता दिखती है। “आप इसे जितना चाहें इस्तेमाल और copy कर सकते हैं, लेकिन Uganda में मदद की जरूरत वाले बच्चों के लिए donation देने की सलाह दी जाती है।” Moolenaar ने दशकों पहले charityware concept को आगे बढ़ाया और उसके प्रसार में भी योगदान दिया।
इतिहास के सबसे iconic software में से एक बनाने के बावजूद उससे एक पैसा भी नहीं कमाना सच में सम्मान के योग्य है।
https://iccf-holland.org/
80 के दशक में जब मैं पहली बार इस क्षेत्र में आया था, तब मैं
viuser था और मेरे तथा Emacs users के बीच एक तरह की rivalry थी। Emacs में कई ऐसी बातें थीं जिन्हें सहना मुश्किल था, लेकिन यह भी मानता हूँ कि उससे काफी ईर्ष्या भी होती थीफिर करीब 1994 में मुझे Vim नाम का एक
viclone पता चला। Emacs users के कंधे के ऊपर से देखकर जिन सारी चीज़ों से मैं ईर्ष्या करता था, Vim वे सब पहले से कर सकता था या उन्हें roadmap में रख चुका था, इसलिए आखिरकार Emacs को लेकर मेरी ईर्ष्या खत्म हो गईजल्द ही मैं इसका enthusiastic user और evangelist बन गया—नई versions तुरंत download करता, bugs report करता और कभी-कभी उन्हें fix भी करता था। 90 के दशक के आखिर में Sun में काम करने के दौरान कुछ समय तक Bram के साथ email पर लगातार बातचीत होती रही
मेरे career path के कारण मुझे open source में बड़ा योगदान देने का मौका नहीं मिला, इसलिए मैं major contributor नहीं बन पाया। बहुत पहले ही Vim मेरे लिए जरूरी feature set के शिखर तक पहुँच गया था, और उसके बाद development को खास follow करने की जरूरत नहीं रही। काम के desktop में शामिल version हमेशा काफी होता था, और घर पर Windows PC बदलते समय नया version download कर लेने भर से काम चल जाता था। इसके अलावा community से मेरा संपर्क छूट गया
जब मैं Google आया, तो यह जानकर खुशी हुई कि Bram यहाँ काम करते हैं, लेकिन मैंने उनसे सीधे संपर्क नहीं किया। होश आया तो वे retire हो चुके थे और वह मौका हाथ से निकल चुका था
25 साल से ज़्यादा समय से घर और काम, दोनों जगह editor के तौर पर सिर्फ Vim ही इस्तेमाल किया है। कई employers और programming languages के दौरान मेरे toolbox में साथ रहा यह सबसे भरोसेमंद tool है। RIP Bram