Chatto अब ओपन सोर्स है

स्थिति निर्धारण और लक्ष्य

  • इसे Slack/Teams/Mattermost के एक विकल्प के रूप में पेश किया गया है, जिसमें Discord जैसा अनुभव है।
  • इसका उद्देश्य उपयोग में सुखद, self-hostable, और “open-core” के तौर पर सीमित न होना है; self-hosted होने पर सभी सुविधाएँ उपलब्ध हैं।
  • यह बड़े federated mega-instances की बजाय single-tenant, per-community servers पर केंद्रित है।

UX, प्रदर्शन और डिज़ाइन

  • कई टेस्टर्स ने इसे Slack, Matrix clients, और कुछ अन्य की तुलना में बहुत तेज़ और responsive बताया है।
  • एक open-source chat app के लिए इसका डिज़ाइन और UX असामान्य रूप से polished माने गए हैं।
  • कुछ लोगों ने इसे visually Slack/Discord जैसा कहा और सवाल उठाया कि क्या यह noise/complexity की समस्याएँ हल करता है।

आर्किटेक्चर और डिप्लॉयमेंट

  • Backend Go में है, frontend Svelte में; इसे एक compact self-contained binary के रूप में शिप किया जाता है।
  • मैसेजिंग और persistence के लिए NATS with JetStream का उपयोग करता है; कुछ devs को scale पर NATS के साथ सकारात्मक अनुभव मिले हैं।
  • voice/video के लिए LiveKit का उपयोग करता है।
  • Self-hosting को सीधा बताया गया है; S3-compatible storage और अन्य components के उदाहरण दिए गए हैं।
  • Resource usage: एक fresh instance के लिए कुछ दसियों MB; प्रत्येक अतिरिक्त connected user के लिए लगभग 10MB RAM की रिपोर्ट, और optimization की गुंजाइश भी है।

लाइसेंसिंग और व्यवसाय मॉडल

  • Backend AGPL है; frontend Apache 2.0 है।
  • तर्क: AGPL proprietary hosted clones को हतोत्साहित करता है, जबकि UI को customizable और enterprise-friendly रखता है।
  • Commercial “Chatto Cloud” hosting की योजना है, लेकिन self-hosting पर कोई प्रतिबंध नहीं है।

क्लाइंट: PWA, Desktop, Mobile

  • फिलहाल first-class PWA अनुभव पर ध्यान है, जिसमें mobile पर push notifications और voice/video शामिल हैं।
  • अभी कोई official native apps नहीं हैं; community Tauri wrapper मौजूद है, जिसे desktop-ready लेकिन mobile-ready नहीं माना गया है।
  • अभी iOS push के लिए PWA/Web Push का उपयोग होता है; APNS/FCM वाले native apps की योजना है, लेकिन वे जल्द नहीं आने वाले।

सुरक्षा, गोपनीयता और एन्क्रिप्शन

  • Chats at rest encrypted हैं; core messaging end-to-end encrypted नहीं है।
  • कुछ लोगों के लिए self-hosted, नियंत्रित वातावरण में E2EE की कमी स्वीकार्य है; अन्य group chat के लिए E2EE चाहते हैं।
  • Per-user keys और account deletion semantics कानूनी retention तथा business use के लिए soft delete को लेकर प्रश्न उठाते हैं।

Interoperability और Network Effects

  • Federation या Matrix/XMPP compatibility नहीं है; सिस्टम को सरल और business-friendly रखने के लिए यह जानबूझकर किया गया विकल्प है।
  • कुछ लोगों का तर्क है कि इससे adoption को नुकसान होता है क्योंकि Slack/Discord network effects बहुत मजबूत हैं; अन्य कहते हैं कि private communities को federation की ज़रूरत नहीं।
  • Chatto servers के बीच lightweight identity federation की संभावना पर विचार किया जा रहा है।

AI-Assisted Development पर बहस

  • बताया गया है कि प्रोजेक्ट में “agentic coding”/AI assistance का उपयोग हुआ।
  • कुछ लोग solo dev की productivity से प्रभावित हैं; अन्य ethical और environmental कारणों से इसका कड़ा विरोध करते हैं और कहते हैं कि वे प्रोजेक्ट से दूर रहेंगे।
  • जवाबी तर्क open-weight models, historical IP reuse, और व्यक्तिगत productivity gains की ओर इशारा करते हैं; असहमति अभी भी अनसुलझी है।

तुलनाएँ और विकल्प

  • इसकी तुलना अक्सर Mattermost, Matrix, Zulip, Rocket.Chat, Fluxer, और Discord से की जाती है।
  • बताई गई खूबियाँ: Mattermost से आसान setup, कई Matrix clients की तुलना में अधिक polished और तेज़, स्पष्ट licensing, और enterprise upsell के बिना शामिल SSO।
  • कमियाँ/अस्पष्टताएँ: chats के लिए E2EE नहीं; Slack-import tool के अलावा migration/interop नहीं; mobile-native gap; स्पष्ट feature comparison tables नहीं।

Adoption से जुड़ी चिंताएँ और इच्छाएँ

  • अनुरोधों में शामिल हैं: native mobile/desktop apps, Slack migration और ongoing sync, public read-only rooms, import/export, drop-in voice rooms, auto-updates, resource sizing guidance, और बेहतर new-server onboarding।
  • कुछ उपयोगकर्ता native clients और smoother onboarding उपलब्ध होने पर Slack/Mattermost से हटने के लिए तैयार हैं।