Warp artık açık kaynak oldu
(warp.dev)- Açık kaynağa geçiş ile topluluk artık Warp client geliştirmesine katılabilecek; Oz tabanlı agent-first iş akışı sayesinde ajanlarla birlikte katkı verilebilecek
- Geliştirmedeki darboğaz, kod yazmaktan çok spesifikasyon oluşturma ve doğrulama gibi human-in-the-loop işlere kaydıkça, ajanlar uygulamayı üstlenirken insanlar neyin yapılacağına karar verip sonucun doğru olup olmadığını kontrol etmeye daha fazla odaklanacak
- Piyasada tam özellikli açık agentic geliştirme ortamı eksikken, kapalı alternatifler yerine topluluğun yönü birlikte şekillendirebildiği açık geliştirme modeli güçlendiriliyor
- Bu geçişle birlikte Kimi, MiniMax, Qwen desteği, yeni auto (open) model yönlendirmesi, daha geniş özelleştirme seçenekleri ve programatik kontrol ile cihazlar arası taşınabilirlik için bir settings file eklendi
- Kaynak kodu AGPL lisansı ile yayımlandı; geliştirme açık GitHub issue'ları ve yol haritası üzerinden ilerlerken, toplulukla birlikte agentic development'ın geleceğini inşa etmenin zemini genişliyor
Açık kaynağa geçişin arka planı
- Warp client açık kaynak oldu ve topluluk Oz tabanlı agent-first iş akışı ile geliştirmeye katılabilecek
- OpenAI, yeni Warp deposunun kurucu sponsoru olarak katılıyor; yeni ajan yönetimi iş akışı GPT modelleriyle çalışıyor
- İnsanların ajanları büyük ölçekte yönettiği, ajanların ise prodüksiyon seviyesinde yazılım uygulamasını üstlendiği yaklaşım, geleceğin yazılım geliştirme modeli hâline geliyor
- Farklı katkıcıların fikirleri, Oz ajanlarının yapılandırılmış süreçleri, zengin bağlam ve öz-iyileştirme döngüleri bir araya getirilerek yalnızca iç geliştirmeyle üretilebilecek seviyenin ötesine geçen bir ürün hedefleniyor
Neden şimdi yayımlandı
- Geliştirme hızındaki en büyük darboğaz artık kod yazmanın kendisi değil, ürün spesifikasyonu hazırlama ve davranışı doğrulama gibi human-in-the-loop işler olduğu için, açık kaynağa geçişle daha iyi bir Warp'ın daha hızlı yayımlanması amaçlanıyor
- Ajanlar uygulama odaklı işleri iyi üstlendikçe, katkıcılar neyin yapılacağına karar verme ve sonucun doğru olup olmadığını denetleme gibi kaldıraç etkisi daha yüksek işlere odaklanabilecek
- Oz'un kuralları, bağlamı ve doğrulama süreçlerinden geçen koda duyulan güven arttıkça, özellik uygulama katkılarının başarılı olma ihtimali de yükseliyor
- Ajanlara daha çok bağımlı olundukça orkestrasyon, hafıza, handoff ve doğrulama gibi agentic engineering'in temel unsurlarını daha iyi geliştirmek gerekiyor; bu da yeniden ürünü iyileştiren olumlu bir döngü yaratıyor
Açık agentic geliştirme ortamı hedefi
- Piyasada tam özellikli açık agentic geliştirme ortamı bulunmadığı değerlendirilerek, büyük şirketlerin kapalı seçenekleri yerine topluluğun katılabildiği bir alternatif açılmak isteniyor
- Agentic development'ın gelecekte nasıl şekilleneceği henüz kesinleşmediği için, bu yönün toplulukla birlikte belirlenmesi gerektiği savunuluyor
- Warp, multi-model, multi-harness stratejisini koruyor ve bu açılım ile bu açıklığı daha da güçlendiriyor
- Kullanıcılarla birlikte backlog'un uzun kuyruk kısmına kadar ele alarak Warp'ı en iyi ADE hâline getirmek hedefleniyor
Üründeki değişiklikler
- Bugünden itibaren Kimi, MiniMax, Qwen dâhil daha geniş bir açık kaynak model yelpazesi desteği ekleniyor
- İşe en uygun açık modeli seçen yeni auto (open) model yönlendirmesi de sunuluyor
- Warp'ın kullanım biçimini özelleştirme kapsamı genişledi; böylece sadece terminal biçiminden diff view ve file tree içeren hafif bir agentic geliştirme ortamına, yerleşik ajanlı tam bir ADE'ye kadar yapılandırma yapılabilecek
- Uzun süredir ertelenen settings file da eklendi; böylece kullanıcılar ve ajanlar ayarları programatik olarak kontrol edebilecek ve cihazlar arası taşınabilirlik de kolayca sağlanabilecek
Açık kaynak işletim modeli
- Warp kaynak kodu github.com/warpdotdev/warp adresinde AGPL lisansı ile yayımlandı
- Katkı süreci CONTRIBUTING.md içinde görülebilir; kodlama, planlama ve test gibi temel uygulama işleri ajanlar tarafından üstlenilirken topluluk fikir, yön ve doğrulamaya destek veren bir yapıyla işletilecek
- Warp ekibi neyin ne zaman ve nasıl yapılacağına dair rehberlik sağlayacak, ancak Warp artık temelde toplulukla birlikte geliştirilen ortak bir projeye dönüşüyor
- Yaklaşık bir milyon aktif geliştiricinin kullandığı hızla büyüyen bir uygulamaya, Warp ekibiyle yakın iş birliği içinde katkı sunma fırsatı açılıyor
- Yeni açık kaynak ajan iş akışı OpenAI modelleriyle çalışsa da, katkı vermek için başka coding agent'lar kullanmak da mümkün
- Ancak Oz, gerekli becerileri ve doğrulama döngülerini varsayılan olarak içerdiği için tercih edilen araç konumunda
Geliştirme sürecinin açılması
- Kapalı ürün geliştirme sürecinden açık geliştirme sürecine geçiliyor
- Bundan sonra herkese açık GitHub issue'ları özellik takibinin referans noktası olacak; feature tracking issue bunun başlangıç noktası olarak sunuluyor
- ADE yol haritası da açılıyor; ADE ile ilgili teknik ve ürün tartışmaları da kamuya açık şekilde yürütülecek
Ticari gerekçe ve uzun vadeli yön
- Açık kaynağa geçiş, başarılı bir iş kurma hedefiyle doğrudan bağlantılı görülüyor
- Finansal gücü yüksek kapalı rakiplerle rekabet edilen bir ortamda, topluluğun Warp'ı geliştirebilmesi için kaynakları açmanın ürün geliştirmeyi daha hızlı hızlandıracağı düşünülüyor
- Fiyat rekabeti veya büyük ölçekli kullanım sübvansiyonlarıyla yarışacak kaynaklar olmadığı için, en iyi ürünün en tutkulu topluluk temelinde inşa edilmesi gerektiği vurgulanıyor
- Beş yıllık mühendislik birikimiyle oluşan Warp'ın, topluluğun agentic development'ın geleceğini inşa etmesi için bir başlangıç noktası olarak kullanılacağı umuluyor
- Önceki gibi kapalı yol haritaları tahmin edilerek içeride daha fazla ajan ölçeklendirme yoluna gidilebilirdi; ancak bunun, topluluğun yön belirleme, ürünü doğrudan değiştirme ve ajanlarla birlikte en iyi ürünü inşa etme fırsatını kaçırmasına neden olacağı belirtiliyor
Geçmiş planlar ve bu karar
- Warp beş yıl önce ilk kez terminal olarak yayımlandığından beri client'ı açık kaynağa dönüştürme planı vardı
- Her yıl açık kaynak olup olmama konusu tartışıldı ve bu yıl ajanların yükselişi nedeniyle dengenin değiştiğine karar verildi
- Warp'ın misyonu her zaman geliştiricilerin daha iyi yazılımları daha hızlı yayımlamasına yardımcı olmaktı; bu geliştirme biçimi değişikliğinin de bu misyona daha çok yaklaştırması bekleniyor
1 yorum
Hacker News yorumları
Warp’ı ilk kez kurup /agent ile “her build klasörü için bir terminal sekmesi aç” dedim, anında kullanım şartları ihlali denilerek AI özellikleri hesabımda devre dışı bırakıldı
İlk kullanıcı deneyimi olarak gerçekten berbattı
Ayarlarda açıkça etkinleştirilmediği sürece Warp’ın hiçbir servisle bağlantı kurmadığını doğrulayabilecek biri var mı merak ediyorum
Başta hesabın zorunlu olması bile değerlerinin uyuşmadığını düşündürmüştü; şimdi de terminale terminal demek yerine agentic development environment demeleri çevrimiçi özellikler varmış hissi veriyor
Bugünlerde her ürünün web sayfasına AI koyması gerekiyormuş gibi bir hava olduğunu da anlıyorum
Gerçekten call home yapmıyor mu bilmek isterim
Warp’ı çalıştırdığın anda, pencere daha açılmadan 5 HTTP isteği gönderiyor. Bunların biri sürüm kontrolü, biri LLM model listesi için app.warp.dev’e gidiyor; telemetry olaylarından 3 tanesi de warpianwzlfqdq.dataplane.rudderstack.com’a gidiyor
Bunlara kalıcı bir UUID, işletim sistemi ve sürümü, Warp sürümü, izlenen olay adı ve özellikleri dahil
SaaS yönlendirme pencerelerinin hepsine No dedikten ve ayarlardan telemetry’yi kapattıktan sonra bile, garip şekilde terminali yeniden başlatınca tekrar açılmıştı
Çalışma sırasında da bu 7000 satırlık dosyada yer alan olaylara her denk geldiğinde dışarı istek göndermeye devam ediyor https://github.com/warpdotdev/warp/blob/d0f045c01bacbd845a631d07da30f277cfd2b98d/app/src/server/telemetry/events.rs
Az önce saydığım hostlara ek olarak o540343.ingest.sentry.io adresine de istek atıyor
Genel tablo gizlilik kâbusuna yakın
Bu bizim ölçütlerimize göre P0, bu yüzden birkaç saat içinde düzeltme sürümü çıkaracağız; PR burada https://github.com/warpdotdev/warp/pull/9438/
Telemetry’yi sunucuya göndermeden önce kullanıcıya bunu devre dışı bırakma seçeneği sunuyoruz
Çökme raporları için Sentry kullanıyoruz ama bu da kapatılabiliyor
Telemetry olayları, belirttiğin gibi, hem kaynak kodda hem de web sitesinde açık şekilde yayınlanıyor
Uygulama içinde, gönderdiğimiz tüm istekleri görebileceğiniz bir network log da sunuyoruz; telemetry gönderim istekleri de görülebiliyor
OSS build’i kendiniz derlerseniz telemetry ve çökme raporlama tamamen yok
Açık kaynağa geçmemizin nedeni güveni azaltmak değil, toplulukla daha fazla güven inşa etmek
İşi başarılı kılmak için açık kaynak yapıyoruz açıklamasını dürüst buldum; ayrıca Warp’ın kendisinin de harika olduğunu düşünüyorum
Benim bildiğim popüler terminal emülatörlerinin çoğu zaten açık kaynak; asıl nadir olan Warp gibi kapalı kaynak olanlardı
Yatırım parası kuruduğu için artık ürün geliştirmeyi “topluluk”a bırakmaya yönelik son bir çaba gibi de görünüyor
Bundan sonra ajanlar merkeze konup topluluğun yalnızca fikir ya da spec sağladığı bir yapı olacaksa, şu anki model fiyatı sübvansiyonu çökerken bunun ne kadar sürdürülebilir olduğu da şüpheli
İlk ürünü topluluk sürdürsün, şirket de başka tarafa pivot etsin istiyorlar gibi geliyor
Biraz alaycı gelebilir ama VC kökenini düşününce bunu tamamen iyi niyetli görmek zor
Warp, ürün vizyonu ve arayüzü çok iyi kurulduğu hâlde bunu açgözlülük, kapalı kaynak yaklaşımı ve müşteriyi dinlememekle mahveden ders kitabı örneğiydi
İçeride kim değişti de şimdi bunu düzeltmeye çalışıyor bilmiyorum ama aşılması gereken engel çok fazla; hatta belki artık çok geçtir ve sıfırdan yapılmış başka bir ürün daha başarılı olabilir
Keşke biri AI ve kod düzenleme özellikleri çıkarılmış hafif bir sürüm yapsa
Terminal deneyiminin kendisi birinci sınıf ama agent özelliklerine ihtiyacım yok; zaten claude code, opencode, codex gibi başka seçenekler var
Ama gelir modeli ararken AI trenine bindikten sonra giderek daha şişkin hâle geldi; sürekli agents kullanmaya iten akış da ters etki yapıp soğutuyor
Gizlilik kaygıları da olunca iş cihazında vicdanen kullanmak zor
Bu yüzden ben de izleme olmayan, AI’sız bir Warp istiyorum
Şu anda bunu tek bir tüm AI’yi kapat düğmesiyle çözmeye çalıştık; onboarding sırasında da giriş yapmadan doğrudan normal terminal moduna girebiliyorsunuz
Bunun yeterli olup olmadığını merak ediyorum
O zamanlar Ghostty’ye bir alternatifti; şimdiki gibi abartılı AI bloatware değildi
“Claude, bu projedeki can sıkıcı monetization ve vendor lock-in kısmını söküp at” dersen epey işe yarayabilir
Ben de yüksek seviyeli açıklamalarla, sadece ihtiyacım olan parçaları kopyalayarak ücretli yazılımların yerine bayağı şey koyabildim
Açık kaynağı iyi bir programın ikamesi gibi kullanma yaklaşımı uzun ömürlü görünmüyor
%95 ihtimalle bir gün içinde uçtan uca biter gibi duruyor
Warp ekibinin böyle bir karar almasına sevindim
Birkaç yıldır ana terminal emülatörüm olmasının nedeni, yeni bir dizüstüne geçtiğimde bile çıplak bir ZSH ile işlerin çoğunu halledebilmem ve eskisi gibi hızlı ama özellikli bir ZSH kurup süslemek için zaman harcamak zorunda kalmamamdı
Varsayılan otomatik tamamlama da iyi, rendering hızlı ve varsayılan grafik ayarları da mantıklı, fontu değiştirince neredeyse yeterli oluyor
Dosya rendering gibi QoL özellikleri de güzel
Agent özelliklerini hiç kullanmadım; CLI tarafında şirket Claude alıyor, kalanını da Zed aboneliğiyle çözdüm
Yine de artık eskisinden daha fazla denemek istiyorum
Commit geçmişini de açmamış olmalarına üzüldüm
Yaklaşık 5 yıl önceki, Warp’ın sadece terminal olduğu noktadan bir branch çıkarıp AI ve cloud kısımlarını tamamen sökerek, geriye sadece düzgün özellikleri olan iyi bir terminal bırakmak isterdim
Kaynağı açmadan önce mevcut kodu, özellikle yorumları ve dokümantasyonu baştan sona gözden geçirmek istemiştim; o süreç de epey zahmetliydi
Büyük bir sorun çıkmadı, sadece temizlenecek birkaç şey vardı; ama bana tüm geçmiş için de aynı incelemeyi yap deselerdi ben de istemezdim
Elbette her şeyi olduğu gibi yayınlayabilirlerdi ama tüm katkıcıların son bir halka açık yayına hazırlık incelemesinden geçmiş olması daha rahat hissettirmiştir
Sonrasında da normal review süreciyle devam edilir
Doğrudan Alacritty ya da Ghostty kullanmak daha mantıklı değil mi?
Warp’ın asıl satış noktası terminal emülatörü değil, bir AI wrapper olmasıydı
https://x.com/mitchellh/status/2049159764261925005
Ben Rust ve libghostty ile bir terminal yapıyordum; Linux ve Windows desteği var, ayrıca terminali anlayan yerleşik bir agent da ekliyordum
Motivasyonum, Warp’ın terminalin ötesinde fazla şey yapmaya çalışmasıydı
https://con.nowledge.co
Warp’ın artık açık kaynak olması yine de sevindirici
Warp’ın geçmişteki kötü kararları yüzünden aşması gereken daha çok şey var; açık kaynağa geçtiğini duyurmuş olması bile güveni henüz tam olarak geri getirmedi
Şu anki ana tercihim Ghostty, ama bir süredir Warp’a da bakıyordum
Warp, minimalist bir terminalden çok neredeyse bir IDE veya ADE gibi görünüyor; ikisinin oldukça farklı şeyler olup olmadığını merak ediyorum
Bu arada Mitchel’in SF’de insanların gelip Ghostty’yi ne kadar gösterişli özelleştirdiklerini gösterdiğine dair tweet’ini gördüm; burada da bunu yapan çok kişi var mı merak ediyorum
Mesela depoyu fork’layıp sevdiğim bir Warp özelliğini kendim uygulamak ne kadar kolay, bunu da bilmek isterim
Yönümüz, Warp içinde terminal grid renderer olarak Ghostty kullanmak
Başlarda kullanıcılara gereğinden fazla AI dayattılar; bu yüzden ürünün çekiciliğini düzgün gösteremediler
Buna karşılık Ghostty, rakiplerinden çok daha kararlı, hızlı ve kullanışlı
Ben de yaklaşık 2 hafta uğraşıp günlük kullanabilecek kadar bir şey çıkardım
vim ya da tmux copy mode benzeri bir modal workflow istiyordum ama tmux kullanmanın ek yükünü istemedim
Tabii bu, “Ghostty’ye küçük bir özellik eklemek”ten çok daha karmaşıktı; fikir edinmek için depoya bakabilirsin https://github.com/milch/mistty
Windows’ta git bash ile uyumu da oldukça iyi
Aa, konu OS/2 Warp değilmiş
Boyutunu 850 MB’ın altına indirme ihtimali yok mu diye merak ediyorum