- Matrix.org और Element को 5 वर्षों तक मुख्य communication platform के रूप में इस्तेमाल करने के बाद, कई समस्याओं और निराशाओं के चलते अब इन्हें आगे उपयोग न करने का निर्णय लिया गया है
- धीमी performance, अस्थिर service, और उलझाऊ UX के कारण यह निष्कर्ष निकला कि इन्हें रोज़मर्रा के उपयोगकर्ताओं को recommend करना कठिन है
- यह आकलन किया गया कि स्पष्ट development direction की कमी, client और server projects का बिखराव, और core features की अधूरी स्थिति के कारण ecosystem की सेहत बिगड़ रही है
- स्वयं संचालित community channel, Matrix.org homeserver की समस्या के कारण लगभग टूट जाने की घटना अंतिम वजह बनी
- अंततः XMPP पर लौटने का फैसला किया गया, और Matrix.org/Element के open protocol तथा federated structure के आदर्शों की सराहना करते हुए भी वर्तमान स्थिति में इन्हें वास्तविक उपयोग के लिए अनुपयुक्त माना गया
Tl;dr और परिचय
- Matrix.org और Element का 5 वर्षों तक उपयोग और प्रचार करते हुए कई समस्याओं और सीमाओं का अनुभव हुआ
- आदर्शवादी open protocol, यूरोपीय संस्थानों द्वारा अपनाया जाना, और विकास की रफ्तार जैसी सकारात्मक बातें थीं, लेकिन वास्तविक user experience धीमा और अविश्वसनीय रहा
- development direction में भ्रम, project fragmentation, और UX की कमी के कारण service के भविष्य को लेकर संदेह पैदा हुआ
- हाल ही में homeserver समस्या के कारण community channel तक खो गया, जिसके बाद XMPP पर लौटने का निर्णय लिया गया
शुरुआती दिन
- Matrix.org ने 10 साल पहले एक federated messaging protocol के रूप में शुरुआत की, जिसका स्पष्ट लक्ष्य email के SMTP की तरह providers के बीच real-time communication को standardize करना था
- तकनीकी रूप से यह XMPP जैसा है, लेकिन JSON-based messaging, WebRTC, और built-in end-to-end encryption (E2EE) इसकी अलग पहचान हैं
- project का development, Amdocs नामक कंपनी की एक subsidiary (2014~2017) के समर्थन से हुआ, जिसके बाद New Vector Limited ने इसे संभाला
- KDE, Purism, Status, फ्रांसीसी सरकार जैसी कई संस्थाएँ और कंपनियाँ जुड़ीं, लेकिन Synapse (official homeserver) को ऐसे तकनीकी stack पर डिज़ाइन किया गया जो संरचनात्मक रूप से लंबी अवधि की scalability के लिए उपयुक्त नहीं था
- community-driven रूप में Dendrite, Conduit जैसे alternative server projects सामने आए, लेकिन core components की quality अब भी निम्न स्तर पर है
Use Matrix!
- 2019 में Mozilla द्वारा Matrix अपनाने की घोषणा के बाद ecosystem बढ़ा, और Element (पूर्व नाम Riot) प्रमुख client के रूप में स्थापित हुआ
- फ्रांस का Tchap, जर्मनी के defense और healthcare क्षेत्र, Luxembourg, Sweden आदि यूरोपीय सरकारी संस्थानों ने भी इसे अपनाया
- Electron-based Element app की सीमाओं को पार करने के लिए native Element X, SchildiChat, FUTO Circles जैसे नए products भी आए
- उम्मीदों के बीच community channel चलाने और दोस्तों को मनाने जैसी कोशिशों से Matrix ecosystem को सक्रिय बनाने का प्रयास किया गया, लेकिन service की बुनियादी समस्याएँ हल नहीं हुईं
Fast-forward
- 5 साल बाद अब, Matrix और Element के प्रति उम्मीद और धैर्य दोनों खत्म हो चुके हैं
- हाल में MAS(Matrix Authentication Service) जैसे बदलावों के बावजूद 2FA/MFA जैसी बुनियादी security features का अभाव और Element X में feature की कमी (threads, spaces, widgets आदि) जैसी समस्याएँ बनी हुई हैं
- Element X पुरानी Electron version की तुलना में तेज़ है, लेकिन Signal, Telegram X, WhatsApp आदि से तुलना करने पर अब भी धीमा है
- खासकर पुराने devices पर धीमा UI, नए devices पर भी लगभग समान responsiveness, homeserver matrix.org की धीमी कार्यप्रणाली, और TUI client (iamb) में भी कई दर्जन सेकंड की देरी जैसी गंभीर performance समस्याएँ देखी गईं
- कई alternatives (जैसे IRC client integration) भी E2EE support न होने और बुनियादी features की कमी के कारण व्यावहारिक नहीं निकले
- लंबे समय से समस्या रहे E2EE device cross-signing हाल तक भी अस्थिर रहे, और जटिल protocol, encryption, तथा API के कारण 3rd-party developers के लिए accessibility भी कम हुई
- alternative servers (Dendrite, Conduit आदि) अब भी बड़े पैमाने के संचालन के लिए उपयुक्त नहीं हैं, और FUTO Circles client 2025 में बंद कर दिया गया
- तकनीकी stack का बिखराव (Python, Node.js/TypeScript, Go, Rust आदि) और लगातार बदलते repositories ecosystem management को कठिन बनाते हैं
- New Vector की स्पष्ट technical strategy की कमी और पुरानी financial समस्याओं की भी आलोचना की गई
Maybe it’s you?
- Reddit, blogs, forums और अन्य जगहों पर इसी तरह की शिकायतों वाले अनुभव बड़ी संख्या में मिले
- “Matrix मूल रूप से असुविधाजनक है” जैसी user प्रतिक्रियाएँ बहुत थीं, और FOSS community में भी ‘Unable to decrypt message’ मज़ाक का विषय बन चुका है
- performance गिरावट, spam में वृद्धि, अधूरा Element X, और web client की अस्थिरता के कारण यह एक non-recommended platform बन गया है
- सकारात्मक आकलनों की तुलना में समस्याओं, आलोचनाओं, और नकारात्मक उपयोग अनुभवों की संख्या कहीं अधिक है
- उलझाऊ naming, search की कठिनाई, और साधारण उपयोगकर्ताओं के लिए और भी कठिन access environment इसकी समस्या हैं
The straw that broke the camel’s back
- जुलाई की शुरुआत में स्वयं संचालित community channel अचानक inaccessible हो गया; Element X में वह दिखाई देता रहा, लेकिन web client में गायब दिखा
- दोबारा connect करने और support से संपर्क करने के बावजूद समस्या हल नहीं हुई, और homeserver पर ‘m.room.create इवेंट नहीं है’ error दिखाई दिया
- दूसरे उपयोगकर्ता channel में सामान्य रूप से प्रवेश कर पा रहे थे, लेकिन permissions बदलना या देना काम नहीं कर रहा था, जिससे permission/federation structure की जटिलता और कमजोरी सामने आई
- support team की ओर से स्पष्ट response न मिलना, user के नज़रिए से समस्या के मालिक का पता लगाना कठिन होना, और अंततः channel recovery का असफल रहना—ये सब निर्णायक रहे
Goodbye Matrix.org
- support team की चुप्पी और server logs तक पहुँच न होने के कारण Element platform का उपयोग बंद करने का निर्णय लिया गया
- community channel में प्रतिभागी कम थे, फिर भी कई वर्षों से बने उस space को एक साधारण failure में खो देना दुखद रहा
- धीमी performance, बढ़ता spam, अधूरा web client, और अपूर्ण Element X के कारण अब इसे सामान्य उपयोगकर्ताओं को recommend नहीं किया जा सकता
- अनुमान है कि Matrix.org और Element यूरोपीय सरकारों जैसी कुछ संस्थाओं में बने रहेंगे, लेकिन आम लोगों के लिए entry barrier और complexity के कारण इन्हें नज़रअंदाज़ किया जाएगा
- जटिल permissions, addresses, और settings structure, तथा कमजोर UX के कारण यह “ideal enterprise software” भर बनकर रह गया है
- user fatigue, बार-बार आने वाली समस्याओं, और खराब support से थककर अब इससे अलग होने की घोषणा की गई
भविष्य और विकल्प
- open protocol, privacy, federation, और decentralization जैसे Matrix के सिद्धांतों से सहमति है, लेकिन व्यावहारिक उपयोग के tool के रूप में इसकी सीमाएँ हैं
- वास्तविक अनुभव के आधार पर XMPP और IRC कहीं बेहतर reliability, simplicity, और interoperability देते हैं
- Matrix का Dendrite भी रोज़मर्रा के उपयोग में 2~4 cores और 8GB RAM जैसी आवश्यकताएँ रखता है, जिससे संचालन और maintenance cost बढ़ती है
- इसके विपरीत, Ejabberd जैसे Erlang/OTP-based systems कम resources में बड़े पैमाने पर concurrent connections संभाल सकते हैं, और इनकी architecture 20 वर्षों से distributed systems में सिद्ध है
- जहाँ Matrix ने Python, Node.js, Go, Rust जैसी कई technologies अपनाईं, वहीं यदि Erlang/Elixir-based architecture से इसे सरल बनाया जाता तो शायद इसे कहीं अधिक आसानी और कम लागत पर चलाया जा सकता था
नई शुरुआत
- कई नए services आज़माने के बाद आखिरकार XMPP (और IRC) पर वापसी की गई; इसकी ताकत simplicity, reliability, और interoperability हैं
- Matrix.org community के सदस्यों को नए XMPP channel (और SimpleX room) में शामिल होने का निमंत्रण दिया गया
- XMPP instance में लगातार सुधार किया जा रहा है, और आगे Tor, I2P integration, UnifiedPush proxy, IRCv3 server आदि की भी योजना है
- SimpleX अभी भी चल रहा है, लेकिन यह भी संचालन platform पर निर्भरता रखता है
2 टिप्पणियां
कुछ साल पहले GeekNews में भी Matrix से जुड़ी काफ़ी खबरें आई थीं, फिर शांति छा गई, तो लगता है कि ऐसी समस्याएँ थीं।
Hacker News राय
इनमें से ज़्यादातर बातें Matrix foundation सर्वर पर भी कई बार कही गई हैं। टीम की आम प्रतिक्रिया कुछ ऐसी लगती थी: "पैसे दो, नहीं तो जैसा है वैसा स्वीकार करो।" पिछले कुछ वर्षों में बहुत ज़्यादा बड़े पैमाने के दिशा-परिवर्तन हुए हैं: Jitsi से Webrtc, auth system का पूरा बदलाव, Element से Element X में पूर्ण बदलाव आदि। अभी स्थिति यह है कि एक क्लाइंट तेज़ है लेकिन फीचर कम हैं, और दूसरा धीमा है लेकिन फीचर ज़्यादा हैं, इसलिए या तो फीचर छोड़ो या धीमा इस्तेमाल करो। मैं सकारात्मक तरीके से समर्थन करना चाहता हूँ, लेकिन मेरे अनुभव में यह टीम हद से ज़्यादा अहंकारी है। enterprise में इस्तेमाल लायक open standard आधारित messenger ढूँढना सच में मुश्किल है। XMPP बिखरा हुआ है और उसके अच्छे, polished क्लाइंट नहीं हैं। Matrix एक ऐसे BDFL वाली अव्यवस्था जैसा है जो खुद को बहुत होशियार समझता है, और Signal open source होते हुए भी self-hosting के प्रति शत्रुतापूर्ण है। ऊपर से, मुझे संदेह है कि यह संगठन पूरी तरह Architecture Astronauts द्वारा चलाया जा रहा है। हर चीज़ को इतना abstract कर दिया गया है कि उसका अर्थ ही खो गया है
मैं पिछले 10 साल से Conversations (mobile) और Gajim (desktop) इस्तेमाल कर रहा हूँ। बहुत कम मेहनत लगती है और यह बिना दिक्कत ठीक चलता है। समझ नहीं आता कि मैं क्या मिस कर रहा हूँ
क्या आपने Delta Chat आज़माया है? उसका आइडिया मुझे बहुत पसंद है, लेकिन अफ़सोस कि मैं किसी को इसे टेस्ट करने के लिए मना नहीं पाया
मुझे नहीं लगता कि टीम की प्रतिक्रिया को "पैसे दो, नहीं तो स्वीकार करो" कहना ठीक व्याख्या है। असल में बात ज़्यादा यथार्थवादी है, जैसे "Element और Element X, Synapse और Dendrite—सब पर लगाने के लिए पर्याप्त फंडिंग नहीं है"। प्रोजेक्ट में बदलाव बहुत बड़े रहे हैं, यह बात सही है, लेकिन वे दरअसल सुधार के प्रयास का हिस्सा थे। उदाहरण के लिए, Jitsi encrypted नहीं था, identity/access control और Matrix integration भी कमज़ोर था, इसलिए WebRTC पर जाना वास्तव में identity verification और end-to-end encryption सुधारने के लिए था। पूरे auth system का बदलाव भी अलग-अलग OIDC providers और 2FA/MFA, passkey जैसी नई auth विधियाँ जोड़ने की दिशा में बड़ी प्रगति है। Element/Element X वाले दो-क्लाइंट विवाद में भी, यह सही है कि Element X तेज़ है लेकिन अभी threads/spaces की कमी है, फिर भी ज़्यादातर लोग मानते हैं कि सुधार ज़्यादा महत्वपूर्ण हैं (और इस पर अभी काम चल रहा है)। आख़िर में, Matrix चलाते हुए मैंने कई असफलताएँ और सफलताएँ देखी हैं, इसलिए इसे अहंकार या ज़्यादा होशियारी की समस्या कहना है या नहीं, यह हर किसी की अपनी राय है। और संगठन को Architecture Astronauts द्वारा चलाया जा रहा है—इस शक पर मैं असली डेवलपर्स की public talk videos देखने की सलाह दूँगा
enterprise open-standard IM ढूँढना मुश्किल है, इस बात पर किसी ने eIRC का ज़िक्र किया, जो IRC protocol आधारित enterprise messenger है और काफ़ी दिलचस्प लगता है। इसका लक्ष्य कम resource उपयोग, high throughput, low latency है, और यह Redis-आधारित message history feature भी सपोर्ट करता है
Architecture Astronauts हो या Cowboy Coding, दोनों ही समस्याग्रस्त approaches हैं। असली बात यह है कि clarity, direction, और alignment of incentives साफ़ है या नहीं। मुख्य बिंदु यही है कि दोनों तरह के संगठन बिना सही alignment के नहीं चल सकते
मेरी राय भी काफ़ी मिलती-जुलती है। मैं Matrix को 3 साल से इस्तेमाल कर रहा हूँ, क्योंकि मेरे परिवार वाले कड़े censorship वाले देश में रहते हैं और उनसे संपर्क के लिए यह काम आता है। लेकिन सिस्टम की अपनी complexity और design के कारण performance बहुत खराब है। इस्तेमाल लायक है, लेकिन अनुभव अप्रिय है। नया Element X कई समस्याओं को हल करने के लिए आया था, लेकिन यह धीरे-धीरे सामान्य standards (TURN/STUN आदि) से हटकर Element Call, livekit जैसी ज़्यादा जटिल चीज़ों को थोपता दिखता है। हाल में encryption issues भी बढ़ गए हैं—keys sync करने पर भी कुछ clients में messages decrypt नहीं होते, और कहीं-कहीं chat history तक गायब हो जाती है। इसलिए मैं अभी पुराने Element पर ही टिका हूँ, लेकिन Vector की dev team का रवैया ऐसा लगता है जैसे वे इसे लगभग maintain ही नहीं कर रहे। पुराने critical bugs भी पड़े हुए हैं (जैसे: किसी दूसरे homeserver में login करने पर matrix.org से अपने-आप connect होने की वजह से, अगर domain block हो तो app अटक जाती है। यह समस्या Element X में जाकर ठीक हुई)। मैं खुद इसे fix कर सकता हूँ, लेकिन iOS sideloading की अनुमति मिलने तक परिवार के devices पर अपना version डालने का कोई तरीका नहीं है। अगर किसी को ऐसा विकल्प पता हो जिसमें web, iOS, Android support, आसान self-hosting, और voice calls सब हों, तो बताइए
यह सुनकर अफ़सोस हुआ कि आपने Element X छोड़ दिया। सारी मेहनत और encryption improvements उसी पर केंद्रित हैं। Element Call भी आख़िरकार WebRTC आधारित ही है, और मुझे लगता है कि TURN के बिना सीधे SFU से direct connect होना ज़्यादा बेहतर है। आपने इसे install करने की कोशिश कैसे की, यह जानना चाहूँगा; मैंने एक basic install guide भी बनाई है, चाहें तो देखिए
Element roadmap की समस्या समझ में आती है, लेकिन यहाँ एक बिल्कुल अलग बड़ी समस्या भी है। closed platforms (यानी iOS जैसे walled garden) में फँस जाना अपने-आप में बेहद मुश्किल है। dev team भी सब कुछ नहीं कर सकती, और मैं भी app modify करना चाहूँ तो platform रोक देता है। इस तरह developer-user बातचीत में OS platform जैसा एक 'असुविधाजनक तीसरा पक्ष' घुस आता है। platform जो value देता है, वह अपनी जगह है, लेकिन ऐसे मामलों में वही रुकावट भी बन जाता है
पहले मैं एशिया और मध्य-पूर्व में यात्रा करते समय ऐसा platform ढूँढ रहा था जो stable हो, कम resources ले, और अच्छे से disguise हो सके (दूसरे ports/ToR आदि पर)। Matrix के शुरुआती दिनों में मुझे उससे बहुत उम्मीद थी। लेकिन वह उम्मीद टूटी, और आखिरकार मैं स्थिर रूप से लगातार विकसित हो रहे XMPP पर चला गया, जिससे संतुष्ट हूँ। मेरी निजी सिफ़ारिश XMPP है
iPhone के लिए monal xmpp क्लाइंट अच्छा काम करता है, और मैं इसका इस्तेमाल परिवार से संपर्क के लिए करता हूँ। इसमें खुद server self-hosting कर सकते हैं, और Android पर 'conversations' जैसे कई clients भी हैं, इसलिए मेरा पूरा परिवार इसे इस्तेमाल करता है
कुछ खास development क्षेत्रों में, खासकर ActivityPub/Fediverse में, Matrix इस्तेमाल करने का प्रोत्साहन काफ़ी मज़बूत है। उदाहरण के लिए, "ActivityPub community" जैसे बहुत से कमरे Matrix पर हैं। जिन FOSS projects में मेरी दिलचस्पी है, उनमें से ज़्यादातर मुझे Matrix पर ही मिलते हैं; Discord, Zulip, Slack अपवाद हैं। रुझान कुछ ऐसा दिखता है: FOSS के लिए Matrix/IRC/XMPP/Zulip, और OSS के लिए Discord/Slack
हाल में दो protocol security vulnerabilities (CVE) मिलने के बाद संगठन एक बड़ा patch update तैयार कर रहा है। कहा गया है कि इन्हें मूल रूप से 6 महीने पहले report किया गया था
मेरे अनुभव में Element client धीमा और bug से भरा हुआ है। account verification या verification notifications बंद करने का तरीका भी मुझे बिल्कुल समझ नहीं आया, इसलिए बहुत confusion हुई
rooms के टूटने वाला bug असल में DB index corruption की वजह से था (मैं जिन 55 rooms में था, उनमें से 2 प्रभावित हुए)। ऐसे मामलों को protocol स्तर पर रोकना मुश्किल है। लेकिन इसे ठीक करने में 2 हफ्तों से ज़्यादा लगना निराशाजनक था। समस्या के दौरान matrix.org पर messages का नुकसान हुआ, और मुझे लगा कि federation का मतलब ही खत्म हो गया
वह bug सचमुच matrix.org DB index corruption के कारण हुआ गंभीर issue था, जिसमें लाखों rows गलती से delete हो गई थीं। वजह PostgreSQL bug थी या कई साल पहले के hardware fault से हुआ corruption—यह अभी भी स्पष्ट नहीं है। अब data recover कर लिया गया है, और federation में data loss नहीं होना चाहिए था। जो missing messages की बात है, क्या उस पर कोई अलग bug report है?
लेकिन क्या यह भी जाँचा गया कि दूसरे homeservers पर messages store क्यों नहीं हुए? Matrix की मूल बात ही federation है, इसलिए यह अजीब लगता है
कुछ दिन पहले Matrix से जुड़ी CSAM (child sexual abuse material) images की समस्या पर चर्चा हुई थी, और चिंता जताने वाले users को Element/Matrix admins द्वारा अनदेखा और आक्रामक व्यवहार झेलना पड़ा। इन मुद्दों, पुराने इतिहास, टूटे वादों और कमज़ोर quality को देखते हुए किसी ने Matrix को खत्म हो चुका बताया। उनका मानना है कि यह open source ecosystem की वृद्धि पर भी नकारात्मक असर डाल रहा है
इस दावे पर ज़ोर देकर कहा गया कि चिंतित users को अनदेखा या attack नहीं किया गया। CSAM समस्या की पहचान, सक्रिय response, और माफ़ी—ये सब चल रहे हैं
यह समस्या YouTube, Discord जैसे लगभग हर platform पर दिखती है। अरबों users वाले platforms भी इसे पूरी तरह नहीं रोक पाए हैं। EU वगैरह encryption तोड़ने की कोशिश करते हैं, लेकिन हक़ीक़त यह है कि यह सामग्री unencrypted environments में भी भरी पड़ी है, और मूल समाधान की कमी है। Discord/Whatsapp से असहजता होने पर भी लोग विकल्प न होने के कारण उनका इस्तेमाल करते रहते हैं। self-hosted Matrix server (ovh पर कुछ dollars में) कम-से-कम इस मामले में समस्या नहीं है
मैं Matrix को पसंद करना चाहता था, लेकिन बिना किसी कारण बताए मेरा matrix.org homeserver blacklist कर दिया गया, और मुझे कोई explanation या response नहीं मिला। इस दौरान DB सैकड़ों GB तक बढ़ने की समस्या भी हुई (शायद blacklist की वजह से मेरे users matrix.org rooms में फँस गए), तो आखिर में मैंने बस DB delete कर दिया और हार मान ली
मैं कई साल से खुद Synapse homeserver चला रहा हूँ और एक दोस्त के साथ Matrix पर बात करता रहा हूँ। लेकिन image sending बार-बार टूट जाती है (खासकर जब auth method बदला गया था तब यह ज़्यादा हुआ)। हाल में भी images गायब होने की समस्या दोहराई गई, और मुझे लगा कि अगर devs से मदद माँगूँगा तो जवाब यही मिलेगा कि "गलती मेरी है", इसलिए मैंने Signal पर जाने का फैसला किया। कुछ छोटी communities बची हैं; जैसे ही उन्हें कोई और विकल्प मिलेगा, मैं Matrix से पूरी तरह निकल जाऊँगा। हमेशा यही सुनने को मिलता है कि "यह बस संयोग है", लेकिन असली समस्याएँ ठीक नहीं होतीं
Matrix के बारे में कही गई हर बात से सहमत हूँ। मैंने इसे लगभग 1 साल पहले ही छोड़ दिया था, और अब दोबारा देखने की भी इच्छा नहीं है, क्योंकि track record, वादे, और quality—किसी भी मामले में भरोसा नहीं रहा