- 1988 से चला आ रहा IRC, उपयोगकर्ता कम हो जाने के बाद भी वितरित संरचना, हल्केपन और गुमनामी की वजह से Discord की तुलना में अधिक टिकाऊ चैट आधार माना जाता है
- Discord की आलोचना का केंद्र यह है कि केंद्रीकृत, मालिकाना प्लेटफ़ॉर्म बातचीत और निजी जानकारी इकट्ठा करते हैं, और उपयोगकर्ता ऑपरेटरों के फैसलों पर निर्भर हो जाते हैं
- IRC में कोई भी सर्वर और चैनल बना सकता है, इसलिए Freenode के पतन के बाद Libera Chat पर जाने के उदाहरण की तरह छोड़ना और फिर से संगठित होना संभव है
- चैट लॉग, इमेज शेयरिंग, और वॉइस/वीडियो की कमी को terminal client, bouncer, SSL, OTR, Mumble, image hosting, DCC जैसे सहायक टूल्स से पूरा किया जा सकता है
- Microsoft Comic Chat, IRC बातचीत को कॉमिक पैनलों और avatar expressions के साथ दिखाता है, और text-based बातचीत में गैर-शाब्दिक अभिव्यक्ति जोड़ने के उदाहरण के रूप में पेश किया गया है
IRC को पसंद करने के कारण
- IRC 1988 से मौजूद एक चैट प्रोटोकॉल है; उपयोगकर्ता IRC client के जरिए सर्वर daemon से जुड़ते हैं, नाम चुनते हैं, और चैनलों या private messages में बातचीत करते हैं
- सोशल मीडिया और Discord की वजह से इसकी लोकप्रियता अपने शिखर काल की तुलना में बहुत कम हो गई है, लेकिन यह लेख बताता है कि लेखक क्यों उल्टे IRC की ओर और ज़्यादा आकर्षित हुआ
- लेखक पहले ही यह स्पष्ट करता है कि वह flip phone, CD, Office 97, MP3 player, CRT TV/monitor, और Windows 98 gaming PC जैसी रेट्रो तकनीक और संस्कृति का उपयोग करता रहता है
- 2022 के हिसाब से वह खुद IRC सर्वर चलाता है और उस पर काफी समय बिताता है, और उसका मानना है कि 1980 के दशक के “पुराने” प्लेटफ़ॉर्म का उपयोग उसकी बताई गई जीवन-शैली की पसंदों में सबसे अधिक तर्कसंगत रूप से बचाव योग्य है
Discord की जगह IRC चुनने का तर्क
- Discord की आलोचना की शुरुआत इसे केंद्रीकृत और मालिकाना प्लेटफ़ॉर्म मानने से होती है
- लेखक आलोचना करता है कि Discord उपयोगकर्ताओं की बातचीत, चल रहे प्रोग्राम, और फ़ोन नंबर जैसी जानकारी इकट्ठा करता है और उन्हें ad targeting में इस्तेमाल करता है
- वह कहता है कि बहुत से लोग कॉर्पोरेट और सरकारी निगरानी के प्रति सुन्न हो चुके हैं, लेकिन अगर वास्तविक दुनिया में कोई विक्रेता आपकी बातें सुनते हुए पीछे-पीछे घूमे और उसी आधार पर सामान सुझाए, तो वह दखल जैसा लगेगा
- केंद्रीकृत सेवाओं में उपयोगकर्ता ऑपरेटरों पर निर्भर हो जाते हैं
- लेखक का मानना है कि Discord ने स्वतंत्र IRC सर्वरों के विशाल समुद्र की जगह एक कॉर्पोरेट walled garden बना दिया है
- अगर उपयोगकर्ता सेवा के मालिकों के खिलाफ जाएँ, तो उन्हें पूरे सार्वजनिक मंच से निकाला जा सकता है — यही इसकी मुख्य समस्या बताई गई है
- Discord से बचने की सलाह देने वाले स्रोतों के रूप में Richard Stallman की Discord आलोचना और Spyware Watchdog का Discord लेख भी साथ में दिए गए हैं
IRC की वितरित संरचना और शक्ति-संतुलन
- IRC, Discord जैसे एकल प्लेटफ़ॉर्म की बजाय एक मानक और सर्वरों के पारिस्थितिकी तंत्र के ज़्यादा करीब है; स्थिर hosting और बुनियादी कंप्यूटर ज्ञान हो तो कोई भी सर्वर बना सकता है
- बड़े IRC नेटवर्कों में Rizon, EFNet, और Libera Chat हैं, लेकिन छोटे नेटवर्क भी बहुत बड़ी संख्या में मौजूद हैं
- Netsplit.de 500 से कुछ अधिक नेटवर्कों के चैनलों का index देता है
- यह search engine भी अपेक्षाकृत बड़े नेटवर्कों को ही कवर करता है; private, बहुत छोटे, या कम-ज्ञात नेटवर्क इसमें शामिल नहीं होते
- कुछ नेटवर्क दोस्तों के समूहों या कंपनियों के आंतरिक communication के लिए भी हो सकते हैं
- IRCOp द्वारा अधिकारों के दुरुपयोग की संभावना रहती है, लेकिन पूरी तरह वितरित संरचना में ऐसा दुरुपयोग लंबे समय तक टिक पाना कठिन है
- उपयोगकर्ता किसी दूसरे नेटवर्क पर जा सकते हैं या खुद नया नेटवर्क खड़ा कर सकते हैं
- इसका प्रतिनिधि उदाहरण Freenode exodus है
- नए प्रबंधन द्वारा शत्रुतापूर्ण takeover के कुछ ही महीनों में Freenode तेज़ी से बिखर गया
- असंतुष्ट उपयोगकर्ता बड़ी संख्या में नए बने Libera Chat पर चले गए
IRC द्वारा बने छोटे आश्रय
- लेखक का मानना है कि IRC की शब्दावली और जुड़ने की प्रक्रिया ऊपर से जटिल दिखती है, इसलिए यह कम तकनीकी साक्षरता वाले उपयोगकर्ताओं को छाँटने का प्रभाव रखती है
- web chat interface, IRC में नए लोगों को लाने के लिए बनाए गए थे, लेकिन लेखक कहता है कि कई नए उपयोगकर्ता लगभग 30 सेकंड की निष्क्रियता के बाद ही चले जाते हैं
- उसके अनुसार web client सामान्य उपयोगकर्ताओं के लिए तब इस्तेमाल होने वाला अस्थायी माध्यम है, जब वे असली IRC client तक पहुँच नहीं बना सकते
- लेखक बताता है कि वह SSH client या IRC client न होने वाले flip phone पर Kiwi IRC का उपयोग करता है
- IRC उपयोगकर्ता स्क्रीन पर दिख रहे text को text की तरह लेते हैं, और अगर चाहें तो चैनल छोड़ सकते हैं या ignore फ़ीचर से किसी को ब्लॉक कर सकते हैं
- कई नेटवर्क server-side ignore भी देते हैं, जो पूर्व-स्वीकृत न होने वाले उपयोगकर्ताओं के private messages को रोक सकता है
- UnrealIRCd IRCOp guide के सिद्धांतों की तरह, IRCOp को आम तौर पर ऐसे व्यक्ति के रूप में देखा जाता है जो केवल server security या क़ानूनी उल्लंघन जैसी गंभीर स्थितियों में ही शक्ति का उपयोग करे
- बड़े सर्वरों में, जब तक आप उसी चैनल में न हों, IRCOp के साथ सीधे interaction का मौका कम होता है; और क्योंकि कोई भी चैनल बना और चला सकता है, इसलिए ऑपरेटरों की भूमिका अक्सर बस बिजली चालू रखने जैसी रह जाती है
गुमनामी और नेटवर्क के बीच अंतर
- IRC में भाग लेने के लिए अक्सर व्यक्तिगत जानकारी की ज़रूरत नहीं होती, इसलिए इसे अपेक्षाकृत गुमनाम माना जाता है
- लेखक आलोचना करता है कि Discord फ़ोन नंबर माँग सकता है, और कुछ कमरों में तो social media background check तक माँगा जाता है
- कई आधुनिक IRC सर्वर IP address छिपाते हैं और VHost देते हैं
- VHost वह सुविधा है जिसमें उपयोगकर्ता IP की जगह दिखाने के लिए नकली या वास्तविक domain name चुन सकता है
- अधिकांश IRC नेटवर्क VPN कनेक्शन की अनुमति देते हैं, जबकि Tor की अनुमति अपेक्षाकृत कम मिलती है
- सभी नेटवर्क एक जैसी सुविधा नहीं देते
- EFNet सबसे पुराने IRC नेटवर्कों में से एक है और आधुनिक सुविधाओं को लगभग स्वीकार नहीं करने का उदाहरण है
- अगर कनेक्शन सर्वर के पास अपना domain न हो, तो EFNet पूरा IP address दिखाता है
- यह NickServ और ChanServ जैसी name/channel registration services भी नहीं देता
IRC का हल्कापन और लॉग की भरपाई
- IRC प्रोटोकॉल को 1988 के इंटरनेट की गति पर भी टिकाऊ रहने के लिए बनाया गया था, और इसे Discord client के विपरीत कम संसाधन वाला text protocol माना गया है
- Telnet से भी IRC सर्वर पर जुड़ा जा सकता है, लेकिन सर्वर को यह न लगे कि कनेक्शन टूट गया है, इसके लिए manual ping भेजना पड़ता है
- मूल IRC में उस समय की बातचीत देखने की सुविधा नहीं होती जब आप कनेक्ट नहीं थे
- लेखक का पसंदीदा समाधान यह है कि Linux/BSD सर्वर पर Irssi या WeeChat जैसे terminal-based client को Screen या Tmux के भीतर लगातार चलाया जाए
- उपयोगकर्ता इंटरनेट वाले किसी भी कंप्यूटर से SSH के जरिए सर्वर में लॉगिन करके उसी client session को वहीं से जारी रख सकते हैं जहाँ वह चल रहा था
- लेखक बताता है कि वह 2006 से इस तरीके का उपयोग करता आया है — पहले दोस्त के सर्वर के shell पर, फिर public free shell पर, फिर घर के Raspberry Pi सर्वर पर, और अब अपनी website व infrastructure वाले सर्वर पर
- जो उपयोगकर्ता terminal client इस्तेमाल नहीं करते, उनके लिए एक विकल्प IRC bouncer है
- bouncer उपयोगकर्ता की ओर से किसी खास सर्वर और चैनलों से जुड़ता है और संदेशों का रिकॉर्ड रखता है
- उपयोगकर्ता bouncer से ऐसे जुड़ते हैं जैसे वह खुद IRC सर्वर हो, और अनुपस्थिति के दौरान के लॉग पाकर सामान्य रूप से बातचीत जारी रखते हैं
सुरक्षा, इमेज, और वॉइस/वीडियो के वैकल्पिक उपाय
- IRC एक खुला और सरल प्रोटोकॉल है, इसलिए यह झाँक-झाँक कर पढ़े जाने के लिए संवेदनशील हो सकता है
- कई IRC नेटवर्क SSL कनेक्शन की अनुमति देते हैं, और सामान्य port 6667 की जगह अक्सर 6697 का उपयोग करते हैं
- अगर चैनल में एक व्यक्ति भी SSL का उपयोग न करे, तो दूसरों की मेहनत भी कमजोर पड़ सकती है
- चैनल में SSL न इस्तेमाल करने वालों की भागीदारी सीमित की जा सकती है
- Linux पर Irssi, WeeChat, और HexChat, OTR configuration के जरिए plugin वाले दूसरे पक्ष के साथ पूरी तरह encrypted 1:1 बातचीत कर सकते हैं
- Discord में मौजूद लेकिन IRC में मूल रूप से न होने वाली सुविधाओं में इमेज शेयरिंग, voice chat, और video chat शामिल हैं
- लेखक इन सुविधाओं को व्यक्तिगत रूप से अनावश्यक मानता है, और खासकर voice chat को पसंद नहीं करता
- अगर voice chat सचमुच चाहिए, तो Mumble जैसी बाहरी सेवा इस्तेमाल की जा सकती है
- Mumble free software है और IRC की तरह इसका निजी सर्वर भी स्थापित किया जा सकता है
- इमेज शेयरिंग के लिए निजी सर्वर, Catbox.moe, और Uguu.se जैसी image hosting सेवाएँ उपयोग की जा सकती हैं
- IRC, DCC protocol के जरिए 1:1 file transfer को समर्थन देता है
- हालांकि DCC की client-wise implementation अलग-अलग होती है, और firewall इसे default रूप से block कर सकते हैं
Microsoft Comic Chat द्वारा जोड़ी गई अभिव्यक्ति
- Microsoft Comic Chat Microsoft द्वारा 1990 के दशक में बनाया गया एक अनोखा IRC client है
- MSN Messenger की ओर बढ़ने के साथ इसे 20 साल से भी पहले बंद कर दिया गया था, लेकिन इसकी cult लोकप्रियता अब भी बनी हुई है
- सामान्य text-only IRC client के विपरीत, यह चैनल को एक चलती हुई comic strip की तरह render करता है
- प्रतिभागी avatar चुनते हैं
- बोलते समय वे खास expressions या poses जोड़ सकते हैं
- बिना कुछ कहे केवल expression भेजकर प्रतिक्रिया भी दे सकते हैं
- Comic Chat अपने default avatars और उपयोगकर्ता-निर्मित avatars की वजह से हास्यपूर्ण भी लगता है, लेकिन यह बातचीत में चेहरे के भाव और शारीरिक हावभाव जोड़कर वक्तव्य की मंशा को ज़ोरदार या स्पष्ट बना सकता है
- लेखक का मानना है कि बढ़े-चढ़े expressions, gestures, और IRC की asynchronous text conversation की प्रकृति के कारण Comic Chat autistic लोगों के लिए बहुत उपयुक्त संचार माध्यम हो सकता है
- Comic Chat Windows का प्रोग्राम है, लेकिन Linux पर भी चलाया जा सकता है; साथ में ShadowM00n की Wine setup guide भी दी गई है
- default avatars के अलावा, Mermaid Elizabeth की Comic Chat site पर पुराने Comic Chat websites, avatars, और resources का बड़ा संग्रह भी है
KoshkaIRC और Comic Chat Caturday
- लेखक Discord से हटकर IRC और Mumble जैसी अधिक मुक्त और वितरित जगहों पर जाने की सलाह देता है, और अपने IRC नेटवर्क KoshkaIRC का भी परिचय कराता है
- सर्वर पता है
irc.koshka.love - मुख्य चैनल का नाम है
#
- सर्वर पता है
- वह बताता है कि उसी सर्वर के
#comicchatचैनल में Microsoft Comic Chat का उपयोग फिर से सक्रिय हो गया है - Comic Chat के लिए अलग IRC client चाहिए, यह shell पर नहीं चल सकता, और bouncer से जुड़ने के लिए यह बहुत पुराना प्रोग्राम है; इसलिए हर शनिवार पूरे दिन चलने वाला Comic Chat Caturday नाम का आयोजन करने का फैसला किया गया है
- Oceania क्षेत्र के उपयोगकर्ताओं के लिए यह रविवार के काफ़ी करीब पड़ सकता है
- निष्कर्ष यह है कि अगर लोग मुक्त और खुले प्रोटोकॉल का उपयोग जारी रखें और पुराने इंटरनेट के सिद्धांतों को बनाए रखें, तो “अच्छा पुराना इंटरनेट” पूरी तरह मरता नहीं है
1 टिप्पणियां
Hacker News की टिप्पणियाँ
लेख में इसे हल्के में लिया गया है, लेकिन मेरे हिसाब से बिल्ट-इन conversation history सपोर्ट न होना ही मुख्य वजह है कि IRC को व्यावहारिक तौर पर पीछे छूटना ही था
history कोई “चमकदार” feature नहीं है, और यह कहना पर्याप्त नहीं कि लोग खुद हमेशा-on अलग logging service चलाएँ
खासकर जब ऐसे open federated chat protocols पहले से मौजूद हैं जिनमें यह समस्या नहीं है
history यूज़र की नहीं, Discord की होती है, इसलिए अगर आपको server से ban कर दिया जाए, server बंद हो जाए, या Discord account block हो जाए, तो access हमेशा के लिए गायब हो जाता है
यह कुछ IRC channel logs की तरह web पर public होकर indexed या external search में उपलब्ध भी नहीं होती, और कई दिनों के logs पलटकर देखने का UX भी धीमा और दर्दनाक है
इसे standard text tools में export करके process करना भी मुश्किल है, regex search नहीं है, और कई servers के logs को एक साथ search भी नहीं कर सकते
मैं दशकों पुराने IRC logs भी तुरंत search कर सकता हूँ और text की तरह handle कर सकता हूँ, लेकिन Discord logs Discord के अंदर बंद हैं और उन्हें सिर्फ सुंदर लेकिन भयानक UI से ही search करना पड़ता है
Discord लोकप्रिय इसलिए है कि history अच्छी है, ऐसा नहीं; बल्कि join करना, participate करना और server बनाना आसान है, inline images हैं, जटिल IRC commands जानने की जरूरत नहीं, और client देखने में अच्छा है
लेकिन Discord एक information black hole है, जहाँ data मरने चला जाता है
Discord search इतनी खराब है कि history होने पर भी वह अक्सर बेकार रहती है, लेकिन उपयोगी messages या discussions को link के रूप में “pin” कर सकने की क्षमता महत्वपूर्ण है
basic IRC में, history हो या न हो, message addressing नहीं है
इसे ठीक से handle करने के लिए
message-tagsextension (https://ircv3.net/specs/extensions/message-tags),message-idssupport (https://ircv3.net/specs/extensions/message-ids.html), और शायदecho-message(https://ircv3.net/specs/extensions/echo-message) भी चाहिएservers और clients इसे कितना support करते हैं, यह मुझे नहीं पता, और clients को message ID या permanent link दिखाने का कोई तरीका भी चाहिए
उस स्तर पर पहुँचने पर आप history support देने वाले, अभी काम चल रहे
chathistoryextension (https://ircv3.net/specs/extensions/chathistory) को भी चाहेंगेDiscord और Slack में history होती है, इसलिए लोग उम्मीद करते हैं कि सभी ने सब कुछ पढ़ लिया होगा
यह अनुभव बेहतर है कि कमरे में मौजूद न रहा व्यक्ति messages नहीं देख पाया होगा, और IRC बहुत अधिक स्पष्ट synchronous conversation जैसा महसूस होता है
Discord और Slack chat में यह अस्पष्ट रहता है कि वह synchronous है या asynchronous
पहले शौक के तौर पर IRC इस्तेमाल किया और काम पर भी 10 साल इस्तेमाल किया, लेकिन communication format के रूप में IRC पूरी तरह खराब था
लोगों का अपने nicknames बदलकर यह दिखाना कि वे सीट पर नहीं हैं, मेरी सबसे बड़ी शिकायत थी
channel में प्रवेश करने पर ऐसा लगता है जैसे असली कमरे में आ गया हूँ, और जब मैं मौजूद नहीं था तब क्या बात हुई, यह मुझे पता नहीं होता
Discord को नापसंद करने वालों से कहें तो बात सीधी है
Discord से पहले Ventrilo, Mumble, TeamSpeak, Skype वगैरह को करीब 10 साल तक रोज़ इस्तेमाल किया
वॉइस चैट थी और कुछ में ठीक-ठाक टेक्स्ट चैट भी थी, लेकिन Discord ने वॉइस चैट, इमेज·कोड स्निपेट·इमोजी·रिएक्शन वाली अच्छी टेक्स्ट चैट, वीडियो स्ट्रीमिंग, फाइल शेयरिंग, मजबूत बॉट इंटीग्रेशन, और self-hosted विकल्पों की तुलना में कम सुरक्षा समस्याओं को एक जगह ला दिया
खासकर MMORPG जैसी गेमिंग communities में सुरक्षा अहम थी, क्योंकि टीम छोड़ देने या 5 महीने पहले गलत TeamSpeak सर्वर पर किसी से बात कर लेने भर से DDoS झेलना पड़ सकता था
Push-to-Talk भी महत्वपूर्ण है
remote work के दौरान पीछे बच्चे हों तो बटन दबाकर बोलने की सुविधा सच में उपयोगी होती है, और gamers 20 साल से ज़्यादा समय से background noise में माता-पिता के साथ यही करते आए हैं
हर सर्वर पर एक ही account इस्तेमाल करते हुए identity customize कर पाने तक को मिलाकर यह एक पूरा solution था, और इसी वजह से इसने market जीत लिया
IRC की सादगी hacker sensibility के लिए सुंदर हो सकती है, लेकिन वह मेरी समस्या हल नहीं करती या मेरी जिंदगी आसान नहीं बनाती, इसलिए Discord की जगह उसे इस्तेमाल करने का इरादा नहीं है
पहले कुछ तरह के game servers में TeamSpeak मुख्य communication medium था, और लगभग हर game server और कई teams के पास TS था
नतीजा यह हुआ कि IP addresses हर तरफ leak होने लगे, और अगर आप server में जाकर game nickname से जुड़ जाते, तो अहम मौके पर DDoS से offline हो जाने की आशंका बड़ी होती थी
Discord पर जाने से ऐसा होना काफी कम हो जाता है
बस चाहता हूं कि यह open protocol इस्तेमाल करे और content indexing की अनुमति दे
proprietary software को सिद्धांततः नापसंद करता हूं और जानता हूं कि Discord अपना core secret sauce सार्वजनिक नहीं करेगा, लेकिन कम से कम operators को एक checkbox से text channels को search engines में index होने देने की सुविधा तो होनी चाहिए
Discord channel में गए बिना भी FAQ में pinned problem solutions भविष्य के लोग खोज सकें, और कभी वह channel गायब हो जाए तो भी ज्ञान पूरी तरह खो न जाए
आसान जवाब https://answers.microsoft.com/en-us/msteams/forum/all/teams-... पर है, और documentation https://support.microsoft.com/en-us/office/muting-and-unmuti... पर है
90 के दशक से IRC इस्तेमाल कर रहा हूं और Undernet
#Linuxऔर#Japanपर लंबे समय तक operator रहा, London के दिनों में एक छोटे IRC network के लिए server भी चलाया और Japan में भी उसी छोटे network का server operate कियालेख शानदार था, लेकिन Matrix का बिल्कुल जिक्र नहीं था
Matrix, IRC की तरह decentralized है, और
ircdचलाने की तरह अपना homeserver operate कर सकते हैंसही client से Matrix homeserver से connect करने पर IRC के chat वाले फायदे मिलते हैं, साथ में in-chat image posting और text formatting जैसे Discord-style फायदे भी
room settings के आधार पर chat history भी होती है, पूरी तरह encrypted rooms भी संभव हैं, और voice·video rooms भी बनाए जा सकते हैं
अब पूरी तरह Matrix पर आ चुका हूं, और Discord जहां walled garden है, वहीं Matrix IRC की तरह पूरी तरह decentralized है, इसलिए आजकल IRC से ज्यादा Matrix recommend करता हूं
Go में लिखा second-generation alternative Dendrite ज्यादा हल्का है, लेकिन पिछली बार देखने पर इसमें कुछ features कम थे
कुछ साल पहले Rust में लिखा ultra-lightweight homeserver implementation Conduit(https://conduit.rs/) मिला, और इसकी community भी active और responsive है
18–24 महीनों से इसे चलाकर family contact, छोटे business और work group के लिए इस्तेमाल कर रहा हूं, और अगर आपने अभी नहीं देखा है तो Conduit देखने की जोरदार सिफारिश करता हूं
niche communities खोजने के मामले में यह Fediverse से पहले ही कहीं बेहतर कर रहा है
अच्छा होता अगर लेखक तथ्यों के आधार पर लिखता; यह किसी हठधर्मी authoritarian fanfic जैसा लगा
IRC के मान्य न रहने की वजह सरल और साफ़ है: इसमें वे features नहीं हैं जिनकी users उम्मीद करते हैं
Signal या Telegram ने भी बड़े chatroom जैसी IRC-स्टाइल services बनाई हैं, लेकिन उन्हें IRC के ऊपर नहीं बनाया—यह बात काफी कुछ बताती है
ये ढेरों public, private और छोटे friends servers से gateway के रूप में जुड़कर सारा message data स्कैन कर सकते हैं और उसे data lake में खींच सकते हैं
इसलिए Discord ने Application Commands[0] को push किया, जिनमें data केवल तब मिलता है जब user application को initialize करता है; और अगर bot 100 से ज़्यादा servers में हो तो Message Contents को privileged intent[1] बना दिया, जिसके लिए identity verification चाहिए
[0] https://discord.com/developers/docs/interactions/application...
[1] https://support-dev.discord.com/hc/en-us/articles/4404772028...
IRC से कोई दुश्मनी नहीं है, लेकिन Discord के विकल्प के तौर पर IRC सुझाना चौंकाने वाला है, क्योंकि इससे लगता है कि Discord किस चीज़ में मजबूत है, इसकी बुनियादी समझ नहीं है
अगर self-hosted विकल्प चाहिए, तो Matrix—खासकर आधुनिक video और voice chatrooms वाला Matrix—Discord जो देता है उसके कहीं ज़्यादा करीब है
फिर भी Discord के मुख्य use case, यानी game खेलते समय voice chat, captured game screen की smooth video streaming, और इतना smooth UI कि 8 साल के भतीजे-भतीजियां भी खुद सीख लें, उसे replace करना मुश्किल है
Discord में text-only uses बहुत हैं, जैसे:
https://news.ycombinator.com/item?id=36746154
https://news.ycombinator.com/item?id=29712098
अगर IRC को उन लोगों के लिए ज़्यादा usable बनाया जाए जिन्हें Discord वगैरह पसंद है, तो IRC पसंद करने वाले बहुत से लोगों को यह मूल रूप से बदला और बिगड़ा हुआ लगेगा
उल्टा भी यही सच है, इसलिए लगता नहीं कि IRC फिर से वापस आकर mainstream में इस्तेमाल होगा
अगर दलील यह है कि “Discord private नहीं है”, तो आप पहले ही हार चुके हैं
Discord इस्तेमाल करने वाले लोग इसकी परवाह नहीं करते, और ऐसी दलील दिखाती है कि आप असल में यह नहीं समझते कि लोग Discord क्यों इस्तेमाल करते हैं
Discord खराब क्यों है, इस पर लेख समय-समय पर आते रहते हैं, लेकिन वे सभी असली मुद्दा चूक जाते हैं
बहुत सारी websites और forums की जगह Discord ने ले ली, और यह अच्छी बात नहीं है
यह मूल रूप से messaging app है, फिर भी “link मेरे Discord में है” जैसे मामलों में इसका इस्तेमाल वहां हो रहा है जहां website ज्यादा उचित होती
मैं, और निश्चित ही बहुत से लोग, लगभग सिर्फ public servers ही इस्तेमाल करते हैं, और उल्टा चाहते हैं कि वे कम private हों ताकि उन्हें internet search में पाया जा सके
मैं मानता हूँ कि IRC का bare-bones स्वभाव अच्छा लग सकता है
लेकिन Teams, Slack, Discord जैसी आधुनिक services client devices के बीच seamless continuity को सबसे ऊपर रखती हैं
जैसे laptop छोड़कर bathroom जाना, phone निकालना और वहीं से typing जारी रखना
कई devices इस्तेमाल करने के बाद भी मैंने कुछ समय तक IRC इस्तेमाल किया, लेकिन async messaging जैसी basic functionality के लिए proxy या GNU screen के जरिए ssh connection जैसे तरीकों पर निर्भर रहना पड़ा
IRC के ऊपर client-independence बनानी हो तो शायद IRC से भी ज्यादा complex protocol की परत चढ़ानी पड़ेगी
मैं तो इस पर ज्यादा दांव लगाऊँगा कि बड़ी companies किसी मजेदार retro feature की तरह IRC-style channels अपनाएँगी, और उस feature के popular होने की संभावना IRC revival से ज्यादा लगती है
Notifications छूट जाते हैं, messages गायब हो जाते हैं, message order गड़बड़ा जाता है, फिर करीब 3 महीने तक ठीक हुआ लगता है और फिर से होने लगता है; लगता है मुख्यतः Android पर ऐसा है
आम तौर पर messenger की multi-device समस्या MSN Messenger और Skype के समय तक हल हो गई लगती थी, लेकिन smartphone era में वे messengers phones पर सफलतापूर्वक migrate नहीं कर पाए, जिससे WhatsApp जैसी apps में फिर से एक device से बंध जाने की समस्या आ गई
बाद में web access जोड़ा गया, लेकिन वह असली multi-device support से ज्यादा hack जैसा था
Phone messaging apps ने जो बड़ी समस्या हल की, वह यह थी कि protocol को persistent connection की जरूरत नहीं थी
सैद्धांतिक रूप से MSN, ICQ, Skype, IRC को भी extend किया जा सकता था, लेकिन नया बनाकर market में पहले आना हमेशा तेज होता है
अगर आज IRC को modern multi-device experience के रूप में इस्तेमाल करना हो, तो मेरे हिसाब से Quassel[1] और Android के लिए Quasseldroid सबसे ठीक solution हैं
यह bouncer जैसा है, लेकिन bouncer यानी
quassel-coreऔर GUI यानीquassel-clientके बीच अपना protocol इस्तेमाल करता है, जिससे सभी device states पूरी तरह sync रहते हैं और unreliable mobile connections पर भी काम करता हैहर जगह access के लिए server पर core चलाना पड़ता है, इसलिए यह लेख में कही गई “ordinary people” वाली audience के लिए नहीं है, लेकिन modern world में IRC को usable बनाने का तरीका यही है
मैं phone पर termux से ssh करके screen के अंदर irssi इस्तेमाल नहीं करना चाहता
अगर Web 2.0 पसंद है, तो अगला विकल्प शायद The Lounge[2] होगा
[1] https://quassel-irc.org/
[2] https://thelounge.chat/
पहले point से थोड़ा जुड़ते हुए, मैं निजी तौर पर ज्यादा disconnect रहने के तरीके खोज रहा हूँ
bathroom में phone न ले जाने जितना छोटा break भी चलेगा; अब मुझे एहसास हुआ है कि always connected रहना मुझे पसंद नहीं
लगातार connection की nightmare के मुकाबले basic IRC तो सपना जैसा लगता है
Discord मेरी बेटी से आए DM की notification कभी नहीं देता, लेकिन जिस gaming Discord को मैंने पूरी तरह mute कर रखा है उसके announcements की notification हमेशा भेजता है
quasselclientछोड़कर bathroom जा सकते हैं और phone के Quassel app पर typing जारी रख सकते हैंअसल में यह इसलिए काम करता है क्योंकि आप Quassel से connected होते हैं
बेशक वास्तव में आप ऐसा नहीं करेंगे
Ergo IRCd सिर्फ सामान्य IRC protocol से ही एक ही account और एक ही nickname पर कई clients को simultaneously connect होने का support देता है
https://github.com/ergochat/ergo/blob/master/docs/USERGUIDE....
“जिसने IRC इस्तेमाल किया है वह जानता है कि इसमें कुछ भी complex नहीं” जैसी बात और लेखक की “ordinary-people-ization” वाली बात मुझे उस intellectual elitism जैसी लगती है, जो हर बार IRC पर लौटने के बारे में सोचते ही मुझे पक्का दूर कर देती है
यह अच्छी तरह दिखाता है कि actual user base से जुड़ी समझ बनाए रखना कितना जरूरी है
Technology खुद कोई “elitism” नहीं रखती, और पहले non-technical users वाले बहुत से channels और networks भी हुआ करते थे
Shoutcast के popular दिनों में servers से जुड़े IRC channels होते थे, जहाँ लोग song requests करते या music पर बात करते थे
“technically illiterate users को रोकता है” कहना भी अजीब है; मैंने middle school students को भी बिना खास दिक्कत IRC channels में connect होते देखा है
Matrix बहुत practical chat protocol है, और मैं कई महीनों से इसे full-time इस्तेमाल कर रहा हूँ
मैंने WhatsApp और Telegram accounts भी bridge कर रखे हैं, इसलिए phone और desktop पर सिर्फ Matrix client इस्तेमाल करता हूँ और कोई समस्या नहीं
Real-life friend groups के लिए इसे WhatsApp की तरह इस्तेमाल कर सकते हैं, online rooms के लिए IRC/Discord/Slack की तरह, और इसमें वह history भी है जो IRC में नहीं है
मैं Matrix इस्तेमाल करता हूँ, लेकिन Element पर भरोसा नहीं कर सकता, इसलिए account bridge नहीं करता
कॉलेज के समय दोस्तों के साथ एक निजी IRC सर्वर शुरू किया था, और करीब 15 साल बाद आज भी उसे इस्तेमाल कर रहा हूँ
Ventrilo सर्वर भी चलाया था, लेकिन जल्दी ही Mumble पर शिफ्ट कर लिया, और Discord पर जाने की कोई संभावना नहीं लगती
IRC मेरी ज़िंदगी का बड़ा हिस्सा रहा है, और संगठित Quake, CS 1.6, Dota मैचों में शामिल होने की जगह भी IRC ही था
अब मैं hardcore gaming कम करता हूँ, लेकिन शायद उस भूमिका को Discord और गेम के अंदर की automatic matchmaking ने बदल दिया होगा
तकनीकी विषय सीखने के लिए भी IRC एक बेहतरीन संसाधन था
आजकल ज़्यादातर open source communities Discord, Slack, Gitter जैसी जगहों की ओर इशारा करती हैं
काश IRC फिर वापस आ जाए
नए networks सभी अपना client इस्तेमाल करने के लिए मजबूर करते हैं, और मुझे आधुनिक design trends भी पसंद नहीं हैं
Windows पर mIRC और Linux पर irssi मेरे हिसाब से UX/UI में लगभग परफेक्ट थे, और बाद की चीज़ों ने अहम content, यानी chat, से ध्यान हटाने वाली खाली जगह और बिखराव ही जोड़ा
मुझे हमेशा लगता था कि UX वाले लोग खुद से नफ़रत करने वाले हैं, इसलिए अपने सबसे अच्छे काम को “कुछ नहीं” मानते हैं
जितना ज़्यादा वे कुछ नहीं, ज़्यादा space, ज़्यादा खालीपन जोड़ते हैं, उतना ही अपने काम को लेकर सहज महसूस करते दिखते हैं
एहसास ऐसा होता है कि “परफेक्ट चीज़ में कुछ भी नहीं जोड़ा और उसके पैसे लिए”, और दिमाग़ की छोटी-सी आवाज़ फुसफुसाती है कि वह खोखलापन उनकी आत्मा जैसा है