Warp अब ओपन सोर्स हो गया है
(warp.dev)- ओपन सोर्स में बदलाव के साथ अब कम्युनिटी Warp client के विकास में भाग ले सकती है, और Oz-आधारित agent-first workflow के जरिए agents के साथ मिलकर योगदान कर सकती है
- डेवलपमेंट का bottleneck अब code लिखने से हटकर specification तय करने और verification जैसे human-in-the-loop कामों पर आ गया है, इसलिए agents implementation संभालते हैं और लोग क्या बनाना है यह तय करने और नतीजों की पुष्टि करने पर ज़्यादा ध्यान देते हैं
- बाज़ार में full-featured open agentic development environment की कमी के बीच, बंद विकल्पों के बजाय कम्युनिटी के साथ दिशा तय करने वाले open development model को मज़बूत किया जा रहा है
- इस बदलाव के साथ Kimi, MiniMax, Qwen support, नया auto (open) model routing, अधिक customization, और programmatic control व devices के बीच portability के लिए settings file जोड़ी गई है
- source code को AGPL license के तहत जारी किया गया है, और public GitHub issues व roadmap के आधार पर विकास आगे बढ़ेगा, जिससे कम्युनिटी के साथ मिलकर agentic development के भविष्य को बनाने की नींव और व्यापक होगी
ओपन सोर्स में बदलाव की पृष्ठभूमि
- Warp client अब open source हो गया है, और कम्युनिटी Oz-आधारित agent-first workflow के जरिए विकास में भाग ले सकती है
- OpenAI नए Warp repository के founding sponsor के रूप में जुड़ा है, और नया agent management workflow GPT models से संचालित होता है
- लोग बड़े पैमाने पर agents को manage करते हैं, और agents production-grade software implementation संभालते हैं — यह आगे चलकर software development का एक स्थापित मॉडल बनता जा रहा है
- विभिन्न contributors के ideas, Oz agents की structured process, समृद्ध context और self-improvement loop को मिलाकर ऐसा product बनाने का लक्ष्य है जो केवल internal development से संभव स्तर से आगे जाए
अभी सार्वजनिक क्यों किया गया
- क्योंकि development speed का सबसे बड़ा bottleneck अब code writing itself नहीं, बल्कि product specification तय करना और behavior validation जैसे human-in-the-loop tasks बन गए हैं, इसलिए open source में बदलाव के जरिए बेहतर Warp को और तेज़ी से जारी करना लक्ष्य है
- agents implementation-केंद्रित काम अच्छी तरह संभालते हैं, इसलिए contributors अब क्या बनाना है यह तय करने और परिणाम सही है या नहीं इसकी पुष्टि करने जैसे higher-leverage कामों पर ध्यान दे सकते हैं
- Oz के rules, context और verification process से गुज़रे code पर भरोसा बढ़ा है, जिससे feature implementation contribution की सफलता की संभावना भी बढ़ती है
- agents पर निर्भरता बढ़ने के साथ orchestration, memory, handoff, verification जैसे agentic engineering के मुख्य तत्वों को और बेहतर तराशना ज़रूरी हो जाता है, और यही फिर product improvement के एक positive cycle को जन्म देता है
open agentic development environment की दिशा
- कंपनी का मानना है कि बाज़ार में full-featured open agentic development environment नहीं है, इसलिए बड़े मौजूदा खिलाड़ियों के बंद विकल्पों के बजाय कम्युनिटी-भागीदारी वाला विकल्प खोलना चाहती है
- क्योंकि agentic development का भविष्य अभी तय नहीं है, इसलिए कम्युनिटी को उसकी दिशा मिलकर बनानी चाहिए — यही इसका रुख है
- Warp अपनी multi-model, multi-harness strategy बनाए रखे हुए है, और इस घोषणा के साथ इस openness को और मज़बूत किया जा रहा है
- उपयोगकर्ताओं के साथ backlog के long tail तक को संभालते हुए Warp को सबसे बेहतरीन ADE बनाने का लक्ष्य है
product में बदलाव
- आज से Kimi, MiniMax, Qwen सहित open source models की अधिक व्यापक range का support जोड़ा गया है
- काम के लिए सबसे उपयुक्त open model चुनने वाला नया auto (open) model routing भी उपलब्ध कराया गया है
- Warp के इस्तेमाल के customization विकल्प अब और व्यापक हो गए हैं, जिससे सिर्फ terminal जैसे रूप से लेकर diff view और file tree वाले हल्के agentic development environment, और built-in agent के साथ complete ADE तक configure किया जा सकता है
- लंबे समय से टल रही settings file भी जोड़ दी गई है, जिससे users और agents settings को programmatic तरीके से control कर सकते हैं और devices के बीच portability भी आसानी से मिल जाती है
open source संचालन का तरीका
- Warp source code github.com/warpdotdev/warp पर AGPL license के तहत सार्वजनिक किया गया है
- contribution प्रक्रिया CONTRIBUTING.md में देखी जा सकती है, और coding, planning, testing जैसे core implementation tasks agents संभालते हैं जबकि कम्युनिटी ideas, direction और verification में मदद करती है
- Warp team क्या, कब और कैसे बनाना है इस पर guide देगी, लेकिन Warp अब मूल रूप से कम्युनिटी के साथ मिलकर बनाया जाने वाला collaborative project बन रहा है
- nearly a million active developers द्वारा उपयोग किए जाने वाले तेज़ी से बढ़ते app में Warp team के साथ नज़दीकी सहयोग करते हुए योगदान देने का अवसर खुल रहा है
- नया open source agent workflow OpenAI models से चलता है, लेकिन दूसरे coding agents का उपयोग करके योगदान देना भी संभव है
- हालांकि Oz में आवश्यक skills और verification loops पहले से शामिल हैं, इसलिए वह पसंदीदा tool के रूप में उभरता है
development process का सार्वजनिक रूपांतरण
- बंद product development process से public development process की ओर बदलाव किया गया है
- आगे से public GitHub issues feature tracking के reference point होंगे, और feature tracking issue इस शुरुआत का केंद्र है
- ADE roadmap भी सार्वजनिक किया जाएगा, और ADE से जुड़ी technology व product discussions भी खुले तौर पर होंगी
व्यावसायिक कारण और दीर्घकालिक दिशा
- open source में बदलाव का सीधा संबंध एक सफल business बनाने के लक्ष्य से है
- अधिक पूंजी वाले बंद प्रतिस्पर्धियों से मुकाबले की स्थिति में, कम्युनिटी को Warp बेहतर बनाने के लिए resources खोल देना product development को और तेज़ करने का बेहतर तरीका माना गया है
- price competition या बड़े पैमाने के usage subsidies के दम पर मुकाबला करने के लिए पर्याप्त resources नहीं हैं, इसलिए सबसे उत्साही कम्युनिटी के आधार पर सबसे अच्छा product बनाने का रास्ता ज़रूरी माना गया है
- उम्मीद है कि 5 साल की engineering से तैयार Warp को कम्युनिटी agentic development के भविष्य को बनाने के शुरुआती बिंदु के रूप में इस्तेमाल करेगी
- पहले की तरह private roadmap का अनुमान लगाते हुए अंदरूनी तौर पर agents का विस्तार करते रहना भी एक रास्ता था, लेकिन ऐसा करने पर कम्युनिटी दिशा तय करने, product को सीधे बदलने और agents के साथ मिलकर सबसे अच्छा product बनाने का अवसर खो देती
पिछली योजना और इस बार का निर्णय
- 5 साल पहले जब Warp को पहली बार terminal के रूप में launch किया गया था, तभी से client को open source बनाने की योजना थी
- हर साल इसे सार्वजनिक करने पर चर्चा होती रही, और इस साल agents के उभार के कारण संतुलन बदल गया है — ऐसा माना गया
- Warp का mission हमेशा developers को बेहतर software और तेज़ी से ship करने में मदद करना रहा है, और उम्मीद है कि development style में यह बदलाव उसे उस mission के और क़रीब ले जाएगा
1 टिप्पणियां
Hacker News की राय
Warp को पहली बार इंस्टॉल करके /agent से कहा कि "हर build फ़ोल्डर के लिए terminal tab खोल दो", तो तुरंत terms of service violation बताकर AI फ़ीचर अकाउंट से disable कर दिया गया
पहले user experience के तौर पर यह वाकई बेहद खराब था
क्या कोई यह confirm कर सकता है कि settings में साफ़ तौर पर enable न किया जाए तो Warp किसी भी service से connect नहीं होता?
शुरुआत में account अनिवार्य होना ही values mismatch जैसा लगा था, और अब terminal को terminal न कहकर agentic development environment कहना भी ऐसा महसूस कराता है कि इसमें online features होंगे
यह भी समझ आता है कि आजकल किसी भी product के webpage पर AI डालना जैसे ज़रूरी माहौल बन गया है
बस यह जानना चाहता हूँ कि क्या यह सच में call home नहीं करता
Warp launch होते ही, window खुलने से पहले 5 HTTP requests भेज देता है। version check के लिए 1, LLM model list के लिए 1 app.warp.dev पर जाती है, और telemetry events के लिए 3 warpianwzlfqdq.dataplane.rudderstack.com पर जाती हैं
इनमें persistent UUID, operating system और उसका version, Warp version, tracking event name और properties शामिल होते हैं
सारे SaaS prompts को No कर देने और settings में telemetry बंद कर देने के बाद भी, अजीब बात यह थी कि terminal restart करने पर यह फिर चालू हो जाता था
runtime के दौरान यह इस 7000-line file में मौजूद events hit होने पर लगातार बाहर requests भेजता रहता है https://github.com/warpdotdev/warp/blob/d0f045c01bacbd845a631d07da30f277cfd2b98d/app/src/server/telemetry/events.rs
ऊपर बताए गए hosts के अलावा यह o540343.ingest.sentry.io पर भी request करता है
कुल मिलाकर यह privacy nightmare के काफ़ी करीब है
हमारे हिसाब से यह P0 है, इसलिए कुछ घंटों में fix release करने वाले हैं, और PR यहाँ है https://github.com/warpdotdev/warp/pull/9438/
server पर telemetry भेजने से पहले user को इसे disable करने का विकल्प दिया जाता है
crash reporting के लिए Sentry इस्तेमाल करते हैं, लेकिन उसे भी बंद किया जा सकता है
telemetry events, जैसा आपने कहा, source code में भी हैं और website पर भी public हैं
app में हम एक network log भी देते हैं, जहाँ आप हमारी भेजी गई सारी requests देख सकते हैं, telemetry भेजने वाली requests भी
अगर आप OSS build खुद compile करते हैं, तो उसमें telemetry और crash reporting बिल्कुल नहीं होती
open source होने का मकसद trust को कम करना नहीं, बल्कि community के साथ trust और बनाना है
business को सफल बनाने के लिए open source करना वाली बात ईमानदार लगी, और मुझे Warp खुद भी बढ़िया लगता है
जितने लोकप्रिय terminal emulators मुझे पता हैं, उनमें ज़्यादातर पहले से open source हैं, और Warp उल्टा rare closed-source वाले पक्ष में था
यह कुछ हद तक ऐसा भी लगता है कि funding सूख रही है, इसलिए अब "community" से product development करवाने की आख़िरी कोशिश हो रही है
अगर आगे agents केंद्र में रहेंगे और community सिर्फ़ ideas या specs डालेगी, तो अभी जैसे model price subsidy टूटने की स्थिति में यह कितना टिकाऊ होगा, इस पर भी सवाल है
लगता है पहला product community maintain करेगी और company कहीं और pivot करेगी
थोड़ा cynical लग सकता है, लेकिन VC roots देखते हुए इसे सिर्फ़ goodwill मानना मुश्किल है
Warp ऐसा textbook case रहा है जहाँ product vision और UI बहुत अच्छे बनाए, लेकिन greed, closed source और customers की न सुनकर सब खराब कर दिया
अंदर क्या बदला कि अब आकर इसे सुधारने की कोशिश हो रही है, पता नहीं, लेकिन पार करने के लिए पहाड़ जैसे hurdles हैं, और शायद अब देर भी हो चुकी हो, इसलिए हो सकता है कि शुरू से बना कोई दूसरा product ज़्यादा सफल हो
काश कोई AI और code editing features हटाकर हल्का version बना दे
terminal experience अपने आप में बेहतरीन है, लेकिन agent features की ज़रूरत नहीं क्योंकि उसके लिए claude code, opencode, codex जैसे दूसरे options पहले से हैं
लेकिन monetization खोजते-खोजते यह AI ट्रेन पर चढ़ गया, और तब से धीरे-धीरे और bloated होता गया, ऊपर से लगातार agents इस्तेमाल करने को push करना इसे और कम आकर्षक बनाता है
privacy concerns भी हैं, इसलिए work machine पर इसे इस्तेमाल करना भी ठीक नहीं लगता
इसलिए मुझे भी tracking और AI के बिना Warp चाहिए
अभी हमने इसे एक disable all AI button से हल करने की कोशिश की है, और onboarding में login के बिना सीधे साधारण terminal mode में जाने का रास्ता भी रखा है
जानना चाहेंगे कि क्या इतना काफ़ी है
तब वह Ghostty का alternative था, आज जैसा बेहद फूला हुआ AI bloatware नहीं था
"Claude, इस project से सारी annoying monetization और vendor lock-in निकाल दो" कहो, तो शायद काफ़ी असरदार हो
मैंने भी सिर्फ़ high-level description देकर ज़रूरी हिस्से replicate करवाकर काफ़ी paid software replace किया है
open source को अच्छे program के substitute की तरह इस्तेमाल करने वाला यह approach ज़्यादा देर नहीं चलेगा
95% संभावना है कि एक दिन के भीतर end-to-end हो जाएगा
Warp team ने यह फ़ैसला लिया, यह देखकर अच्छा लगा
कई सालों से यह मेरा primary terminal emulator इसलिए रहा है क्योंकि नई laptop पर भी सिर्फ़ barebones ZSH से ज़्यादातर काम हो जाता था, और पहले की तरह तेज़ व feature-rich ZSH को ज़बरदस्ती customize करने में समय नहीं लगाना पड़ता था
default autocomplete भी ठीक है, rendering तेज़ है और default graphics settings भी sane हैं, इसलिए सिर्फ़ font बदलना ही लगभग काफ़ी होता है
file rendering जैसी QoL चीज़ें भी अच्छी हैं
मैंने agent features कभी इस्तेमाल नहीं किए, CLI वाली ज़रूरत company ने Claude लेकर पूरी कर दी और बाकी Zed subscription से हो गया
फिर भी अब इसे पहले से ज़्यादा आज़माने का मन है
अफ़सोस है कि commit history तक public नहीं की गई
मन था कि लगभग 5 साल पहले वाले Warp, जब वह बस एक terminal था, उस point से branch निकालकर AI और cloud हिस्से हटा दूँ और अच्छे features वाला एक बढ़िया terminal बना दूँ
source खोलने से पहले मौजूदा code, ख़ासकर comments और docs, एक बार पूरा review करना चाहा था, और वह प्रक्रिया भी काफ़ी झंझट भरी थी
कोई बड़ी समस्या नहीं थी, बस कुछ चीज़ें साफ़ करनी थीं, लेकिन अगर पूरी history पर भी वही review करना पड़ता, तो मैं भी नहीं चाहता
सीधे सब कुछ वैसे ही public कर सकते थे, लेकिन शायद contributors के लिए यह ज़्यादा सहज होगा कि सबने आख़िरी public readiness review के बाद ही इसे खोला
उसके बाद से सामान्य review process चलती रहेगी
सीधे Alacritty या Ghostty ही इस्तेमाल क्यों न करें
Warp का असली selling point terminal emulator नहीं, बल्कि AI wrapper था
https://x.com/mitchellh/status/2049159764261925005
मैं Rust और libghostty के साथ एक terminal बना रहा था, जिसमें Linux और Windows support भी हो और terminal को समझने वाला built-in agent भी
इसकी motivation यही थी कि Warp terminal से आगे बढ़कर बहुत ज़्यादा काम करने की कोशिश कर रहा था
https://con.nowledge.co
अब Warp का open source हो जाना अच्छा लगा
Warp को अब भी अपनी पुरानी बुरी decisions से काफ़ी उबरना है, और open source transition announce कर देने भर से trust पूरी तरह वापस नहीं आया है
अभी मेरा primary Ghostty है, लेकिन Warp को भी कुछ समय से देख रहा था
Warp minimal terminal से ज़्यादा लगभग IDE या ADE जैसा लगता है; सोच रहा हूँ क्या दोनों काफ़ी अलग चीज़ें हैं
अलग से, मैंने Mitchel का tweet देखा था कि SF में लोग उसके पास आकर दिखा रहे थे कि उन्होंने Ghostty को कितना flashy बना लिया है; यहाँ भी क्या काफ़ी लोगों ने वैसा किया है?
उदाहरण के लिए, repository fork करके Warp का कोई एक feature जो मुझे पसंद हो, उसे खुद implement करना कितना आसान होगा, यह भी जानना चाहता हूँ
दिशा यह है कि Warp के अंदर terminal grid renderer के रूप में Ghostty इस्तेमाल किया जाए
शुरुआत में users पर बहुत ज़्यादा AI धकेला गया, और उसी वजह से product का आकर्षण ठीक से सामने नहीं आ पाया
इसके उलट Ghostty, competitors की तुलना में कहीं ज़्यादा stable, fast और usable है
मैंने भी लगभग 2 हफ़्ते छेड़छाड़ करके इतना बना लिया था कि रोज़मर्रा में इस्तेमाल कर सकूँ
मुझे vim या tmux copy mode जैसा modal workflow चाहिए था, लेकिन tmux इस्तेमाल करने वाला overhead नहीं चाहिए था
बेशक यह "Ghostty में कोई छोटा सा feature जोड़ना" से काफ़ी ज़्यादा जटिल था, और अंदाज़ा लेने के लिए repository देख सकते हैं https://github.com/milch/mistty
Windows पर git bash के साथ इसकी compatibility भी काफ़ी अच्छी है
ओह, यह OS/2 Warp की बात नहीं थी
क्या इसे 850MB से छोटा बनाने की कोई संभावना है?