10 पॉइंट द्वारा GN⁺ 2025-10-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 82 वर्षीय Ken Thompson ने Unix ऑपरेटिंग सिस्टम की शुरुआती उत्पत्ति और Bell Labs के मुक्त प्रयोगधर्मी माहौल को याद किया
  • उन्होंने बताया कि Multics प्रोजेक्ट की विफलता के बाद बची हुई कंप्यूटर मशीनों का उपयोग करते हुए कैसे उन्होंने संयोग से Unix की मुख्य संरचना तैयार कर दी
  • Unix डेवलपमेंट टीम ने PDP-11 हासिल कर अनौपचारिक रूप से ऑपरेटिंग सिस्टम को आगे बढ़ाया, और अंदरूनी मज़ाक व साथियों की दोस्ती से भरा “Unix Room” बनाया
  • Bell Labs का खुला माहौल C भाषा और Unix की वृद्धि, और आगे चलकर Go भाषा के विकास तक पहुँचने वाली सहयोगी संस्कृति की नींव बना
  • Thompson ने ज़ोर देकर कहा कि Unix ‘open source से पहले की openness’ को जीने वाला एक सामुदायिक प्रयोग था, और उसकी भावना आज की तकनीकी संस्कृति में अब भी मौजूद है

Unix की उत्पत्ति और Bell Labs की प्रयोगधर्मी संस्कृति

  • Ken Thompson ने याद किया कि 1960 के दशक के मध्य में Bell Labs में उन्होंने Multics प्रोजेक्ट पर काम किया था, लेकिन वह सिस्टम “बड़ा, धीमा, महँगा और पहले से विफल होने के लिए तय प्रोजेक्ट” था
    • Multics बंद होने के बाद बची हुई बड़े कंप्यूटर मशीनों पर अपने प्रयोग जारी रखते हुए उन्होंने डेटा स्टोरेज डिवाइस CRAM और drum memory को बेहतर बनाने की कोशिश की
    • memory read speed बढ़ाने के प्रयोगों के दौरान, अनजाने में ही उन्होंने एक ऑपरेटिंग सिस्टम का रूप ले चुका सिस्टम बना दिया
  • उन्होंने कहा कि Bell Labs ने “ऑपरेटिंग सिस्टम रिसर्च बंद करो” का निर्देश दिया था, फिर भी उन्होंने अनौपचारिक रूप से Unix की बुनियाद पूरी की
    • file system, disk driver, I/O device जैसे मुख्य घटकों से लैस शुरुआती Unix का जन्म हुआ

शुरुआती Unix समुदाय और PDP-11 का आगमन

  • Unix के पहले उपयोगकर्ताओं में Dennis Ritchie, Doug McIlroy, Robert Morris, Brian Kernighan शामिल थे, और समुदाय इतना छोटा था कि user ID एक अंकों की संख्या होती थी
    • Thompson ने Rudd Canaday के साथ ब्लैकबोर्ड पर file system design तैयार किया और Bell Labs की टेलीफोन रिकॉर्डिंग प्रणाली से उसका दस्तावेज़ीकरण किया
  • Joe Ossanna ने Bell Labs की नौकरशाही प्रक्रिया को दरकिनार कर PDP-11 कंप्यूटर हासिल किया, जिससे Unix development में निर्णायक मोड़ आया
    • नाममात्र में “word processing” के लिए खरीदा गया PDP-11 वास्तव में Unix development का मुख्य उपकरण बन गया
    • patent department की सचिवों ने Unix system पर दस्तावेज़ तैयार करने शुरू किए, और इस तरह पहला बाहरी user base बना

“Unix Room” और स्वतंत्र समुदाय

  • PDP-11 को Bell Labs की छठी मंज़िल के एक कमरे में स्थापित किया गया, और यह जगह जल्दी ही ‘Unix Room’ नाम से डेवलपर्स का केंद्र बन गई
    • पुराने vending machine और स्टोररूम को हटाकर उस जगह में दूसरा PDP-11 जोड़ा गया, और वह networking तथा document typesetting पर चर्चा का केंद्र बन गई
    • फोन लाइनों से जुड़े अपने PBX system के साथ यह एक अनौपचारिक research hub की तरह काम करने लगी
  • Thompson ने “Unix Room में ताले खोलने और शरारतें करने वाले दिनों” को याद किया
    • parking violation पर लगाए गए ‘boot’ को चुराकर छिपा देने जैसी घटनाओं से हास्य और विद्रोह साथ-साथ मौजूद एक प्रयोगशील माहौल का चित्रण हुआ
    • एक किस्से में सुरक्षा प्रभारी ने कहा, “boot वापस कर दो, तो मैं सचिवों को परेशान नहीं करूँगा,” और मामला बातचीत से सुलझ गया
  • Dennis Ritchie ने Unix को “ऐसा सिस्टम जिसमें एक community बन सकती है” कहा, और नियमित ‘Unix Lunch’ विचार-विमर्श का मंच बन गया

Bell Labs की openness और Unix की वृद्धि

  • Thompson का मानना था कि बिना दबाव वाला research environment और autonomy ही Unix और C भाषा की सफलता का कारण बने
    • Bell Labs में “कुछ भी आज़माया जा सकता है” जैसा माहौल था, और अलग-अलग पृष्ठभूमि के लोग साथ काम करते थे
  • भाषाविज्ञानी Lee McMahon ने machine-readable dictionary और Federalist Papers का electronic text उपलब्ध कराया, जिसने Unix development में योगदान दिया
    • जब वह टेक्स्ट editor ed में नहीं समा पाया, तो Thompson ने pattern search tool grep विकसित किया
  • Unix, Bell Labs के भीतर प्रशासनिक कामों और टेलीफोन switching system तक फैल गया, और पूरे संगठन की मुख्य infrastructure का हिस्सा बन गया

open source से पहले का open दर्शन

  • Thompson ने कहा कि Richard Stallman ने open source दर्शन को आगे बढ़ाया, लेकिन Unix में भी वही भावना मौजूद थी
    • उस समय Unix में file protection features थे, लेकिन व्यवहार में पूरा source code ऐसा था जिसे कोई भी बदल सकता था
    • “अगर तुमने हाथ लगाया, तो वह तुम्हारा है” जैसे अनकहे नियम के तहत साझा रचना और प्रयोग रोज़मर्रा की development culture बन गए थे
  • सहकर्मी P. J. Plauger की directory में रखे उपन्यास के ड्राफ्ट को सबके पढ़ने और टिप्पणियाँ छोड़ने की घटना सहयोग और openness का प्रतीकात्मक किस्सा बनकर सामने आई
    • ऐसी संस्कृति ने ‘ब्लैकबोर्ड पर साथ लिखने’ वाली सामुदायिक development style को जन्म दिया
  • बाद में Bell Labs के Plan 9 प्रोजेक्ट से निकले कुछ विचार UTF-8 standard में विकसित हुए, जो आधुनिक web की नींव बने

Bell Labs के बाद की यात्रा और Go भाषा

  • Thompson ने 2000 में Bell system के विघटन के बाद Bell Labs छोड़ते समय बदली हुई संगठनात्मक संस्कृति का उल्लेख किया
    • उनके अनुसार माहौल ऐसा हो गया था जहाँ “जो कर रहे हो उसे सही ठहराना पड़ता है,” और research की आज़ादी खत्म हो गई थी
  • इसके बाद उन्होंने network equipment कंपनी Entrisphere में 6 साल काम किया, फिर Google में शामिल हुए
    • उस समय Entrisphere के उनके बॉस Google चले गए थे और उन्होंने Thompson को भी बुलाया, जबकि Eric Schmidt Bell Labs के दिनों के पुराने सहयोगी थे
  • Google में Android security review पर काम करने के बाद उन्होंने Rob Pike के साथ Go language development team बनाई
    • Bell Labs के दौर के सहयोगी संबंध 30 साल बाद एक नई programming language की रचना तक पहुँचे, इसे उसी का उदाहरण माना गया

निष्कर्ष: जिज्ञासा और समुदाय से बनी तकनीकी विरासत

  • Ken Thompson की यादों से स्पष्ट होता है कि Unix सिर्फ एक तकनीक नहीं, बल्कि स्वतंत्र खोज और सामुदायिक भावना का परिणाम था
  • Bell Labs का खुला माहौल आधुनिक open source culture के प्रारूप की तरह काम करता था
  • उनका अनुभव याद दिलाता है कि रचनात्मकता और सहयोग ही तकनीकी नवाचार की मुख्य शक्ति हैं

1 टिप्पणियां

 
GN⁺ 2025-10-28
Hacker News राय
  • कई सफल software projects में साझा रही रचनात्मक सहयोग और उच्च trust की भावना प्रभावशाली लगती है
    यह संस्कृति MBA-शैली की सोच या बड़े corporate के bureaucratic माहौल के बिल्कुल उलट है
    Unix, GNU, Linux, शुरुआती Python, और शुरुआती Rockstar Games जैसे उदाहरण याद आते हैं

    • जहाँ “उच्च trust” होता है, ऐसे समाज, project या company में बहुत-सी समस्याएँ अपने-आप गायब हो जाती हैं
    • बड़े corporate में लंबे समय तक काम करके छोटी company में जाने के अनुभव से, अगर माहौल trust-आधारित न हो तो सच में कुछ भी हासिल करना मुश्किल होता है
      bureaucracy आखिरकार सब कुछ निगल जाती है, और managers दीवारें खड़ी करके secrecy के ज़रिए trust को खत्म करते हैं
      नए लोगों के लिए system को समझना भी मुश्किल हो जाता है, और नए ideas शुरू होने से पहले ही मर जाते हैं
      बड़े संगठन पैसा तो कमा सकते हैं, लेकिन बदलाव लाना हो तो trust ज़रूरी है
    • Bell Telephone monopoly के दौर की Ma Bell भी एक बहुत बड़ी company थी, लेकिन उस समय उसके पास इतना पैसा था कि वह speculative research projects को support कर सके
      माहौल कुछ-कुछ आज के VC द्वारा पैसा लुटाने जैसा था
    • मैं इसमें Ken Olsen की DEC और Sun Microsystems को भी जोड़ना चाहूँगा
    • Rockstar Games का इस सूची में होना थोड़ा surprising है, इसलिए उसका कारण जानने की उत्सुकता है
  • यह दिलचस्प है कि शुरुआती Unix users patent secretary या administrative staff थे
    लोग इसे अपनी मर्ज़ी से पसंद करके इस्तेमाल करने लगे थे, इसलिए वास्तविक दबाव पैदा हुआ, और वह अच्छे अर्थ में काम आया
    प्रयोगात्मक ideas आज़माए जा सकते थे, लेकिन रोज़ इस्तेमाल होने वाले system को असली users के लिए तोड़ा नहीं जा सकता था
    जैसे Linux “सिर्फ एक hobby” के रूप में शुरू हुआ था, वैसे ही शुरुआती Unix भी किसी विशाल vision से नहीं, बल्कि काम का tool बनाने के प्रयोग से शुरू हुआ था
    बेशक, Bell Labs जैसा माहौल एक बहुत बड़ा फ़ायदा था

  • चोरी हुए security boots incident की बात दिलचस्प लगी
    यह प्रभावशाली था कि मामला औपचारिक प्रक्रिया से नहीं, बल्कि security guard के साथ सीधे negotiation से सुलझा

  • Thompson ने Rudd Canaday के साथ blackboard पर Unix file system design किया, और Bell Labs की dictation telephone service का इस्तेमाल किया—यह किस्सा शानदार है
    आज आम लोग भी speech recognition services आसानी से इस्तेमाल कर लेते हैं, लेकिन उस समय यह सच में innovative रहा होगा
    बेशक, उस समय यह AI नहीं बल्कि किसी secretary द्वारा dictation लिखना रहा होगा, लेकिन Bell Labs की तकनीकी क्षमता को देखते हुए यह पूरी तरह असंभव भी नहीं लगता

    • मैं उन लोगों में हूँ जो लिखने से ज़्यादा बोलकर बेहतर सोच पाते हैं
      लिखते समय बार-बार edit करने का मन करता है, और वही उल्टा बाधा बन जाता है
  • यह दिलचस्प है कि शुरुआती tools जैसे mesg, talk को community building ध्यान में रखकर design किया गया था
    आधी-खुली संरचना की वजह से दूसरे लोगों की home directory में जाकर files देखना भी संभव था

    • लेकिन वह Unix नहीं बल्कि ITS(Information Timesharing System) का दर्शन था
      ITS में permission restrictions नहीं थीं और collaboration को बढ़ावा दिया जाता था, लेकिन ज़्यादातर Unix servers में home directories को 0700 से lock किया जाता था
    • “किसी और के office में घुसकर उसकी desk टटोलने जैसा एहसास” वाला रूपक बहुत सटीक है
  • Ken और dmr की साथ खड़ी तस्वीर के caption में लिखा है, “हम ऐसा system बनाना चाहते थे जिसमें community बन सके
    इससे Perl source file के शीर्ष पर दिया गया The Lord of the Rings का quote याद आता है
    संबंधित code GitHub लिंक पर देखा जा सकता है

  • Go language में Ken के contribution को Git repository में पूरा देखा जा सकता है
    कोई spoiler नहीं, लेकिन काफ़ी मज़ेदार code है

  • 1981 के hardcore punk album This is Boston not LA में शामिल “Radio UNIX USA” नाम के गाने का शीर्षक जिज्ञासा जगाता है
    lyrics का Unix से कोई संबंध नहीं है, लेकिन band Boston से था, इसलिए MIT से कोई connection हो सकता है

    • lyrics में “no balls” बार-बार आता है, इसलिए संभव है कि Unix, ‘eunuchs(बधिया पुरुष)’ पर एक pun हो
      यह अमेरिकी radio stations के 4-letter call sign नियम की parody भी हो सकती है
  • अगर यह लेख दिलचस्प लगा हो, तो Steven Levy की 《Hackers》 पढ़ने की सिफारिश है
    यह MIT AI Lab से Homebrew Computer Club और शुरुआती game programmers तक फैली hacker culture की history को कवर करती है
    मैंने भी इसे बचपन में पढ़कर programming में दिलचस्पी ली थी, और आज भी startup में वैसी ही collaborative खुशी महसूस करता हूँ

    • Walter Isaacson की 《The Innovators》 भी ज़रूर पढ़ने लायक है
      Goodreads लिंक
    • मैंने भी 80 के दशक में 《Hackers》 पढ़ी, Silicon Valley programmer बनने के लिए करियर बदला, और बाद में PhD लेकर university में programming पढ़ाने लगा
  • Brian Kernighan की 《Unix: A History and a Memoir》 भी बेहतरीन पढ़ाई है