4 पॉइंट द्वारा GN⁺ 2025-11-14 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • पूरी Zed टीम साप्ताहिक मीटिंग Zed editor के अंदर ही करती है, और स्क्रीन शेयरिंग व एक साथ editing के साथ real-time collaboration environment का उपयोग करती है
  • Zed एक code editor है जिसे बिना latency वाली responsiveness, ध्यान भंग न करने वाला interface, और ऑफिस जैसा स्वाभाविक collaboration लक्ष्य बनाकर डिज़ाइन किया गया है
  • CRDT-आधारित architecture के जरिए यह conflict-free simultaneous editing और कम latency सुनिश्चित करता है, और सिर्फ GitHub authentication से तुरंत collaboration संभव है
  • Collaboration panel कंपनी-स्तरीय मीटिंग, project-specific spaces, और व्यक्तिगत focus spaces से मिलकर virtual office structure बनाता है
  • इस संरचना के जरिए Zed टीम बिना वास्तविक office के भी Zed के भीतर मीटिंग, development, और communication सब कुछ करती है, और भविष्य के multiplayer development environment की ओर बढ़ रही है

Zed के अंदर होने वाली collaboration structure

  • Zed Industries टीम हर सोमवार दोपहर full-team meeting करती है, और पूरी प्रक्रिया Zed editor के भीतर real-time में साझा की जाती है
    • प्रतिभागी साप्ताहिक शेड्यूल, मुख्य metrics, user feedback आदि को एक साथ edit करते हुए दर्ज करते हैं
    • एक ही file को कई cursors द्वारा एक साथ बदलते हुए real-time में दिखाया जाता है
  • Zed के तीन मुख्य लक्ष्य responsiveness, focus, और collaboration के रूप में परिभाषित हैं
    • collaboration को केवल एक फीचर नहीं, बल्कि product के core DNA के रूप में डिज़ाइन किया गया है

Collaboration features की तकनीकी नींव

  • Zed CRDT(Conflict-free Replicated Data Type) संरचना का उपयोग करता है ताकि सभी edits बिना conflict के merge हों
    • network latency या location की परवाह किए बिना यह एक ही state पर converge करता है
    • कई लोग एक साथ edit करें तब भी performance में गिरावट नहीं आती
  • सिर्फ GitHub account login से collaboration संभव है; अलग extension install या link share करने की ज़रूरत नहीं
  • voice call और screen sharing built-in हैं, इसलिए बाहरी tools के बिना communication संभव है
  • यह collaboration system Zed टीम ने अपनी development process में सीधे उपयोग करने के लिए बनाया गया आवश्यक infrastructure है

Collaboration panel और channel structure

  • Collaboration panel ‘Channel’ आधारित virtual spaces से बना है
    • channels को hierarchical structure में व्यवस्थित किया जा सकता है, और parent व child channels बनाए जा सकते हैं
    • हर channel में participant avatars, notes, voice controls, screen sharing फीचर शामिल हैं
    • channels को public(🛜) या restricted(#️⃣) रखा जा सकता है, और Guest / Member / Admin permission structure मौजूद है
  • उपयोगकर्ता दूसरे टीम सदस्य के avatar पर क्लिक करके cursor tracking या screen view में जा सकते हैं

Zed द्वारा बनाया गया virtual office

  • Zed टीम का ‘office’ collaboration panel ही है, जिसमें कंपनी-स्तरीय चर्चा, project collaboration, और व्यक्तिगत focus spaces शामिल हैं
  • कंपनी-स्तरीय meeting space
    • this week channel में साप्ताहिक योजना और metrics review किया जाता है
    • retrospectives channel में हर 6 हफ्ते पर retrospective होता है, जहां अच्छी बातों और सुधार के बिंदुओं का चुनाव voting से किया जाता है
    • demos channel में हर शुक्रवार टीम सदस्य feature या bug fix के नतीजों का real-time demo देते हैं
  • Project-specific spaces
    • हर project (git 1.0, edit predictions v2, delta db, cloud आदि) के लिए dedicated channel मौजूद है
    • channel notes में team members, goals, संबंधित GitHub links, और progress व्यवस्थित रहती है
    • child channels का उपयोग component-level meeting spaces के रूप में किया जाता है
    • कुछ channels public हैं, इसलिए बाहरी उपयोगकर्ता भी उन्हें देख सकते हैं
  • व्यक्तिगत focus spaces
    • people channel के नीचे हर टीम सदस्य अपने नाम से child channel बनाकर उसे personal workspace की तरह उपयोग करता है
    • यह “focus mode” का संकेत भी है, और ज़रूरत पड़ने पर सहकर्मी वहाँ स्वतंत्र रूप से आ सकते हैं
    • यह blog post भी लेखक के व्यक्तिगत blog channel में draft की गई थी

आगे की दिशा और vision

  • मौजूदा collaboration features ने Zed Industries को Zed के भीतर चलाने की नींव दी है
  • long term में लक्ष्य ऐसा निरंतर collaboration environment बनाना है जहाँ बातचीत, editing, और insights सीधे code से जुड़े हों
  • पहले टीम user-requested features (agent tools, debugging, Windows और Git support आदि) पर केंद्रित थी,
    अब फिर से multiplayer development tool के रूप में परिपक्वता बढ़ाने पर फोकस किया जा रहा है
  • collaboration features फिलहाल alpha version में हैं, और सभी उपयोगकर्ताओं के लिए मुफ्त उपलब्ध हैं
  • macOS, Windows, Linux के लिए download उपलब्ध है और developers की hiring जारी है

1 टिप्पणियां

 
GN⁺ 2025-11-14
Hacker News की राय
  • Zed जिस दिशा में जा रहा है वह पसंद है, लेकिन बुनियादी एडिटिंग फीचर्स की स्थिरता की कमी परेशान करती है
    बाहर से फ़ाइल बदलने पर वह project window या git diff में दिखाई नहीं देती, और container environment में AI फीचर्स टूट जाते हैं
    ACP भी अच्छा दिखता है, लेकिन व्यवहार में ज़्यादातर CLI से कम सुविधाजनक है
    अभी के लिए मैं फिर से NeoVIM पर लौट गया हूँ। Zed स्थिर हो जाए तो दोबारा आज़माने का सोचूँगा
    संबंधित issue: github.com/zed-industries/zed/issues/38109

    • “container में काम करना पड़ता है” वाली बात से सहमत हूँ। Nix का ज़िक्र मज़ाक में होता है, लेकिन हक़ीक़त में container-based development अब भी अटपटा workflow है
      2025 में भी system pollution के बिना reproducible toolchain बनाने के कई और तरीके हैं
    • कहा जा रहा है कि 1.0 release 2026 की वसंत ऋतु के लिए तय है, इसलिए तब के आसपास फिर देखूँगा
    • AI से जुड़े फीचर्स पर बहुत जल्दी निवेश कर दिया गया लगता है
      पुराना Agentic editing demo दिलचस्प था, लेकिन अभी CLI tools कहीं ज़्यादा प्रभावी हैं
      मैं ज़्यादातर Claude code - plan mode के साथ काम करता हूँ और फिर editor में बदलाव करता हूँ। AI integration अब मेरे लिए कोई बड़ी बात नहीं रही
    • छोटी बात है, लेकिन 1440p स्क्रीन पर टेक्स्ट धुंधला दिखने की समस्या सबसे ज़्यादा खटकती है
    • line wrap बंद न कर पाना परेशान करता है। setting काम नहीं करती, और code में hard limit मौजूद है
      बड़ी log files देखते समय यह बहुत असुविधाजनक है। अगर यह editor है, तो editing फीचर्स सबसे पहले आने चाहिए
      फिर भी global search results को सीधे edit कर पाना अच्छा है
      संबंधित चर्चा: github.com/zed-industries/zed/discussions/26344
  • collaboration फीचर्स ज़रूर आज़माना चाहता हूँ, लेकिन self-host संभव होना चाहिए
    अगर project data Zed server से होकर गुज़रे, तो corporate environment में SLA के बिना शायद यह स्वीकार नहीं किया जाएगा

  • IDE में communication tools या multiplayer फीचर्स नहीं चाहिए
    यह वह जगह है जहाँ मैं focus के लिए जाता हूँ, इसलिए उसमें distraction लाना पसंद नहीं

    • मुझे भी इसमें खास दिलचस्पी नहीं, लेकिन अगर मजबूरी में इस्तेमाल करना पड़े, तो अच्छे से काम करने वाले collaboration फीचर्स चाहिए
      दूसरे remote pair programming tools की तुलना में Zed की quality बेहतर लगती है
      IDE चुनने का मेरा मानदंड perfection नहीं बल्कि extensibility और flexibility है
    • collaboration panel को bottom bar से हटाने के बाद interface साफ़ लगने लगा। सिफारिश करूँगा
    • ऐसे फीचर्स IDE के मूल स्वभाव से हटकर अनावश्यक distraction जैसे लगते हैं
      मैं लगभग कभी pair programming नहीं करता, और sharing की ज़रूरत सिर्फ़ गंभीर bug के समय पड़ी है
  • मैं Zed Pro का subscriber हूँ, और integrated agent फीचर पसंद है
    लेकिन छोटे teams में Zed team जिस “tools for building tools” दिशा में जा रही है, वह ज़रूरी नहीं लगती
    मुझे चाहिए हल्का, तेज़ code navigation, understanding और editing experience
    Swift या Kotlin support से ज़्यादा, मुझे directory panel और outline panel को एक साथ देखने वाला UI चाहिए

    • असल में यह पहले से संभव है। panel को right dock में ले जाएँ
  • कंपनी के नियंत्रण वाला cloud-based code editor असहज लगता है
    खासकर जब उसमें Zoom, Slack जैसे collaboration tools integrated हों, तो और भी कम पसंद आता है

    • लेकिन चुनाव की आज़ादी है। Zed, IntelliJ, VSCode जैसी कई choices हैं
      और सभी commercial IDEs को ठुकराना शायद अल्पमत की राय होगी
  • Atom की performance problems के लिए Electron को दोष देना ज़िम्मेदारी से बचना लगता है
    VSCode भी Electron-based है, लेकिन काफ़ी तेज़ है। Browser भी यही दिखाते हैं

    • Atom में Emacs जैसी extensibility थी, जबकि VSCode सिर्फ़ सीमित API देता है
      इसलिए performance का अंतर आता है
    • Zed एक Rust में लिखा native app है, इसलिए Electron से काफ़ी तेज़ है
      web technologies शानदार हैं, लेकिन performance के मामले में उनकी सीमाएँ साफ़ हैं
  • Zed के large-scale collaboration फीचर्स दिलचस्प हैं, लेकिन real-time group coding की कल्पना मात्र से ही दबाव महसूस होता है

    • junior training या code review में यह उपयोगी हो सकता है
      तुरंत feedback और productivity को बढ़ाने वाला प्रभाव मिल सकता है
      बशर्ते organization इसे ज़बरदस्ती न थोपे, तो यह नए paradigm के रूप में विकसित हो सकता है
    • pair programming या code walkthrough के लिए यह अच्छा लग सकता है
      screen sharing की तुलना में यह कहीं ज़्यादा प्रभावी है
    • एक हल्की-फुल्की राय यह भी थी कि code को कला की तरह संभालने वाली कारीगर मानसिकता चाहिए
    • एक नज़रिया यह भी है कि chaos को स्वीकार करना चाहिए
      version control के बिना real-time edits वाले environment की कल्पना की जा रही है
      Feature Toggle और hot-swap deployment के ज़रिए तेज़ feedback loop बनाया जा सकता है
      संबंधित लेख: martinfowler.com/articles/feature-toggles.html
    • आखिरकार यह pair programming का expanded version ही है। व्यक्तिगत रूप से मुझे पसंद नहीं
  • फीचर्स दिलचस्प हैं, लेकिन वास्तव में इस्तेमाल के मौके बहुत कम हैं
    पहले PabloDraw में कई लोगों के साथ एक साथ ANSI art बनाने का अनुभव याद आता है
    VSCode के collaboration फीचर्स भी इस्तेमाल किए थे, लेकिन कंपनी की policies के कारण self-host constraints बहुत हैं

  • अच्छा होगा अगर collaboration server LSP की तरह standardize हो जाए ताकि कई IDEs में compatibility हो
    उम्मीद है कि VSCode users के साथ भी साथ काम किया जा सके

    • मैं भी यही सोचता हूँ। ज़्यादातर collaboration tools में वही editor इस्तेमाल करना पड़ता है, इसलिए उनकी उपयोगिता कम हो जाती है
      Zed team को अंदरूनी तौर पर शायद यह समस्या महसूस न होती हो, लेकिन different editors के बीच compatibility ज़रूरी है
    • असल में ऐसा फीचर 20 साल पहले SubEthaEdit में भी संभव था। Coda 2 और TextMate के साथ भी integration था
  • जिन्हें पुराना Atom का teletype package याद है, वे collaborative editing के इतिहास को याद करेंगे
    2000 के शुरुआती वर्षों में Hydra और SubEthaEdit इसकी शुरुआत थे
    इस बार organization-level sharing एक “नई unlock” point जैसा दिखता है
    संबंधित links: SubEthaEdit wiki, Apple Design Awards 2003

    • दरअसल collaborative editing 1960 के दशक से मौजूद है
      इसका परिचय “The Mother of All Demos” में भी दिया गया था
      हाल के वर्षों में CRDTs तकनीक परिपक्व होने से real-time collaboration कहीं अधिक स्थिर हुई है
      संदर्भ: The Mother of All Demos, Zed ब्लॉग की CRDT पोस्ट
    • SubEthaEdit एक प्रतिनिधि उदाहरण था, जहाँ छोटे team ने कम समय में वास्तविक समस्या हल की थी
      अब लगता है कि ऐसे “कम कठिनाई वाले innovation” के मौके धीरे-धीरे कम हो रहे हैं
      Zed की कोशिश शानदार है, लेकिन next-generation editor बनाने के लिए अब development resources कहीं ज़्यादा चाहिए
    • लगभग 2004 के आसपास international collaboration में SubEthaEdit इस्तेमाल करने की याद है
      यह देखकर अच्छा लगता है कि वह आज भी एक free app के रूप में मौजूद है