1 पॉइंट द्वारा GN⁺ 2023-08-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Ian Murdock ने बताया कि SLS को थोड़ा-सा सुधारकर बनाया गया डिस्ट्रीब्यूशन नहीं, बल्कि लगभग शुरुआत से नया बनाया गया Debian Linux Release जल्द पूरा होने वाला है
  • यह काम SLS के उपयोग और संशोधन के दौरान पैदा हुई असंतुष्टि से शुरू हुआ था, और बेस सिस्टम लगभग पूरा है, लेकिन नवीनतम source की पुष्टि और अतिरिक्त components शामिल करने से पहले community feedback मांगा गया है
  • ज़रूरी मदद में anonymous FTP site उपलब्ध कराना और अंतिम release में शामिल करने के लिए package·series·feature suggestions देना शामिल है, और SLS के पैकेज Debian में अनिवार्य रूप से शामिल नहीं होंगे
  • लक्ष्य duplicate binaries और manpage को कम करने वाली एक हल्की संरचना, नवीनतम components, upgrade scripts, बिना लगातार ध्यान दिए चल सकने वाली installation, और fstab से Xconfig तक मदद करने वाली configuration प्रक्रिया था
  • इंटरनेट एक्सेस न रखने वाले users भी periodic upgrade packages और अतिरिक्त package libraries प्राप्त कर सकें, और source records व documentation के ज़रिए up-to-date रहने का बोझ कम किया जा सके, यही उद्देश्य था

1993 की Debian Linux Release विकास घोषणा

  • Ian Murdock ने नए Linux release का नाम Debian Linux Release बताया और कहा कि यह जल्द पूरा होने वाला है
  • यह SLS का थोड़ा बदला हुआ संस्करण नहीं, बल्कि लगभग शुरुआत से बनाया गया distribution था
  • SLS का उपयोग करते हुए उन्हें कई हिस्सों से असंतोष हुआ, और बहुत बदलाव करने के बाद उन्होंने माना कि शुरुआत से नया बनाना अधिक आसान है
  • बेस सिस्टम लगभग पूरा हो चुका था, लेकिन यह जांचना अभी बाकी था कि सभी components नवीनतम source पर हैं या नहीं
  • release पूरा होने में अभी कुछ हफ्ते और लग सकते थे, और अधिक “fancy” तत्व जोड़ने से पहले वे feedback लेना चाहते थे

community से मांगी गई मदद

  • ज़रूरी मदद मुख्य रूप से दो तरह की थी
    • release होस्ट करने के लिए anonymous FTP site उपलब्ध कराने वाला कोई व्यक्ति
    • Linux community की राय, सुझाव, सलाह, और अंतिम release में शामिल करने के लिए specific packages या series की recommendation
  • SLS में शामिल packages Debian में अनिवार्य रूप से नहीं जोड़े जाएंगे, और ls तथा cat जैसे बुनियादी tools को छोड़कर अगर SLS का कोई और package ज़रूरी है तो बताने का अनुरोध किया गया
  • installation से पहले अनचाहे packages चुनकर अलग कर देने जैसी installation improvement suggestions भी स्वागतयोग्य थीं, ताकि पूरी install process पर लगातार नज़र रखने की ज़रूरत न पड़े
  • जवाब mail से भेजने को कहा गया, और यह भी जोड़ा गया कि यदि newsgroup में चर्चा हो तो वह flamewar में न बदले

SLS से बेहतर बनाने की कोशिश कहाँ थी

  • duplicate binaries और manpage हटाकर अधिक छोटी और संक्षिप्त संरचना बनाना लक्ष्य था
  • नवीनतम components और बेस सिस्टम के upgrading scripts के ज़रिए upgrade packages को integrate करने की योजना थी
  • basedisk installation, distribution disks की copying, और package selection के बाद user को दूसरे काम करने देने वाली installation प्रक्रिया की कल्पना की गई थी
  • fstab से Xconfig तक setup और configuration आज़माने वाली system configuration प्रक्रिया शामिल करने की योजना थी
  • package installation·upgrade, system configuration, help, और system administration के लिए menu-based tools की योजना थी
  • इंटरनेट न रखने वाले users के लिए periodic upgrade packages और अतिरिक्त package libraries उपलब्ध कराने की योजना थी
  • बेस सिस्टम के बाहर अतिरिक्त packages में S3 X-server, nethack, Seyon आदि शामिल हो सकते थे
  • कुछ README files से आगे बढ़कर व्यापक documentation लक्ष्य था
  • हर component के source और उसके latest version होने की स्थिति को रिकॉर्ड कर, users को source location और included version की पुष्टि करने योग्य बनाना उद्देश्य था

1 टिप्पणियां

 
GN⁺ 2023-08-17
Hacker News की रायें
  • Debian ने मेरी ज़िंदगी बदल दी। 90 के दशक के आखिर में पहली बार जिस multi-developer operating system से मेरा सामना हुआ, वह RedHat 5.0 था, और documentation लगभग सिर्फ Linux HOWTO ही थी
    pppd से फोन उठवाकर मैं दोस्त के घर से अपने घर connect होता था, हमेशा root के रूप में login करता था, और fvwm स्टाइल की पराकाष्ठा जैसा लगता था
    Debian ने local high-quality documentation, community, और पूरे system के साथ अच्छे से फिट होने के लिए हाथ से सँवारे गए packages के जरिए friction हटा दिया; फर्क ऐसा था मानो LA में पैदल चलते हुए किसी ने आपको कार और map दे दिया हो
    potato अच्छे से चलता था, woody भविष्य जैसा लगता था, और मैंने इसे iBook G3 पर कई साल इस्तेमाल किया। sarge का इंतज़ार इतना लंबा हुआ कि आज भी वह “futuristic लेकिन reality से कटा हुआ” जैसा लगता है

    • मैंने Debian की मदद के लिए एक छोटा-सा काम किया था। 1996 या 1997 के आसपास अमेरिका से Debian 1.1 CD की 100 copies यूरोप मंगाईं और यूरोप के 100 लोगों को, यहाँ तक कि उत्तरी अफ्रीका के कुछ लोगों को भी भेजीं
      जब 100 copies खत्म हो गईं और 30 और मंगाईं, तब तक वह Debian 1.2 हो चुका था। अगर मेरी याद गलत है, तो शायद यह 1.1→1.2 नहीं बल्कि 1.2→1.3 रहा होगा
      उस समय Linux distributions मिलना मुश्किल था; अधिक से अधिक dial-up होता था, या Linux CD लगी हुई कोई magazine या book खरीदनी पड़ती थी। Slackware इस्तेमाल करने के बाद मैंने Debian और उससे निकले distributions लगभग लगातार इस्तेमाल किए, बीच में थोड़े समय के लिए Red Hat और Fedora भी आज़माए, लेकिन आखिरकार Debian पर लौट आया
    • 90 के दशक के आखिर का मेरा पहला Linux/Unix अनुभव लगभग ऐसा ही था। फर्क बस इतना था कि Redhat 5.0 आज़माने के बाद Debian पर टिकने से पहले firewall के लिए OpenBSD थोड़े समय तक इस्तेमाल किया था
      उस दौर में Debian, Redhat की तुलना में कहीं ज़्यादा “सही” महसूस होता था, और उसके बाद मैं Redhat की तरफ लगभग वापस नहीं गया। उस समय Debian के लिए third-party support बहुत कम था, और Ubuntu के उभरने से पहले Redhat ecosystem पूरी तरह हावी था, इसलिए हमेशा यह बेचैनी रहती थी कि क्या मैंने tech दुनिया में फिर से गलत पक्ष चुन लिया है
  • उस समय की data sharing वाकई अच्छी थी। आज के weaponized internet की security threats वाले दौर को ध्यान में रखते हुए भी, anonymous FTP site पर upload करने के लिए कहना सबसे सुविधाजनक drag-and-drop sharing site से बेहतर लगता है
    “Debian हर चीज़ को latest रूप में रखेगा” वाला हिस्सा आज देखने पर ironic लगता है। आज Debian एक भरोसेमंद stable system बन गया है, और development के लिए भी काफी flexible है, लेकिन priorities बदली हुई लगती हैं
    Debian मेरा सबसे पसंदीदा distribution है, और यह बस हमेशा अच्छे से काम करता है। Ian Murdock की ज़िंदगी में दुखद पहलू थे और वे कई companies से गुज़रे; सोचता हूँ कि Debian के विकास को वे कैसे देखते

    • अगर आप up-to-date Unstable/Testing channels चाहते हैं, तो Debian अब भी वह विकल्प देता है, लेकिन मुझे Debian Stable से ज़्यादा अपनापन है
      जब Debian का APT network package manager आया था, तो वह काफी नया और अनोखा था। किसी package के बारे में सुनकर shell command डालते, और Debian में वह package आम तौर पर मौजूद होता और तुरंत install हो जाता
      Debian से पहले Red Hat इस्तेमाल करते समय packages खोजने के लिए मैं कई websites पर भटकता था, जो आज देखने पर भोला और खतरनाक तरीका लगता है: "https://www.neilvandyke.org/lab-linux-1999/#software"
      अब package ecosystem ज़्यादा mature हो चुका है, और Debian Stable में लगभग हमेशा ज़रूरत की चीज़ मिल जाती है, इसलिए अब भी APT के फायदे मिलते हैं। कुछ दिन पहले मैंने Debian Stable के non-free repository से proprietary Nvidia CUDA stack भी लिया था, और वह बस ठीक से चल गया
    • Wikipedia के अनुसार Ian Murdock का 2015 में निधन हो गया था: https://en.wikipedia.org/wiki/Ian_Murdock
    • Progeny Linux में Ian के साथ करीब से काम किया था। उस समय वे Debian के active developer नहीं थे, लेकिन technical रूप से बहुत सक्षम थे
    • दुख की बात है कि 2016 में उनका निधन हो गया। Ian को श्रद्धांजलि
    • Testing नाम “testing” होने के बावजूद काफी stable है, और unstable भी इतना हैरतअंगेज़ stable है कि उसे stable कहा जा सकता है। बस हर 2 साल में release के तुरंत बाद लगभग एक महीने का अपवाद होता है, जब release के लिए freeze की गई चीज़ें फिर खुलती हैं
      stability ही एकमात्र महत्वपूर्ण feature नहीं है। upgrades बस ठीक से हो जाते हैं, और जिन distributions को मैंने test किया, उनसे बेहतर थे। जब तक आप frankendebian नहीं बनाते; और ऐसा करने पर भी यह आश्चर्यजनक रूप से अक्सर “बस काम कर जाता है”
      अगर system पर सिर्फ कुछ services चल रही हैं, तो unattended-upgrades package में थोड़ा configuration जोड़कर लगभग भूलकर जी सकते हैं
  • Debian के बारे में पहली बार मुझे California के Rohnert Park में एक used electronics store में पता चला। SCTV में Ed Grimley निभाने वाले Martin Short से अजीब तरह मिलते-जुलते एक बच्चे ने floppy disks का मोटा ढेर checkout counter पर रखा और गर्व से कहा कि वह इन्हें Debian Linux install करने में इस्तेमाल करेगा

  • शुरुआती Linux मेरे computing अनुभव से पहले का दौर था, इसलिए मुझे देखना पड़ा कि SLS क्या था। यह Softlanding Linux System[0] था, और मुझे लगा था कि यह Slackware से जुड़ा होगा
    [0] - https://en.wikipedia.org/wiki/Softlanding_Linux_System

    • असल में बात लगभग उलटी थी। Slackware SLS पर आधारित था
  • Debian नाम Deborah और Ian से आया था। Deborah उस समय Ian की girlfriend थीं

    • मैं कभी इसे “deebian” उच्चारित करता था, फिर एक senior से सीखकर सुधारा; थोड़ा शर्मिंदगी होती है
    • सच कहूँ तो नामकरण भयानक था। Deb और Ian का आखिरकार divorce हो गया, और भविष्य के लिए यह कोई अच्छा संकेत नहीं था। Ian को बेहतर नाम चुनना चाहिए था
      Edit: दोनों के relationship history को ठीक किया
  • मुख्य innovation को अच्छी तरह दिखाने वाला वाक्य देखकर अच्छा लगा: “बेस सिस्टम की ‘upgrading’ स्क्रिप्ट से सिस्टम को आसानी से up to date रखा जा सकेगा”
    मुझे नहीं पता कि dpkg ऐसे upgrade system में पहला था या नहीं, लेकिन यह निश्चित रूप से आज भी सबसे अच्छे में से एक है। बाद में आए कई imitators उतने प्रभावी नहीं रहे
    असली बात तो स्वाभाविक रूप से packaging work में है, ताकि packages maintainable और upgradeable बन सकें

    • पिछले साल मैंने package management के इतिहास और भविष्य पर एक online presentation[1] दिया था, जो दिलचस्प हो सकता है। यह तय करना बहुत मुश्किल था कि असल में “पहला” क्या था
      बड़े ideas के साथ अक्सर जैसा होता है, लगता है Linux community ने लगभग एक ही समय पर ज़रूरत को समझा और कुछ ही वर्षों में कई solutions पेश किए। उस समय software के साथ आज की तरह साफ़ “release dates” लगी हों, ऐसा भी कम ही होता था, इसलिए सवाल खुद भी जटिल है
      जांच के बाद मेरा निष्कर्ष यह था कि Bogus Linux[2] पूरी तरह काम करने वाले पूरे system के लिए binary package manager रखने वाला पहला distribution था, और Perl भी 1993 में Perl libraries तक सीमित package manager विकसित कर रहा था या शायद उसका कुछ इस्तेमाल हो रहा था
      [1]: https://framatube.org/w/uubjKne6swPQpJWiQLfqxd
      [2]: https://bogus.org/
    • जो सच में ठीक से काम करता था, उनमें यह निश्चित रूप से पहला था। अभी जो desktop इस्तेमाल करता हूं, वह 2007 में install किया था, और लगातार सिर्फ dist-upgrade करके मौजूदा version तक आया है
      बेशक यह तभी संभव है जब packages अच्छी तरह बनाए गए हों, लेकिन Debian organization की quality control process अब तक बहुत अच्छी रही है। third-party packages अलग बात हैं
    • dpkg individual packages को संभालता है, और APT dependencies और version upgrades को handle करता है। शुरुआती दिनों में APT के predecessor जैसा dselect इस्तेमाल करने की याद है, लेकिन यह first release में शामिल था या नहीं, पता नहीं
      सुधार: dselect को dpkg के साथ ही develop किया गया था और शुरू में उसे उसी का हिस्सा माना जाता था, इसलिए उस अर्थ में कहा जा सकता है कि सिर्फ dpkg से भी system upgrade संभव था: https://en.wikipedia.org/wiki/Dselect
  • अगर आप Debian इस्तेमाल कर रहे हैं, तो debian-history package को apt-install कर सकते हैं। तब project history को संकलित करने वाला एक ठीक-ठाक HTML document /usr/share/doc/debian-history directory में मिल जाता है

  • यह दिलचस्प है कि उस समय इसे “distribution” नहीं, बल्कि “releases” कहा जाता था। उत्सुकता है कि यह कब से “distribution” बन गया। क्या उस समय यह शब्द सिर्फ BSD में इस्तेमाल होता था

  • अभी मेरे पास 13 साल से भी पुराने installations वाली 2 machines हैं। एक 2007 में install की थी, दूसरी 2010 में, और हर 2 साल में सिर्फ dist-upgrade करता हूं। दोनों Theseus के जहाज़ की तरह किसी समय तक सारे parts बदल चुके हैं
    शुरुआत Mandrake से हुई, जो बाद में Mandriva बना, और मैंने किताब के साथ आई Red Hat 6 भी इस्तेमाल की। RHEL नहीं, वही पुरानी Red Hat 6। फिर Storm Linux से होते हुए आखिर Debian पर आ गया
    उस समय ध्यान देने वाली बात यह थी कि dependencies वाले packages install करना Red Hat या Mandrake installer में तो संभव था, लेकिन installed operating system के अंदर मौजूद tools से नहीं। yum 2002 में ही आया
    इसलिए Debian-derived distribution में पहली बार जो झटका लगा, वह यह था कि package install करने को कहें तो वह dependencies अपने-आप खोज लेता था। उन dependencies को हटाया भी जा सकता था, और upgrades भी काम करते थे
    Mandrake और Red Hat के बाद यह चमत्कार जैसा था। Debian का “दूसरे packages के साथ अच्छी तरह fit रखते हुए भी जितना हो सके upstream के करीब” बनाए रखना भी पसंद आया। इसके उलट RHEL में कई बार समझ नहीं आता था कि वह आखिर कर क्या रहा है, और बिना बढ़ा-चढ़ाकर कहूं तो RHEL5/6 में हज़ारों lines के patch code रखे हुए थे, लेकिन Debian पर move करने के बाद वे सब गायब हो गए
    शानदार distribution है, और खासकर servers के लिए बहुत recommend करता हूं। unattended-upgrades लगा दें तो लगभग इसके अस्तित्व को भूल सकते हैं