- पूरी 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 टिप्पणियां
Hacker News की राय
Zed जिस दिशा में जा रहा है वह पसंद है, लेकिन बुनियादी एडिटिंग फीचर्स की स्थिरता की कमी परेशान करती है
बाहर से फ़ाइल बदलने पर वह project window या git diff में दिखाई नहीं देती, और container environment में AI फीचर्स टूट जाते हैं
ACP भी अच्छा दिखता है, लेकिन व्यवहार में ज़्यादातर CLI से कम सुविधाजनक है
अभी के लिए मैं फिर से NeoVIM पर लौट गया हूँ। Zed स्थिर हो जाए तो दोबारा आज़माने का सोचूँगा
संबंधित issue: github.com/zed-industries/zed/issues/38109
2025 में भी system pollution के बिना reproducible toolchain बनाने के कई और तरीके हैं
पुराना Agentic editing demo दिलचस्प था, लेकिन अभी CLI tools कहीं ज़्यादा प्रभावी हैं
मैं ज़्यादातर Claude code - plan mode के साथ काम करता हूँ और फिर editor में बदलाव करता हूँ। AI integration अब मेरे लिए कोई बड़ी बात नहीं रही
बड़ी 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 के बिना शायद यह स्वीकार नहीं किया जाएगा
संदर्भ: github.com/zed-industries/zed/issues/8260#issuecomment-1965463519
IDE में communication tools या multiplayer फीचर्स नहीं चाहिए
यह वह जगह है जहाँ मैं focus के लिए जाता हूँ, इसलिए उसमें distraction लाना पसंद नहीं
दूसरे remote pair programming tools की तुलना में Zed की quality बेहतर लगती है
IDE चुनने का मेरा मानदंड perfection नहीं बल्कि extensibility और flexibility है
मैं लगभग कभी 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 चाहिए
कंपनी के नियंत्रण वाला cloud-based code editor असहज लगता है
खासकर जब उसमें Zoom, Slack जैसे collaboration tools integrated हों, तो और भी कम पसंद आता है
और सभी commercial IDEs को ठुकराना शायद अल्पमत की राय होगी
Atom की performance problems के लिए Electron को दोष देना ज़िम्मेदारी से बचना लगता है
VSCode भी Electron-based है, लेकिन काफ़ी तेज़ है। Browser भी यही दिखाते हैं
इसलिए performance का अंतर आता है
web technologies शानदार हैं, लेकिन performance के मामले में उनकी सीमाएँ साफ़ हैं
Zed के large-scale collaboration फीचर्स दिलचस्प हैं, लेकिन real-time group coding की कल्पना मात्र से ही दबाव महसूस होता है
तुरंत feedback और productivity को बढ़ाने वाला प्रभाव मिल सकता है
बशर्ते organization इसे ज़बरदस्ती न थोपे, तो यह नए paradigm के रूप में विकसित हो सकता है
screen sharing की तुलना में यह कहीं ज़्यादा प्रभावी है
version control के बिना real-time edits वाले environment की कल्पना की जा रही है
Feature Toggle और hot-swap deployment के ज़रिए तेज़ feedback loop बनाया जा सकता है
संबंधित लेख: martinfowler.com/articles/feature-toggles.html
फीचर्स दिलचस्प हैं, लेकिन वास्तव में इस्तेमाल के मौके बहुत कम हैं
पहले PabloDraw में कई लोगों के साथ एक साथ ANSI art बनाने का अनुभव याद आता है
VSCode के collaboration फीचर्स भी इस्तेमाल किए थे, लेकिन कंपनी की policies के कारण self-host constraints बहुत हैं
अच्छा होगा अगर collaboration server LSP की तरह standardize हो जाए ताकि कई IDEs में compatibility हो
उम्मीद है कि VSCode users के साथ भी साथ काम किया जा सके
Zed team को अंदरूनी तौर पर शायद यह समस्या महसूस न होती हो, लेकिन different editors के बीच compatibility ज़रूरी है
जिन्हें पुराना Atom का teletype package याद है, वे collaborative editing के इतिहास को याद करेंगे
2000 के शुरुआती वर्षों में Hydra और SubEthaEdit इसकी शुरुआत थे
इस बार organization-level sharing एक “नई unlock” point जैसा दिखता है
संबंधित links: SubEthaEdit wiki, Apple Design Awards 2003
इसका परिचय “The Mother of All Demos” में भी दिया गया था
हाल के वर्षों में CRDTs तकनीक परिपक्व होने से real-time collaboration कहीं अधिक स्थिर हुई है
संदर्भ: The Mother of All Demos, Zed ब्लॉग की CRDT पोस्ट
अब लगता है कि ऐसे “कम कठिनाई वाले innovation” के मौके धीरे-धीरे कम हो रहे हैं
Zed की कोशिश शानदार है, लेकिन next-generation editor बनाने के लिए अब development resources कहीं ज़्यादा चाहिए
यह देखकर अच्छा लगता है कि वह आज भी एक free app के रूप में मौजूद है