कवर लेटर
- Hans Reiser ने Fredrik R. Brennan को भेजे पत्र में, उनके लंबे पत्र का जवाब देर से देने के लिए माफ़ी मांगी है.
- Reiser ने Brennan से text messaging service में शामिल होने या अपना phone number भेजने का सुझाव दिया, ताकि उन्हें तेज़ जवाब मिल सके.
- Reiser ने अनुरोध किया कि उनके पत्र को रुचि रखने वाली जगहों पर भेजा जाए, और LKML(Linux Kernel Mailing List) तथा Slashdot.org को इसके लिए उपयुक्त स्थान बताया.
- Reiser ने Brennan से Reiser5, file system, compression technology, खासकर deep learning-आधारित compression के बारे में जानकारी भेजने का अनुरोध किया.
परिचय
- Reiser बताते हैं कि पत्नी की हत्या के अपराध में जेल में होने के कारण वे Linux kernel से ReiserFS V3 हटाने की चर्चा में सीधे भाग नहीं ले सकते.
- वे अपने अपराध के लिए माफ़ी मांगते हैं, और Linux kernel community के साथ अपने व्यवहार के लिए खेद व्यक्त करते हुए V3 और V4 के इतिहास तथा तकनीकी समस्याओं की व्याख्या करते हैं.
- Reiser कहते हैं कि वे जेल में अपने social skills बेहतर बनाने की कोशिश कर रहे हैं, और अब वे पहले से अलग व्यवहार करेंगे.
मुख्य भाग
- Reiser कहते हैं कि V3 एक खास समय में उपयोगी था, और Linux की वृद्धि में उसके योगदान पर उन्हें खुशी है.
- वे इस बात पर खेद जताते हैं कि SUSE बाज़ार में सफल नहीं हो सका, लेकिन SUSE में योगदान दे पाना अपने लिए सम्मान की बात मानते हैं.
- वे बताते हैं कि V3 के शुरुआती विकास के दौरान performance problems और कठिनाइयाँ थीं, लेकिन अंततः इसे प्रतिस्पर्धी उत्पादों से तेज़ बनाया जा सका.
- Reiser उल्लेख करते हैं कि V3 की performance बेहतर करने के लिए block allocation method बदलना एक प्रमुख सुधार था.
- यदि V3 को हटाने का निर्णय लिया जाता है, तो वे अनुरोध करते हैं कि अंतिम release के credits में कुछ developers के नाम जोड़े जाएँ.
GN⁺ की राय
- यह लेख Linux file system ReiserFS के संस्थापक Hans Reiser के जेल से भेजे गए पत्र के ज़रिए उनके आत्मचिंतन और तकनीकी अंतर्दृष्टि को साझा करता है, और software development तथा community participation पर गहरे सबक देता है.
- Reiser अपने अपराध और उसके परिणामों के लिए माफ़ी मांगते हुए भी ReiserFS V3 और V4 के तकनीकी मूल्य और इतिहास को समझाते हैं, और दिखाते हैं कि इन तकनीकों ने Linux operating system के विकास में कैसे योगदान दिया.
- यह लेख developer community के भीतर सहयोग और संवाद के महत्व पर ज़ोर देता है, और याद दिलाता है कि तकनीकी उपलब्धियों के साथ-साथ मानवीय संबंधों और सामाजिक कौशल का महत्व भी उतना ही है.
1 टिप्पणियां
Hacker News की रायें
90 के दशक के आखिर में मैंने Hans Reiser के साथ काम किया था। उस समय वह मेरी कंपनी में contractor थे, और दिन में FPGA के लिए logic synthesis पर काम करते थे, रात में अपनी कंपनी शुरू करने की कोशिश करते थे
तकनीकी ideas को लेकर उनका passion बहुत था, लेकिन समझाने में वे कमजोर थे, इसलिए मैं लगातार उलझा रहता था कि वे genius हैं या सनकी, और आखिर में मैंने माना कि वे दोनों का मिश्रण हैं
एक बार मुझे उनकी मां द्वारा compose की गई New Age शैली की music CD भी मिली थी। मैं विश्वास नहीं करना चाहता था कि वे हत्यारे हैं, लेकिन जल्द ही साफ हो गया कि वे झूठ बोल रहे थे
मुझे नहीं पता कि किसी दूसरे की जान लेने के बाद भी मोक्ष/उद्धार की संभावना बचती है या नहीं, लेकिन इस लेख में दिखती हानि और बेबसी की भावना से सहानुभूति होती है
उन्होंने बच्चों को यह सोचने पर मजबूर किया कि उनकी मां उन्हें छोड़कर चली गई है, और लगता है कि उन्हें लगा था कि शव न मिलने पर अभियोजन और दोषसिद्धि से बचा जा सकता है
मेरी जानकारी में, जब मुकदमे में हारना साफ हो गया तभी उन्होंने plea deal की और शव मिलवाया। लेख प्रवाहपूर्ण है, लेकिन हत्या में भावना से ज्यादा गणना को प्राथमिकता देने वाली उनकी छवि के कारण मुझे उनके बदलाव की वास्तविकता पर गहरा संदेह है
जिन हत्यारों से मैं मिला, उनमें से ज्यादातर, अगर उनके अपराध को कुछ देर के लिए अलग रख दें, तो मेरे मिले सबसे विनम्र/दयालु लोगों में थे। इंसान को सिर्फ उसकी सबसे बुरी गलती से परिभाषित नहीं किया जाता
आज भी मैं उनसे अक्सर संपर्क में रहता हूं और न्यायिक प्रणाली से उनके गुजरने की प्रक्रिया देखता हूं। कुछ लोग parole के बिना आजीवन कारावास में हैं, जो स्वीकार करना बहुत कठिन सच है
मेरी आत्मकथा का शीर्षक शायद “मेरे सभी दोस्त हत्यारे हैं” होगा
हालांकि कुछ अभिव्यक्तियां व्यापक पाठकों से ज्यादा parole board को संबोधित वाक्यों जैसी लगीं, और सकारात्मक रूप से देखें तो शायद दोनों को ध्यान में रखा गया हो। हो सकता है मैं बहुत cynical हो गया हूं
उन्होंने सिर्फ उसके साथ कुछ नहीं किया, बल्कि बच्चों, उसके परिवार और दोस्तों—सभी पर स्थायी घाव छोड़ दिए। यह सब जानते हुए भी उन्होंने वह फैसला लिया
उद्धार संभव हो सकता है, लेकिन उसे अपने नजरिए से देखने की गलती नहीं करनी चाहिए। वह हममें से ज्यादातर लोगों जैसे नहीं हैं
कुछ बातें ध्यान खींचने वाली थीं
वे इस तरह कहते हैं जैसे SuSE असफल रहा हो, लेकिन किसने ऐसा कहा, मुझे नहीं पता। शायद वे उम्मीद कर रहे थे कि अब तक यह RedHat या Ubuntu जैसा हो जाएगा, लेकिन असफल कहना बहुत black-and-white thinking है
अगर यह आज की तरह मौजूद बना हुआ है, तो मेरे हिसाब से यह काफी सफल ही है
वे Reiser V4 की बात करते हैं, लेकिन मुझे लगता है अब Reiser V5 भी है। Wikipedia पर नहीं मिला। जो भी हो, इसके Linux kernel में जाने की संभावना लगभग 0 के करीब लगती है
वे बहुत विनम्र सुनाई देते हैं, और कहते हैं कि जेल में उन्होंने ज्यादा सामाजिक तरीके से रहना सीखा और शिक्षा/therapy ली। फिर भी यह पढ़कर लगता है कि जेल के भीतर कुछ मायनों में सभी एक साथ चलते हैं। बाहर की दुनिया ज्यादा जटिल हो सकती है; इस मामले में क्या वे बहुत भोले नहीं हैं, समझ नहीं आता
संयोग से Hans Reiser अक्सर याद आ जाते हैं; किशोर उम्र में पढ़ा उनका एक quote अब भी दिमाग में अटका हुआ है
“किसी operating system की उपयोगिता उसके components की संख्या से ज़्यादा, उन components के बीच संभव connections की संख्या के अनुपात में होती है।”
— Hans Reiser (http://web.archive.org/web/20040126210110/http://unununium.o...)
किसी व्यक्ति ने जो अच्छी और बुरी बातें कही और की हैं, उन्हें आपस में reconcile करना मुश्किल है। यह वाक्य मेरे software design principles में से एक है, लेकिन इसे quote करने पर अक्सर Reiser द्वारा पैदा किए गए दुख पर लंबी चर्चा शुरू हो जाती है, इसलिए इसे बार-बार कहना कठिन होता है
जैसे कोई भी पूरी तरह अच्छा नहीं होता, वैसे कोई भी पूरी तरह बुरा भी नहीं होता। मुझे लगता है कि यह मानना आत्मा और इंसानियत के लिए अच्छा है कि बुरे लोगों ने भी अपनी ज़िंदगी में अच्छे काम किए हो सकते हैं
ReiserFS भी काफ़ी शानदार था और उसका गायब होना अफ़सोस की बात है, लेकिन अब कोई भी इसका इस्तेमाल नहीं करता। उम्मीद है उन्हें मुक्ति और शांति मिले
https://en.wikipedia.org/wiki/Metcalfe%27s_law
मैं 20 साल से ज़्यादा समय तक Metcalfe's law को गलत समझता रहा। मैंने “connections” को edges समझा था, लेकिन Metcalfe का मतलब सभी reachable node pairs से था, यानी network की value nodes की संख्या के वर्ग के अनुपात में होती है
आम तौर पर इसे “किसी graph की value edges की संख्या के वर्ग के अनुपात में होती है” माना जा सकता है
rabbit hole: https://en.wikipedia.org/wiki/Locally_linear_graph
सच कहूं तो मूल quote खुद भी काफ़ी confusing तरीके से लिखा गया लगता है
मैं Hans के ही मोहल्ले में बड़ा हुआ। उसे अच्छी तरह नहीं जानता था, लेकिन वह मेरे भाई की उम्र के आसपास था और याद है कि किशोर उम्र में दोनों ने कुछ electrical engineering projects साथ में किए थे
Hans में autistic traits थे और mind-blindness जैसी विशेषताएं थीं, इसलिए कभी-कभी सामाजिक बातचीत उसके लिए मुश्किल होती थी। हमारे परिवार के ज़्यादातर लोग यह मानना नहीं चाहते थे कि उसने अपनी पत्नी की हत्या की है, और मानते थे कि उसके अजीब व्यवहारों को इस तरह समझाया जा सकता था कि उसमें सामाजिक norms के मुताबिक ढलने की सहज समझ की कमी थी
लेकिन जब उसने पुलिस को शव वाली जगह तक पहुंचाया, तब हमें वास्तविकता स्वीकार करनी पड़ी। शायद हम आखिर तक अनजान ही रहे
हमारी समझ के मुताबिक यह बच्चों की custody को लेकर तीखी बहस के बाद हुआ crime of passion था। वह नीच या दुष्ट या bullying करने वाला इंसान नहीं था, और Oakland में बड़े होते हुए मैंने ऐसे कुछ लोग देखे थे
वह ऐसा व्यक्ति था जिसने होश खो दिया, एक ज़िंदगी खत्म कर दी और अपने परिवार को तबाह कर देने वाला बहुत बुरा फैसला लिया। सोचता हूं कि अगर वह 20 साल बाद पैदा हुआ होता, जब neurodiversity को लेकर awareness और resources ज़्यादा होते, तो क्या नतीजा अलग होता
https://en.wikipedia.org/wiki/Murder_in_United_States_law#De...
https://en.wikipedia.org/wiki/Hans_Reiser
लेख में यह भी लिखा है कि उसे कभी autism diagnosis नहीं मिला था। यह दिलचस्प है कि लोग बहाने और झूठ इतनी आसानी से साझा करते हैं। कुछ लोग बुराई को देखना नहीं चाहते या उससे डरते हैं, और कुछ तो जैसे इस हत्यारे से खुद को identify करते दिखते हैं
जाहिर है हत्या नहीं, लेकिन वह निराशा अथाह गड्ढे जैसी रही होगी। बच्चे अब लगभग 20 साल के हैं, और घटना के तुरंत बाद रूस में थे। पत्नी के परिवार की psychopath जैसी शाखा के कारण संभव है कि अब तक वे Donetsk में कहीं किसी trench में गायब हो चुके हों
Reiser ने कोशिश की, बस शायद बेहद गलत तरीके से
ReiserFS वह इकलौता Linux file system है जिसमें मैंने कभी data खोया है। पहले छोटे files handle करते समय इसका performance advantage था, लेकिन आज अगर ext4 हर संभव मायने में उससे बेहतर न हो तो मुझे उल्टा आश्चर्य होगा
मुझे लगा था कि जब आप किसी maintainer को किसी भी तरह स्वीकार नहीं कर सकते, तो आम समाधान fork करके नाम बदल देना होता है। Linux के कुछ हिस्सों का नाम लोगों के नाम पर रखना भी मुझे हमेशा थोड़ा अजीब लगा। यह पहले ही एक बार हो चुका था, और लगता है वह मुफ्त वाला कूपन उसी में खर्च हो गया
लगता है सभी ने Hans को छोड़ दिया और कोई भी project को फिर से साथ नहीं ला पाया
Reiserfs3 पहले से मौजूद था और उसके कई fans थे। performance और disk usage efficiency अच्छी थी, लेकिन corruption issues भी काफी थे। Reiserfs4 जल्द आने वाला था, और Reiser दावा कर रहा था कि Reiserfs3 खत्म हो चुका पुराना अवशेष है और Reiserfs4 नया उभरता हुआ विकल्प है
Reiser किसी तरह की consulting company चलाता था, और निजी तौर पर मुझे लगता है कि इससे contributions कुछ हद तक कम हुए होंगे
उसका स्वभाव भी विवादप्रिय था, इसलिए काफी लोग उसे पसंद नहीं करते थे, और Reiserfs4 merge कराने के लिए लोगों को मनाने में उसे कठिनाई हुई
ठीक उसी समय हत्या का मामला सामने आ गया। इसलिए Reiserfs3 व्यावहारिक रूप से छोड़ दिया गया, Reiserfs4 merge होगा या नहीं यह अनिश्चित हो गया, और Reiser की company Namesys भी ढह गई, जिससे मौजूदा कर्मचारियों को दूसरे रास्ते तलाशने पड़े
timing लगभग सबसे खराब थी। Reiserfs4 merge नहीं हो पाया, Reiser मुकदमे और कैद में फंस गया, और दूसरे file systems भी सामने आने लगे
वह project का केंद्र था और बाकी लोग योगदान देने जैसी भूमिका में थे, ऐसा मुझे लगता है। उसके हटने के बाद शायद किसी और के पास project leader की भूमिका संभालकर Reiser4 को आगे बढ़ाने, अंततः उसे mainline kernel में merge कराने, और इस बीच Reiser3 को भी maintain करने जितना जुनून या समय नहीं था
Reiser4 अब भी maintain होता है, लेकिन mainline kernel में कभी merge नहीं हुआ, इसलिए सामान्य Linux distributions में support सीमित है। मुझे नहीं पता मौजूदा maintainers ने merge की कोशिश करके असफलता पाई, या उन्होंने inclusion के लिए जोर ही नहीं लगाया
जिसे हटाने की योजना है वह सक्रिय रूप से maintain न किया जा रहा Reiser3 है। उसे बनाए रखना है तो कुछ technical issues हैं जिन्हें जल्द सुलझाना होगा, और शुरू से ही maintain न होने वाले file system पर निर्भर रहना, अगर टाला जा सके, तो जोखिम भरा है
इसे इसलिए नहीं हटाया जा रहा कि इसका creator कौन है, बल्कि इसलिए हटाया जा रहा है क्योंकि mainstream में सुरक्षित उपयोग के लिए इसे पर्याप्त support नहीं मिल रहा
Reiser3 को 2025 में किसी समय तक हटाया नहीं जाना है, और अगर आपको हमेशा latest kernel की जरूरत नहीं है, तो मौजूदा setups उसके बाद भी कुछ समय तक चलते रहेंगे। जरूरत पड़े तो migration के लिए पर्याप्त समय है
अगर बहुत से लोग Reiser3 पर निर्भर होते, तो कहीं ज्यादा बड़ा हंगामा होता। Reiser4 users पहले से ही खुद modules build करते हैं या kernel tree में patches डालकर build करते हैं, इसलिए इस बात से वे प्रभावित नहीं होंगे
और लोग उस घटना से काफी पहले ही उसे छोड़ चुके थे। वह file system को लगभग अकेले support कर रहा था
यह अकेला file system है जिसमें मैंने data गंवाया है
https://www.phoronix.com/news/Hans-Reiser-2024
यह लेख management failure पर एक बेहतरीन कहानी की तरह लगा। लगता है Hans ने बहुत सारी छोटी-छोटी गलतियां कीं, और अंततः उन्हीं ने file system project को पंगु बना दिया
क्या गलत हुआ, इस पर इतनी गहराई से पीछे मुड़कर देखना बहुत रोचक है
यह पत्र बहुत भारी है। मैं इसे ज्यादा देर तक नहीं पढ़ पाया और भावनाएं उमड़ आईं। वह जेल में भयानक समय बिता रहा है, और उसने जो बेहद मूर्खतापूर्ण पागलपन भरा काम किया, उसके कारण उस पर तरस भी आता है और गुस्सा भी
उस समय Wired में trial coverage follow की थी और वह सचमुच बहुत gripping था। अंत तक आते-आते साफ हो गया था कि यह उसी ने किया था, और बस यही खयाल आता रहा, “damn Hans, तुमने ऐसा क्यों किया?”
वह gay था और कहा गया कि एक student के साथ सोने के बाद नशे में भावनाओं के उफान में बह गया। यह मेरे school छोड़ने के काफी बाद की बात थी, लेकिन जब पता चला तो झटका लगा
आखिरकार यह दिखाता है कि हर किसी में इंसानी पहलू होता है, और आवेश में लोग मूर्खतापूर्ण काम कर सकते हैं