Zed 1.0 रिलीज़
(zed.dev)- Zed 1.0 एक डेस्कटॉप एडिटर है जिसे Atom के बाद फिर से शून्य से बनाया गया है, जो वेब टेक्नोलॉजी-आधारित एडिटर था; पूरे application को GPU shader-केंद्रित तरीके से बनाया गया है और Rust में अपना UI framework GPUI implement किया गया है
- मौजूदा आधारभूत तकनीकों की सीमाओं से आगे बढ़ने के लिए इसने पूरे stack की हर layer पर अपना स्वामित्व रखने का रास्ता चुना, और उसके परिणामस्वरूप कई वर्षों के विकास के बाद 1.0 घोषणा तक पहुँचा
- Mac, Windows, Linux पर 5 वर्षों में इसकी feature range का विस्तार किया गया है, और इसमें Git integration, SSH remoting, Debugger, rainbow brackets जैसी आधुनिक एडिटर सुविधाएँ शामिल हैं
- codebase बढ़कर 10 लाख से अधिक lines का हो गया है, और अब सैकड़ों हज़ार डेवलपर हर दिन Zed का उपयोग करके software deploy कर रहे हैं
- 1.0 का मतलब complete या perfect होना नहीं है, बल्कि यह कि अब यह उस बिंदु पर पहुँच गया है जहाँ ज़्यादातर डेवलपर तेज़ी से इसके अभ्यस्त हो सकते हैं
AI और अगला चरण
- Zed अब एक AI-native editor के रूप में स्थापित हो चुका है, और multiple agents in parallel चलाने तथा edit predictions की सुविधा देता है
- edit predictions keypress स्तर पर अगला बदलाव सुझाता है, और Zed से अपेक्षित गति पर काम करता है
- Agent Client Protocol के माध्यम से Claude Agent, Codex, OpenCode, Cursor जैसे और भी agents जोड़े जा सकते हैं
- AI features को किसी मौजूदा एडिटर के ऊपर बाद में नहीं जोड़ा गया, बल्कि एडिटर की मूल संरचना के भीतर integrate किया गया है
- अभी DeltaDB पर काम चल रहा है, जो CRDTs पर आधारित एक sync engine है और character स्तर पर हर बदलाव को track करता है
- DeltaDB कई लोगों और agents को लगातार बदलते codebase का एक सुसंगत दृश्य साथ में देखने देता है
- इस संरचना के जरिए टीम के सदस्य agents के साथ होने वाली बातचीत में शामिल हो सकेंगे, और बने हुए context के भीतर agentic code की सीधे समीक्षा और उसे आगे विकसित कर सकेंगे
- Zed for Business भी साथ में लॉन्च किया जा रहा है, और कंपनियाँ जल्द ही अपनी engineering teams में Zed deploy कर सकेंगी तथा centralized billing, role-based access controls, team management का समर्थन पाएँगी
- अब तक Zed ने एक हज़ार से अधिक versions जारी किए हैं, लेकिन वे सभी 0 से शुरू होते थे; इस बार पहली बार यह 1.0 तक पहुँचा है
- इसके बाद भी पहले की तरह हर हफ्ते release जारी करने की योजना है
- आगे भी बनाए जाने वाले features की सूची खत्म नहीं होती, और हर release software निर्माण की गुणवत्ता को लगातार आगे बढ़ाता है
- download now
1 टिप्पणियां
Hacker News की राय
4.1 धारा की लाइसेंस एग्रीमेंट देखते ही मेरा मन हट गया
इसमें लिखा है कि
Customer Dataके लिए Zed को उपयोग, कॉपी, स्टोर, सार्वजनिक करना, ट्रांसमिट करना, ट्रांसफर करना, दिखाना, संशोधित करना, यहाँ तक कि derivative works बनाने तक के बहुत व्यापक अधिकार मिलते हैं, और मैं अपने काम के source code और प्रोडक्ट पर ऐसे अधिकार नहीं देना चाहताउसमें लिखा है कि यह सिर्फ support obligations पूरा करने, Telemetry बनाने, और कानूनी दायित्वों का पालन करने तक सीमित है, और कानून की मांग न हो तो ग्राहक द्वारा नामित व्यक्ति या service provider के अलावा डेटा साझा नहीं किया जाएगा
इस हिस्से को हटाकर पढ़ना Zed के प्रति कुछ ज़्यादा सख्त व्याख्या जैसा लगता है
बाकी हिस्सा मोटे तौर पर ऐसा पढ़ा जाता है कि यूज़र जो डेटा भेजता है, उसे यूज़र के अनुरोध वाले काम और support के लिए प्रोसेस किया जा सकता है, और warrant जैसी कानूनी बाध्यताओं का भी पालन किया जा सकता है
लेकिन 4.4 में telemetry की परिभाषा बहुत ज़्यादा व्यापक है, जिसमें technical logs, metrics, data और learnings तक शामिल हैं, इसलिए इसमें LLM training जैसी चीज़ें भी आ सकती हैं, और यही असहज लगता है
मेरा मानना है कि कॉन्ट्रैक्ट को इतना अपारदर्शी होने की ज़रूरत नहीं है
ग्राहक डेटा की प्रोसेसिंग सिर्फ 1) contractual obligations और support, 2) telemetry, 3) कानून द्वारा आवश्यक स्थितियों तक सीमित है, और अपने आप में यह स्वीकार्य दायरे जैसा दिखता है
YouTube वीडियो के top comment में इसका सार दिया गया है(https://www.youtube.com/watch?v=c6Bns1T77HM) कि इसमें forced arbitration, class action waiver, 30 दिनों के भीतर opt-out की ज़रूरत, 1 साल की limitation period, बिना कारण account terminate करने की क्षमता, payment रुकने पर डेटा हटाने की संभावना, refund restrictions, terms का unilateral change, नाम·logo का marketing में उपयोग की अनुमति, no warranty, और liability limit का हाल के 12 महीनों के payment या 100 डॉलर में जो बड़ा हो उतना ही होना जैसी बहुत कम सीमा शामिल है
इसके अलावा autocomplete डिफ़ॉल्ट रूप से कोड को AI provider को भेज सकता है, इसलिए अगर आप sensitive या proprietary code पर काम करते हैं तो खास सावधानी ज़रूरी है
या editor खुद चलते समय ज़बरदस्ती phone home करता है, यह जानना चाहूँगा
मुझे लगता है Zed टीम ने मेरे इस्तेमाल किए हुए एडिटरों में सबसे बेहतरीन modern editor बनाया है
मैं तो लगभग support करने के लिए monthly subscription भी ले रहा हूँ, और मैं लंबे समय से ऐसा Sublime Text alternative चाहता था जो हर जगह चले और ज़रूरी ज्यादातर चीज़ें दे दे, और Zed ने वह जगह भर दी है
2017 से मैं हर साल JetBrains subscribe करता रहा हूँ, लेकिन Zed इस्तेमाल करने के बाद अब C# के लिए Rider खोलने को छोड़ दूँ तो लगभग उसे चलाता ही नहीं
एक साल से ज़्यादा हो गया VSCode खोले बिना, और Rust ज़्यादा न जानने पर भी extension बनाना काफ़ी आसान लगा
लगता है इन्होंने Atom के समय के सबक अच्छी तरह सीखे हैं, क्योंकि performance भी बहुत अच्छी है
अगर Neovim config से छेड़छाड़ करके उसे बिगाड़ दूँ, तब भी जल्दी एडिट करने के लिए Zed को backup की तरह रख सकता हूँ, और Vim mode भी JetBrains या Vim खुद को छोड़ दें तो सबसे बेहतर लगा
मैं Sublime को बस ultra-fast temporary notes के लिए इस्तेमाल कर रहा था जहाँ बंद करने पर भी नोट्स नहीं खोते, लेकिन लगता है Zed वह काम भी अच्छी तरह कर सकता है
इससे एक मिलते-जुलते प्रोडक्ट की ज़रूरत कम हो सकती है
दूसरे editor, खासकर Cursor या VSCode जिन फ़ाइलों पर crash हो गए थे, उन्हें भी Zed ने अच्छी तरह संभाल लिया
उम्मीद है कि मुझे भी वही एहसास होगा
मुझे लगता है ऊपर के comments बहुत बुरी हालत में हैं
इस टीम ने नई तकनीक के साथ कमाल का product बनाया है, और यह आगे और बेहतर होगा, लेकिन ध्यान उस पर नहीं जाकर कुछ अजीब चीज़ों पर चला गया है
मैंने इसे कई बार लगभग एक हफ़्ते तक इस्तेमाल किया, लेकिन बात समझ नहीं आई और हर बार वापस चला गया
मैं सिर्फ vi पर अड़ा रहने वाला इंसान नहीं हूँ; VSCode, Idea, Sublime, Xcode, Eclipse, vim सब लंबे समय तक इस्तेमाल किए हैं, और GUI backend का नया होना रोज़मर्रा के editing experience में उतना महत्वपूर्ण नहीं लगता
आज के hardware पर तो Idea भी काफ़ी तेज़ लगता है, फिर भी मैं मानता हूँ कि Zed एक अच्छा editor है
ऐसी आपत्तियाँ जायज़ हैं, नहीं तो फिर इस पर बात कहाँ की जाए यह भी समझ नहीं आता
पोस्ट होने के एक-दो घंटे के भीतर votes अक्सर अभी स्थिर नहीं हुए होते, इसलिए थोड़ा इंतज़ार करना बेहतर रहता है
बधाई
अभी मैं exe.dev के SSH remote server पर Zed को main editor की तरह इस्तेमाल कर रहा हूँ
पिछले 18 महीनों में मैंने development tools बहुत बदले हैं, और Zed व exe.dev का कॉम्बिनेशन काफ़ी जबरदस्त मेल जैसा लग रहा है
Zed एक ही स्क्रीन पर file editor, terminal, agent, और SSH remote work सब संभाल देता है, और तेज़ व intuitive है
exe.dev मुझे पहली बार ऐसा dev container जैसा लगा जिसे मैंने सच में पसंद किया, और internet से जुड़े remote sandbox की वजह से
dangerously-skip-permissionsको भी सुरक्षित तरीके से इस्तेमाल किया जा सकता है, जबकि इसका private/shared/public access model बहुत समय बचाता हैमैं https://conductor.build/ और GitHub भी इस्तेमाल करता हूँ, लेकिन online live reload होने वाले apps को सीधे hack करना धीरे-धीरे कम झंझट वाला लगने लगा है
मैं भी VSCode Remote-SSH अक्सर इस्तेमाल करता हूँ, और यह ज़्यादातर अच्छा है, लेकिन memory बहुत खाता है, और कभी-कभी infinite loop जैसी स्थिति में जाकर मशीन की पूरी memory खा लेता है और traffic तक रोक देता है
OS कुछ मिनट बाद process kill करता है तब जाकर दोबारा connect हो पाता हूँ, और लगता है बड़े symlink bundles की वजह से
rgपागल हो जाता है, जबकि सिर्फ JavaScript edit करने पर भी ts-server की भरमार हो जाती हैअगर production server पर काम कर रहे हों तो यह काफ़ी डरावना है, इसलिए मैं विकल्प ढूँढ रहा हूँ और Zed मेरी सूची में है
authentication तो Caddy और basic auth से भी हो सकती है, और थोड़ा हाथ लगाने पर यह इतना मुश्किल भी नहीं है, जबकि अगर VPS Raspberry स्तर का हो तो subscription cost भी नहीं हो सकती
पिछली बार जब remote SSH server से जुड़ा था तब git integration ठीक से काम नहीं कर रही थी, और port भी runtime में तुरंत map नहीं हो पा रहा था
सब कुछ बंद करके port तय करना और फिर reconnect करना पड़ता था, जो काफ़ी असुविधाजनक था, जबकि दूसरे tools आमतौर पर auto-forwarding करते हैं या random port तुरंत खोल देते हैं
क्या इसमें disk shared होती है? और अगर हाँ, तो क्या main version और experiment version को अलग folders या worktree में रखने की समस्या फिर भी रहती है?
मेरा अटकने वाला बिंदु यही है, और अभी मैं लोगों को N संख्या में VM देने वाला सिस्टम दे रहा हूँ, लेकिन VM हटते ही storage persistent नहीं रहती
आख़िरकार GitHub branch में जो है वही source of truth बनता है, और उम्मीद यही रहती है कि VM में app बदलने पर उसे commit करके वापस repository में push किया जाए
अब इसे तुरंत explore करने का मन हो रहा है
मैं Zed को पसंद करना चाहता हूँ, और दिखता भी है कि इसमें बहुत मेहनत लगी है, लेकिन अभी भी Sublime पर टिका हुआ हूँ
मैं 2010~2020 के दशक में शुरू हुए कई बड़े PHP projects संभालता हूँ, और Zed उस दौर में आम रहे छोटे-मोटे syntax पर बहुत ज़्यादा warnings देता है
उदाहरण के लिए return type के बिना functions जैसी चीज़ों के कारण, जो code असल में ठीक चलता है वह Zed में पूरा लाल दिखता है, और ऐसी warnings बंद करना भी आसान नहीं है
अगर project के भीतर सिर्फ इतना बटन होता कि इस तरह की warning दोबारा न दिखे, तो undeclared variable जैसी उपयोगी warnings बची रहतीं और बाकी शोर हटाया जा सकता था
बस bugs जल्दी पकड़ना मुश्किल हो जाता है
मैंने Zed इस्तेमाल नहीं किया, लेकिन क्या इसमें PHP version चुनने या किसी specific PHP executable की ओर point करने का विकल्प है ताकि warning उसी हिसाब से मिले?
VS Code में मैं ऐसा करके errors align करता हूँ, और पुराने PHP projects के साथ भी ऐसी समस्या नहीं आई
भले तरीका कुछ और हो, लेकिन क्या error है और क्या warning, यह तय करने की setting तो निश्चित रूप से होनी चाहिए
LSP को tune करके ऐसी warnings से बचा जा सकता है, या ज़रूरत पड़े तो उस LSP server को बंद भी किया जा सकता है
Zed मुझे उस evolved Sublime जैसा लगता है जिसकी मुझे उम्मीद थी, और सच कहूँ तो मैं native VS Code चाहता था, और अभी मुझे बिल्कुल वैसा ही लग रहा है
लोग Zed के AI ज़िक्र से हिचक सकते हैं, लेकिन अगर आप न चाहें तो इसे नज़रअंदाज़ किया जा सकता है; यह एक high-quality editor है
अगर यही रफ्तार रही तो संभव है मैं अगले साल JetBrains subscription renew न करूँ, और चाहता हूँ कि JetBrains अलग-अलग language IDEs की बजाय एक ज़्यादा native integrated IDE पर कुछ दिखाए
VS Code समय के साथ बहुत bloated हो गया है, और simple editor का मानक अब भी Sublime है, लेकिन Zed पहली बार ऐसा modern और feature-rich editor लगता है जो यह काम ठीक से करता है
George R.R. Martin के WordStar 4.0 इस्तेमाल करने जैसी बूढ़ी ज़िद समझ लो, लेकिन मेरे लिए उसकी ergonomics अब भी बेजोड़ है
मैंने VSCode और Zed दोनों को हफ्तों और महीनों तक साफ़ तौर पर इस्तेमाल करके सेट किया, लेकिन आख़िर में फिर Sublime पर लौट आया, और AI वाला काम तो terminal के बगल में चलाकर भी हो जाता है
वजह साफ़-साफ़ बताना मुश्किल है, लेकिन तुम्हारे warning वाले मुद्दे भले न रहे हों, फिर भी Sublime हाथ में ज़्यादा नैचुरल लगा
अफ़सोस है कि इस release में search UI में सुधार नहीं आया
search करते ही नया tab खुलने का तरीका मुझे बिल्कुल पसंद नहीं, कभी-कभी बस code को जल्दी से देखना होता है और
escदबाकर बंद करके आगे बढ़ना होता हैvim, helix, और JetBrains की Telescope-style search मुझे कहीं बेहतर लगती है
https://github.com/zed-industries/zed/pull/46478
काम ख़त्म होने पर
ctrl-oसे पिछले tab पर लौट सकते होबेहतर होता कि कुछ tabs डिफ़ॉल्ट रूप से split में खुलें और
escसे बंद होने वाले ephemeral tabs जैसा कोई कॉन्सेप्ट होइसमें emacs से कुछ ideas ले लिए जाएँ तो भी बुरा नहीं होगा
मैंने पूरे एक महीने Zed इस्तेमाल किया, और यह search तरीका पागल कर देने वाला था, ऊपर से धीमा भी
बड़े projects में search बहुत महत्वपूर्ण होती है, और इसके कमज़ोर होने की वजह से मैं आखिरकार VS Code पर लौट गया
बल्कि मैं तो चाहता हूँ कि हर search पर नया tab खुले और पुराने search tabs reuse न हों
इससे पुरानी searches दोबारा नहीं करनी पड़तीं, और multibuffer results की वजह से सीधे editing करते हुए search/replace करना बहुत अच्छा लगता है
https://zed.dev/blog/hidden-gems-part-2
मैं देखना चाहूँगा कि Alacritty terminal backend को libghostty, शायद
libghostty-rs, से बदला जाएGhostty में Mitchell जो काम कर रहे हैं, वह Zed के approach के साथ काफ़ी मेल खाता दिखता है
लगता है Mitchell भी Alacritty को ऐसे target की तरह देखना चाहते हैं जिसे आसानी से बदला जा सके, और उन्होंने Warp support में मदद करने की इच्छा भी जताई थी
https://x.com/mitchellh/status/2049159764261925005
https://x.com/mitchellh/status/2049514540505964549
मुझे Zed काफ़ी पसंद है और मैं इसे महीनों तक लगातार main editor की तरह इस्तेमाल भी करता रहा हूँ, लेकिन दो तरह की friction मुझे आख़िरकार फिर vscode या neovim पर लौटा देती है
एक, search का नए tab में खुलना और sidebar option का न होना; और दूसरा, diff viewer का multibuffer होना, जिससे तुलना की जा रही फ़ाइलों का पूरा content एक नज़र में नहीं दिखता
फिर भी software मुझे पसंद है, इसलिए 1.0 पर बधाई, और उम्मीद है कि किसी दिन मैं पूरी तरह इस पर टिक जाऊँ, इसलिए इसे देखता रहूँगा
improvements काफ़ी हुए हैं, लेकिन search और go-to-symbol UX अभी भी अच्छे नहीं हैं, इसलिए इन्हें ज़रूर सुधारा जाना चाहिए
कुछ दिन पहले मैंने JetBrains IDE से migrate करने की कोशिश की थी, और speed व memory usage सचमुच प्रभावशाली थे
लेकिन refactoring और कुछ दूसरी सुविधाएँ बहुत याद आईं, और debugging session setup भी मेरी मौजूदा उपलब्ध time में संभल नहीं पाया, इसलिए अभी वापस लौट आया
एक pure text editor, Emacs की तुलना में, सीमित ही दे सकता है, इसलिए मैं चाहता हूँ कि इसमें और IDE features आएँ
लेकिन इस announcement को देखकर लगता है कि इनका focus agent integration को प्राथमिकता देने पर है, और इससे मुझे JetBrains की याद आती है, जिसने इसी वजह से अपनी मुख्य ताकत खोनी शुरू कर दी
Zed में बहुत सी छोटी-छोटी चुभनें थीं, इसलिए मैंने उसे छोड़कर VSCode अपना लिया
आजकल मैं ज़्यादातर TypeScript और C# लिखता हूँ, और कभी JetBrains का बड़ा प्रशंसक होने के बावजूद अब वह बहुत bloated लगता है, M3 Pro पर भी अक्सर अटकता है या ज़्यादा समय लेता है
ऊपर से VSCode का Claude Code integration इतना आकर्षक है कि उसे सिर्फ CLI के रूप में चलाना मुश्किल लगता है
Zed में मुझे लगभग सिर्फ एक ही चीज़ खटकती है, और वह है इसका default theme
यह इतना फीका है कि पढ़ना ही मुश्किल हो जाता है, और gray background पर gray text जैसी चीज़ें accessibility के लिहाज़ से भी चिंताजनक हैं
मेरी पसंद के हिसाब से यह बहुत plain है और इसमें थोड़ा ज़्यादा contrast होना चाहिए
फिर भी दूसरे themes पर switch करना बहुत आसान है, विकल्प भी बहुत हैं, खुद theme बनाना भी संभव है, और इसका official theme editor भी अच्छा है
https://zed.dev/theme-builder
अगर color names के साथ यह भी बताया जाए कि कौन-सा रंग कहाँ इस्तेमाल होता है तो और अच्छा होगा, लेकिन इसके अलावा बड़ी शिकायत नहीं है
variables कम होने की वजह से theme customization मुझे VSCode से भी आसान लगती है
पूरे UI में mystery meat navigation जैसा एहसास आता है
मैंने diff colors और कुछ syntax colors भी customize किए हैं, और default theme को Monokai के आधार पर बदलकर इस्तेमाल कर रहा हूँ
और edit prediction model भी मुझे Zed से काफ़ी बेहतर लगता है
वैसे भी ऐसे फीके नाम थोड़े परेशान करते हैं; R, C, Go जैसे ज़िद्दी नाम भी, लेकिन खासकर वे नाम जो search करना मुश्किल बना दें, मुझे पसंद नहीं