1 पॉइंट द्वारा GN⁺ 2024-06-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 2000 के दशक में Linux पर Wi-Fi का इंस्टॉलेशन के तुरंत बाद सही तरह काम करना मुश्किल था, और Larry Finger वायरलेस ड्राइवर सुधार के जरिए डेस्कटॉप Linux की उपयोगिता बढ़ाने वाले डेवलपर थे
  • Finger ने Linux kernel 2.6.16 के बाद कम से कम 94 kernel releases और 1,464 commits में योगदान दिया, और 21 जून 2024 को 84 वर्ष की आयु में उनका निधन हो गया
  • उस समय जब Broadcom हार्डवेयर के लिए कोड उपलब्ध नहीं करा रहा था, उन्होंने Broadcom BCM43XX और Realtek ड्राइवरों पर काम किया और ज़रूरी स्पेसिफिकेशन निकालने के लिए हार्डवेयर registers का खुद विश्लेषण कर reverse engineering में योगदान दिया
  • औपचारिक computer science शिक्षा के बिना उन्होंने Fortran, PDP-11, VAX, Unix/Linux का अनुभव हासिल किया, और 2023 में बताया कि Linux 6.4 kernel में उनके कोड की 172,346 lines शामिल थीं
  • उन्होंने सलाह दी कि छोटे patches से शुरुआत करें, git send-email का उपयोग करें, और आलोचना सहना सीखें; साथ ही वे Broadcom open source code को kernel में लाने के लिए दूसरे डेवलपर्स को mentor करने वाले व्यक्ति के रूप में याद किए जाते हैं

Linux वायरलेस सपोर्ट पर छोड़ी गई छाप

  • Larry Finger की पत्नी Denise Finger ने Linux kernel mailing list पर एक छोटा संदेश छोड़कर बताया कि 21 जून 2024 को Finger का निधन हो गया
  • LWN.net के अनुसार, Finger ने Linux kernel में git के जरिए बदलाव ट्रैक होना शुरू होने के बाद, यानी kernel 2.6.16 से आगे कम से कम 94 releases में योगदान दिया
    • कुल commits की संख्या 1,464 थी
    • Finger ने औपचारिक computer education नहीं ली थी और वे खुद को एक scientist मानते थे
  • यह इस बात का उदाहरण है कि Linux जैसे विशाल प्रोजेक्ट में भी किसी एक व्यक्ति का लगातार योगदान user experience और ecosystem पर लंबे समय तक असर छोड़ सकता है

2000 के दशक में Linux Wi-Fi की कठिनाइयाँ

  • जब Finger ने योगदान देना शुरू किया, उस समय Linux Wi-Fi की स्थिति ऐसी थी कि इंस्टॉलेशन के तुरंत बाद हार्डवेयर पहचाना जाए, सक्रिय हो और ठीक से काम करे—इसकी संभावना कम थी
  • जिन उपयोगकर्ताओं के पास unsupported wireless chipsets थे, उन्हें Windows drivers से जोड़ने वाले workaround tool NDISwrapper पर निर्भर रहना पड़ता था
    • इससे Linux इंस्टॉलेशन कम खुली पद्धति पर निर्भर हो जाता था
    • इंस्टॉलेशन और maintenance का बोझ भी बना रहता था
  • Finger ने Broadcom BCM43XX drivers पर काम करके इस समस्या को सुधारना शुरू किया
  • जब Broadcom ने हार्डवेयर के लिए कोड नहीं दिया, तब उन्होंने hardware registers को manually dump और पढ़कर ज़रूरी स्पेसिफिकेशन की reverse engineering में योगदान दिया
  • उन्होंने कई Realtek drivers भी उपलब्ध कराए, और ब्लॉग व फ़ोरम की कई टिप्पणियों में आज भी यह प्रतिक्रिया मिलती है कि उनकी प्रणाली Finger के कोड के कुछ हिस्सों का उपयोग करती है

वैज्ञानिक उपकरणों से Unix/Linux तक

  • वेब पर Finger की मौजूदगी सैकड़ों kernel commits के अलावा बहुत अधिक नहीं मिलती
  • उनके व्यक्तिगत domain पर crystal structure diagrams बनाने वाले open source software DRAWxtl का एक पेज मौजूद है
  • उन्होंने Quora पर उत्तर दिए, और उनके GitHub profile पर 2024 में 100 से अधिक projects में योगदान दिखता है
  • 2005 की Linux Journal त्रयी “Linux in a Windows Workstation Environment” में Finger ने अपने करियर का सार दिया
    • 1963 में Fortran programmer के रूप में शुरुआत
    • 1970 के दशक में PDP-11 और scientific equipment interfaces पर काम
    • 1980 के शुरुआती वर्षों में VAX-11/780 पर काम
    • उसके बाद Unix/Linux systems पर काम
    • 1999 में Washington DC की Carnegie Institution for Science से सेवानिवृत्ति
  • अत्यंत दुर्लभ खनिज Fingerite का नाम Finger के नाम पर रखा गया है
  • crystallography research ने उन्हें northern Bavaria fellowship तक पहुंचाया, और उन्होंने Autobahn से संबंधित Quora उत्तर में इसका उल्लेख किया

सेवानिवृत्ति के बाद RV resort नेटवर्क का निर्माण

  • Finger ने Linux Journal में लिखा कि सेवानिवृत्ति के बाद वे “ठंडे मौसम से बचने को समर्पित” full-time RV निवासी बन गए थे
  • Finger और उनकी पत्नी Denise Arizona के Mesa में 55 वर्ष से अधिक आयु वालों की RV community में पहुँचे, और उन्होंने वहाँ के computer club में शामिल हो गए
  • उस समय club में DSL connection साझा करने वाले Windows PCs की संख्या बढ़ रही थी, और एक system इसे WinGate से प्रबंधित कर रहा था
  • नए RV resort मालिक workstations की संख्या 22 तक बढ़ाना चाहते थे, लेकिन WinGate license की लागत club के लिए बहुत अधिक थी
  • Finger ने कहा कि वे “mission-critical भूमिका में Windows 98 के इस्तेमाल पर गहरा अविश्वास” रखते हैं, और उन्होंने खुद Linux-आधारित वैकल्पिक system बनाया
  • इसके बाद नेटवर्क इस स्तर तक विस्तारित हुआ
    • user stations 38
    • व्यक्तिगत Samba shares
    • member database
    • VPN tunnels
    • कई free RJ-45 ports
    • पूरे पार्क में “free Wi-Fi access”

mentoring और kernel योगदान पर सलाह

  • Finger को सिर्फ ऐसे डेवलपर के रूप में नहीं याद किया जाता जिन्होंने Linux को अधिक लोगों के लिए उपयोगी बनाया, बल्कि एक ऐसे mentor के रूप में भी जो दूसरे contributors की मदद करते थे
  • LWN.net की एक टिप्पणी के अनुसार, Finger ने Broadcom open source code को kernel में शामिल कराने के लिए दूसरों को mentor किया, और वह एक बड़ी सफलता थी
  • 2023 में Quora पर “क्या बिना औपचारिक computer science शिक्षा वाला एक औसत व्यक्ति Linux kernel में वास्तविक योगदान दे सकता है” सवाल के जवाब में Finger ने कहा, “मुझे लगता है कि हाँ”
  • उन्होंने Linux 6.4 kernel statistics का लिंक देते हुए कहा कि उनके कोड की 172,346 lines थीं, जो कुल का लगभग 0.5% है
  • उन्होंने बताया कि भले ही उन्होंने कभी computer science courses न किए हों, लेकिन ऐसे दौर में उन्होंने काफ़ी coding अनुभव प्राप्त किया जब कंप्यूटर आज की तुलना में बहुत कम शक्तिशाली थे और efficient code लिखना ज़रूरी था
  • kernel contribution शुरू करना चाहने वालों को Finger ने यह सलाह दी
    • छोटे patches से शुरुआत करें
    • guidelines को गहराई से पढ़ें
    • patches हमेशा git send-email से भेजें
    • Thunderbird जैसे mailer से भेजे गए patches जल्दी अस्वीकार किए जा सकते हैं
    • comments और strings में टाइपो या गलतियाँ ढूँढना भी मददगार होता है
    • नियमों और format पर आलोचना की अपेक्षा रखें और कोशिश जारी रखें
  • उन्होंने कहा कि kernel driver development ऐसा काम है जो जितना rewarding है उतना ही frustrating भी हो सकता है, और सलाह दी कि C सीखें, USB driver analysis से शुरुआत करें, और DMA सीखने में समय दें
  • Finger ने कहा कि उन्हें भी सिर्फ experts को system fault की जगह बताने से आगे बढ़ने में लगभग 2 वर्ष लगे थे, और उन्होंने संदेश दिया: “उम्मीद मत छोड़िए”

1 टिप्पणियां

 
GN⁺ 2024-06-28
Hacker News की राय
  • यह पूरी दुनिया के लिए भी और निजी तौर पर भी सचमुच दुखद खबर है। काश मैंने टालने के बजाय उन्हें धन्यवाद कह दिया होता; अब अचानक गहरा पछतावा हो रहा है। उन्हें शायद पता नहीं था, लेकिन मेरे लिए वे कुछ हद तक mentor जैसे थे
    2010 के दशक की शुरुआत में मैंने एक laptop खरीदा था जिसमें RTL 8188 CE card था, जो Linux पर बेहद खराब चलता था। मैंने उनके driver को fork किया, उसमें कई बदलाव किए, और आखिरकार Wi-Fi को बहुत अच्छी तरह चलाने लायक बना दिया। मैंने कुछ ऐसे तरीके भी इस्तेमाल किए जो कानूनी/नियामकीय सीमाओं की वजह से upstream नहीं हो सकते थे
    कई सालों तक बार-बार rebase करते हुए और बदलावों की review करते हुए मैंने उनके code से बहुत कुछ सीखा। उसे समझने में थोड़ा समय लगा, लेकिन धीरे-धीरे उसमें एक तरह की सुंदरता और कृतज्ञता महसूस होने लगी। एक बात साफ थी: यह व्यक्ति बहुत सा ऐसा काम कर रहा था जो पूरी चीज़ को टूटने से बचाए रखता था। हर kernel release पर driver को compile होते रहने देना भर भी अक्सर मामूली से बड़े refactoring की मांग करता था, और वे यह काम लगातार और अच्छी तरह करते रहे
    Larry, तुम्हारी कमी खलेगी। शांति से विश्राम करो। अगर आप किसी से संपर्क करने के लिए इंतज़ार कर रहे हैं, तो बेहतर है बहुत देर तक न टालें। साल पलक झपकते निकल जाते हैं, और अचानक बहुत देर हो सकती है

    • मैं समझता हूँ कि ज़्यादातर kernel contributors volunteers हैं, वे जैसा चाहें कर सकते हैं, और जिन drivers को upstream नहीं किया गया है उनके लेखकों को trunk के पीछे-पीछे चलना पड़ता है। फिर भी ऐसी चीज़ें मानवीय प्रतिभा की बर्बादी जैसी लगती हैं
      मेरा मानना है कि जो चीज़ एक बार काम करने लगे, उसे फिर कभी टूटना नहीं चाहिए। दशकों में जमा हुई बेकार की कई परतों ने ऐसी समस्याओं को खास हल नहीं किया, बल्कि लगता है कि चीज़ों को वहीं बनाए रखने के लिए और ज़्यादा काम पैदा कर दिया है
    • एक छोटी typo मिली, लेकिन मूल comment अब edit नहीं कर सकता। मेरा मतलब 2000 के दशक की शुरुआत नहीं, बल्कि 2010 के दशक की शुरुआत था
    • उत्सुकता है कि Wi-Fi को बेहतर चलाने के लिए आपने कानूनी रूप से अनुमति न होने वाला कौन-सा काम किया था
  • Ars Technica पर एक अच्छा लेख आया है। उन्होंने Linux Wi-Fi और driver ecosystem को कहीं बेहतर बनाने के लिए बहुत काम किया
    https://arstechnica.com/gadgets/2024/06/larry-finger-linux-w...
    मुझे याद है, पहले मैं ndis wrapper और Broadcom Wi-Fi ecosystem को कोसता था; Larry ने उस समस्या को ठीक करने में मदद की और इस प्रक्रिया में कई लोगों को mentor किया
    Ars Technica लेख का उद्धरण भी प्रभावशाली है। 2023 में Quora पर जब पूछा गया कि “क्या कोई ऐसा व्यक्ति जिसे computer science की औपचारिक शिक्षा नहीं मिली है, Linux में सार्थक योगदान दे सकता है,” तो Finger ने जवाब दिया, “मुझे लगता है मैंने ऐसा किया,” और 6.4 kernel statistics में दिखाया कि उनका code 172,346 lines, यानी कुल का लगभग 0.5% था

    • यह मूल रूप से https://news.ycombinator.com/item?id=40770724 पर था, लेकिन वे comments यहाँ merge कर दिए गए
    • Ars Technica ने यह लेख लिखा, इसके लिए उनकी तारीफ होनी चाहिए
  • 2005 में, जब मैं पैसों की कमी वाला college student था और Linux चलाने की कोशिश कर रहा था, Belkin wireless card FG… support की वजह से मैं हफ्ते में लगभग एक बार उन्हें याद करता था। उनका driver Belkin द्वारा support किए गए Windows driver से बेहतर चलता था
    मैं अक्सर सोचता था कि वे काम के बाद का समय लगाकर इतनी मामूली दिखने वाली hardware चीज़ों पर volunteer काम क्यों करते होंगे। क्या उनका परिवार नहीं था? परिवार था। और आज उस परिवार ने उन्हें खो दिया

    • मैंने भी कुछ ऐसा ही सोचा था। मैंने कल्पना की थी कि वे कोई 40s में full-time नौकरी करने वाले व्यक्ति होंगे, जो bureaucratic company projects से थक चुके होंगे और जिनके कुछ छोटे बच्चे होंगे। लेकिन पता चला कि वे 84 साल की उम्र में गुज़रे
      यानी उन्होंने वह driver work 60s के बाद किया होगा। उस उम्र में मुझे अपना नाम भी याद रहे तो बड़ी बात होगी :-)
    • लगता है वे व्यापक Linux Wi-Fi driver development में दुनिया के सबसे बेहतरीन लोगों में से थे। सचमुच मूल्यवान उपलब्धि। धन्यवाद, Larry Finger
    • Larry न होते तो शायद मैं आज भी Linux user न होता। सचमुच एक अनजान hero
  • मैं चाहता हूँ कि सभी लोग ये दोनों बातें देखें: “Broadcom ने अपने equipment के लिए कोई code नहीं दिया” और “इसलिए Finger ने hardware registers को manually dump और read करके ज़रूरी specifications को reverse engineer किया।” इस काम की महानता को कम करके नहीं आंकना चाहिए
    मैंने भी थोड़ा-बहुत ऐसा काम किया है। laptop features को reverse engineer किया, Linux के अंदर चलने वाला free software खुद लिखा, और manufacturer से documentation मांगते हुए email भेजा तो उन्होंने सिर्फ user help pages भेज दिए। ज़्यादातर चीज़ें USB-related थीं, यानी संभवतः सबसे ज़्यादा documented interfaces में से, फिर भी मुश्किल था
    उन्होंने Wi-Fi को कैसे reverse engineer किया होगा, इसकी कल्पना भी मेरे लिए मुश्किल है। मेरे लिए वे बहुत बड़ी प्रेरणा हैं, और उम्मीद है कि किसी दिन मैं उनके स्तर के आसपास पहुँच सकूँ। उनके इतने वर्षों के काम के लिए सच में आभार, और वे शांति से विश्राम करें

  • नाम से तुरंत याद नहीं आया, लेकिन CREDITS commit में username lwfinger देखते ही पहचान गया। वह username, और उससे भी ज़्यादा “hadess”, मेरी याद में हमेशा रहेंगे
    RTL8723BS card के लिए driver compile करना मेरा Linux internals को पहली बार सचमुच छूने का अनुभव था, और आखिरकार उस खराब-से छोटे Intel Baytrail convertible पर Linux लगभग perfectly चलने लगा। मैंने उस प्रक्रिया को लिखकर Ubuntu installation tutorial डाला था; 80 stars और नीचे की लंबी discussion देखकर लगता है कि इससे काफी लोगों को अपने Windows 8.1 e-waste को कुछ समय और इस्तेमाल करते रहने में मदद मिली

  • Larry Finger के अलावा इस हफ्ते एक और Linux kernel developer का निधन हुआ: https://lwn.net/Articles/979617/

    • यह यहाँ भी post हुआ था, लेकिन अफसोस ज़्यादा ध्यान नहीं मिला। शायद इसलिए कि title में यह नहीं था कि वे कौन थे: https://news.ycombinator.com/item?id=40815468
  • लोग लगातार “Linux desktop का साल” कहकर मज़ाक उड़ाते रहते हैं, लेकिन मेरे लिए वह साल साफ तौर पर लगभग 2007 था, जब ThinkPad पर Wi-Fi लगभग बिना दर्द के चलना शुरू हुआ

  • Larry ने GitHub पर कई Realtek vendor drivers maintain किए, और यह community के लिए बहुत बड़ा काम था। आज भी वे forks कई बार mainline drivers से कहीं बेहतर चलते हैं। उनकी कमी खलेगी। जैसा दूसरों ने कहा, वे बड़ी प्रेरणा थे

  • शांति से विश्राम करें। Wi-Fi driver work के लिए धन्यवाद। NDISWrapper सचमुच बहुत तकलीफदेह था

  • वे legendary व्यक्ति थे। Larry ने भरपूर जीवन जिया, वर्षों तक सैकड़ों लोगों को mentor किया, और जिन लोगों को उन्होंने सिखाया और प्रेरित किया, उनके भीतर उनकी विरासत आगे भी जीवित रहेगी