Zed 1.0 yayınlandı
(zed.dev)- Zed 1.0, Atom’dan sonra yeniden sıfırdan geliştirilen bir masaüstü editörü; uygulamanın tamamı GPU shader merkezli olacak şekilde tasarlandı ve Rust ile kendi UI framework’ü GPUI hayata geçirildi
- Mevcut temel teknolojilerin sınırlarını aşmak için yığının tüm katmanlarına sahip olma yaklaşımı benimsendi ve bunun sonucunda yıllar süren geliştirmenin ardından 1.0 ilanına ulaşıldı
- Mac, Windows, Linux üzerinde 5 yıl boyunca yetenek kapsamını genişletti; Git integration, SSH remoting, Debugger, rainbow brackets gibi modern editör özelliklerini içeriyor
- Kod tabanı 1 milyon satırın üzerine çıktı ve bugün yüz binlerce geliştirici her gün Zed kullanarak yazılım dağıtıyor
- 1.0, tamamlanmış ya da kusursuz olduğu anlamına gelmiyor; artık çoğu geliştiricinin hızla alışabileceği bir noktaya ulaşıldığını ifade ediyor
Yapay zeka ve sonraki adım
- Zed, AI-native editor olarak konumlandı ve multiple agents in parallel çalıştırma ile edit predictions özellikleri sunuyor
- edit predictions, tuş vuruşu düzeyinde bir sonraki değişikliği öneriyor ve Zed’den beklenen hızda çalışıyor
- Agent Client Protocol aracılığıyla Claude Agent, Codex, OpenCode, Cursor gibi daha fazla ajan bağlanabiliyor
- Yapay zeka özellikleri mevcut bir editörün üstüne sonradan eklenmedi; editörün temel yapısına entegre edildi
- Şu anda DeltaDB geliştiriliyor; bu, CRDTs tabanlı bir senkronizasyon motoru ve karakter düzeyindeki tüm değişiklikleri takip ediyor
- DeltaDB, birden fazla kişinin ve ajanın sürekli değişen kod tabanını tek ve tutarlı bir bakış açısıyla birlikte görmesini sağlıyor
- Bu yapı sayesinde ekip üyelerinin ajanlarla yapılan konuşmalara katılması ve oluşan bağlam içinde agentic code üzerinde doğrudan inceleme ve geliştirme yapabilmesi hedefleniyor
- Zed for Business da birlikte sunuluyor; şirketler yakında Zed’i mühendislik ekiplerine dağıtabilecek ve centralized billing, role-based access controls, team management desteği alacak
- Zed bugüne kadar bini aşkın sürüm yayımladı, ancak hepsi 0 ile başlıyordu; bu kez ilk kez 1.0 noktasına ulaştı
- Bundan sonra da önceki gibi haftalık sürüm planı sürdürülecek
- Önlerinde hâlâ yapılacak sonsuz bir özellik listesi var ve her sürüm, yazılım üretme sanatını biraz daha ileri taşıyor
- download now
1 yorum
Hacker News yorumları
Lisans sözleşmesindeki 4.1 maddesini görünce hevesim hemen kaçtı
Zed'in
Customer Dataüzerinde kullanma, kopyalama, saklama, ifşa etme, iletme, aktarma, gösterme, değiştirme ve türev eser oluşturma dahil çok geniş haklar aldığı yazıyor; üzerinde çalıştığım kaynak kodu ve ürün için böyle haklar vermek istemiyorumDestek yükümlülüklerini yerine getirme, Telemetry oluşturma ve yasal yükümlülüklere uyma amaçlarıyla sınırlı olduğu yazıyor; ayrıca yasa gerektirmedikçe müşteri tarafından belirlenen kişiler veya hizmet sağlayıcıları dışında veriyi aktarmayacakları belirtilmiş
Bu kısmı atlayarak okumak, Zed'e karşı biraz fazla sert bir yorum gibi görünüyor
Geri kalanı büyük ölçüde, kullanıcının gönderdiği verinin kullanıcının talep ettiği işler ve destek için işlenmesi, ayrıca mahkeme celbi gibi yasal yükümlülüklerin yerine getirilebilmesi seviyesinde okunuyor
Ama 4.4'teki telemetry tanımı teknik logları, metrikleri, verileri ve learnings'i de kapsayacak kadar geniş; bu yüzden LLM eğitimi gibi şeyleri de içerebilirmiş gibi duruyor ve bu rahatsız edici
Sözleşmenin bu kadar muğlak olmasına gerek olmadığını düşünüyorum
Müşteri verisinin işlenmesi sadece 1) sözleşmesel yükümlülükler ve destek, 2) telemetry, 3) yasanın gerektirdiği durumlarla sınırlı demek; bu da kendi başına kabul edilebilir bir kapsam gibi görünüyor
YouTube videosunun üst yorumunda (https://www.youtube.com/watch?v=c6Bns1T77HM) özetlenenlere göre zorunlu tahkim, toplu dava hakkından feragat, 30 gün içinde opt-out gerekliliği, 1 yıllık zamanaşımı, gerekçe göstermeden hesabın kapatılabilmesi, ödeme kesilirse verinin silinebilmesi, sınırlı iade, şartların tek taraflı değiştirilmesi, isim ve logonun pazarlamada kullanılmasına izin verilmesi, garanti verilmemesi ve sorumluluk sınırının son 12 ayda ödenen tutar veya 100 doların büyük olanıyla çok düşük tutulması gibi maddeler var
Ayrıca otomatik tamamlama varsayılan olarak kodu AI sağlayıcısına gönderebilir; bu yüzden hassas veya özel mülkiyet niteliğinde kodlarla çalışıyorsanız özellikle dikkatli olmak gerekir
Ya da editörün çalışma sırasında phone home yapmayı zorunlu kılan bir yapısı mı var, onu öğrenmek isterim
Zed ekibinin şimdiye kadar kullandığım en iyi modern editörü yaptığını hissediyorum
Hatta fiilen destek olmak için aylık abonelik de ödüyorum; uzun zamandır her yerde çalışan ve ihtiyaç duyduğum şeylerin çoğunu yapan bir Sublime Text alternatifi istiyordum, Zed o boşluğu doldurdu
2017'den beri JetBrains'e her yıl aboneyim ama Zed'i kullanmaya başladıktan sonra C# için Rider açtığım anlar dışında neredeyse hiç açmıyorum
1 yıldan uzun süredir VSCode açmadım; Rust'ı çok iyi bilmesem de eklenti yazmak nispeten kolaydı
Atom döneminden derslerini iyi çıkarmış olmalılar ki performans da çok iyi
Neovim ayarlarımı kurcalayıp bozsam bile acil düzenleme gerektiğinde Zed'i yedek olarak tutabiliyorum; ayrıca Vim modu da JetBrains ve Vim'in kendisi dışında gördüğüm en iyisi gibi geliyor
Sublime'ı kapatsam bile notları kaybetmediğim ultra hızlı geçici notlar için kullanıyordum; o işi de Zed rahatça görebilir gibi
Benzer ürünlerden biri daha azalabilir diye düşündürüyor
Diğer editörlerin, özellikle Cursor ve VSCode'un çökerttiği dosyaları bile Zed gayet iyi kaldırdı
Umarım ben de aynı hissi yaşarım
En üstteki yorumların fazla dağınık olduğunu düşünüyorum
Bu ekip yeni teknolojiyle harika bir ürün yaptı ve daha da iyi olacak gibi duruyor; ama odak bunun yerine tuhaf yerlere kaymış gibi
Birkaç kez bir hafta kadar kullandım ama olayı hiç hissedemedim ve hep geri döndüm
Sadece vi kullanan biri de değilim; VSCode, Idea, Sublime, Xcode, Eclipse ve vim'i uzun süre kullandım, ama GUI backend'inin yeni olması günlük düzenleme deneyiminde çok da önemli değil
Günümüz donanımlarında Idea bile yeterince hızlı geliyor; yine de Zed'in iyi bir editör olduğunu kabul ediyorum
Böyle itirazlar gayet meşru; aksi halde bunun nerede tartışılması gerektiğini de bilmiyorum
Yazı paylaşıldıktan sonraki ilk bir iki saatte oylar henüz oturmamış olabiliyor, o yüzden biraz beklemek genelde daha iyi
Tebrikler
Şu an exe.dev'in SSH uzak sunucusunda Zed'i ana araç olarak kullanıyorum
Son 18 ayda geliştirme araçlarını çok değiştirdim ama Zed ile exe.dev oldukça iyi oturan bir ikili gibi hissettiriyor
Zed tek ekranda dosya editörü, terminal, ajan ve SSH uzak çalışmasını bir araya getiriyor; hızlı ve sezgisel
exe.dev ise gerçekten sevdiğim ilk dev container benzeri deneyim oldu; internete bağlı uzak sandbox sayesinde
dangerously-skip-permissionsgüvenli kullanılabiliyor ve private/shared/public erişim modeli ciddi zaman kazandırıyorhttps://conductor.build/ ve GitHub da kullanıyorum ama çevrimiçi canlı yeniden yüklenen uygulamaları doğrudan kurcalamak giderek daha az zahmetli geliyor
Ben de VSCode Remote-SSH'yi sık kullanıyorum; genel olarak iyi ama çok fazla bellek tüketiyor ve bazen sonsuz döngü benzeri bir duruma girip makinenin tüm belleğini tüketerek trafiği bile kesiyor
İşletim sistemi süreci ancak birkaç dakika sonra öldürüyor ve ancak ondan sonra yeniden bağlanabiliyorum; büyük symlink kümeleri yüzünden rg'nin kontrolden çıktığını da düşünüyorum, ayrıca sadece JavaScript düzenlerken bile bir sürü ts-server ayağa kalkıp işleri zorlaştırabiliyor
Üretim sunucularına dokunulan bir durumda bu oldukça korkutucu, o yüzden alternatif arıyorum; Zed de aday listemde
Kimlik doğrulama Caddy ve basic auth ile de yapılabiliyor; biraz uğraştırsa da çok zor değil ve VPS Raspberry seviyesindeyse abonelik ücreti bile olmayabilir
Geçen sefer uzak SSH sunucusuna bağlandığımda git entegrasyonu düzgün çalışmıyordu ve portları da çalışma anında anında eşleyemiyordum
Her şeyi kapatıp portu belirleyip yeniden bağlanmak gerekiyordu; bu oldukça can sıkıcıydı, çünkü diğer araçlar genelde otomatik yönlendirme yapıyor ya da rastgele bir portu hemen açabiliyor
Paylaşımlı disk yapısı mı var; öyleyse ana sürüm ve deneysel sürümü yine farklı klasörlerde ya da worktree'lerde tutma sorunu aynen devam mı ediyor, merak ediyorum
Benim takıldığım nokta da tam olarak orası ve şu an insanlara N adet VM açan bir sistem veriyorum ama VM silinince depolama kalıcı olmuyor
Sonuçta referans durum GitHub branch'inde olan şey oluyor ve VM içinde uygulama değiştirilirse bunu commit edip depoya geri göndermeleri bekleniyor
Hemen içine dalıp bakmak istiyorum
Zed'i sevmek istiyorum ve çok emek verildiği belli ama şimdilik Sublime'da kalıyorum
2010'lar ve 2020'lerde başlamış birkaç büyük PHP projesiyle uğraşıyorum; Zed o dönemlerde yaygın olan küçük sözdizimsel kalıpların çok fazlasını uyarı olarak gösteriyor
Mesela dönüş tipi olmayan fonksiyonlar yüzünden gerçekte sorunsuz çalışan kod Zed'de kıpkırmızı görünüyor ve bu uyarıları kapatmak da kolay değil
Proje içinde şu an baktığım türden uyarıları bir daha gösterme diye bir düğme olsa, tanımlanmamış değişken gibi anlamlı uyarıları bırakıp aşırı olanları temizlemek mümkün olurdu
Sadece hataları daha erken yakalamayı zorlaştırıyor
Zed'i kullanmadım ama PHP sürümünü seçme ya da belirli bir PHP çalıştırılabilir dosyasını işaret ederek uyarı ölçütlerini ona göre ayarlama imkânı var mı merak ediyorum
VS Code'da bunu yaparak hataları hizalayabiliyorsunuz ve çok eski PHP projeleriyle uğraşmış olsam da böyle bir sorun yaşamadım
Başka bir yöntem olmasa bile neyin hata, neyin uyarı sayılacağını belirleyen bir ayar mutlaka olmalı
LSP'yi ayarlayarak bu tür uyarılardan kaçınmak ya da doğrudan o LSP sunucusunu kapatmak mümkün olabilir
Zed, benim için hep hayal ettiğim Sublime evrimine daha yakın; dürüst olmak gerekirse istediğim şey yerel bir VS Code idi ve şu an tam olarak o hissi veriyor
Zed'in AI'dan çok söz etmesi bazılarını uzaklaştırabilir ama istemezseniz görmezden gelebileceğiniz yüksek kaliteli bir gelişmiş editör
Böyle giderse JetBrains aboneliğimi gelecek yıl yenilememe ihtimalim yüksek; ayrıca JetBrains'in dil bazlı ayrı IDE'ler yerine daha yerel hissettiren birleşik bir IDE tarafında bir şeyler göstermesini isterim
VS Code yıllar içinde fazla şişti; basit editör için ölçüt hâlâ Sublime ve Zed modern ama özellikli bir editörü gerçekten doğru yapmış gibi hissettiriyor
George R.R. Martin'in WordStar 4.0 kullanmasına benzer bir yaşlı inadı gibi ama benim için ergonomisi hâlâ rakipsiz
VSCode ve Zed'i de haftalarca, aylarca saf şekilde kullanıp ayarladım ama sonunda yine Sublime'a döndüm; AI işleri için de terminalin yanında bir şey çalıştırmak yeterli oluyor
Nedenini net açıklamak zor ama senin yaşadığın uyarı sorununu yaşamasam da Sublime bana daha doğal geldi
Bu sürümde arama arayüzü iyileştirmelerinin olmaması üzücü
Arama yaptığında yeni sekme açılması biçiminden gerçekten nefret ediyorum; bazen sadece koda kısa bir göz atıp esc ile kapatıp çıkmak istiyorum
vim, helix ve JetBrains'teki Telescope tarzı arama bana çok daha iyi geliyor
https://github.com/zed-industries/zed/pull/46478
İşiniz bitince ctrl-o ile önceki sekmeye dönebilirsiniz
Bunun yerine bazı sekmelerin varsayılan olarak split açıldığı ve esc ile kapandığı ephemeral tabs benzeri bir kavram daha iyi olurdu
emacs'ten biraz fikir çalınsa fena olmaz gibi
Bir ay boyunca Zed kullandım; bu arama biçimi beni çıldırttı ve ayrıca yavaştı
Büyük projelerde arama kilit önemde, ama burada zayıf kalınca sonunda VS Code'a geri döndüm
Hatta her aramada yeni sekme açılmasını ve mevcut arama sekmesinin yeniden kullanılmamasını tercih ederim
Böylece eski aramaları yeniden yapmak gerekmiyor ve multibuffer sonuçlar sayesinde arama/değiştirme işlemini doğrudan üzerinde çalışarak yapmak çok iyi oluyor
https://zed.dev/blog/hidden-gems-part-2
Alacritty terminal backend'inin libghostty'ye, muhtemelen
libghostty-rsile taşındığını görmek isterimMitchell'ın Ghostty'de yaptığı çalışmalar ile Zed'in yaklaşımı birbirine oldukça uyuyor gibi
Mitchell da Alacritty'yi dönüştürmesi kolay bir hedef haline getirmek istiyor gibi görünüyor ve Warp desteğine de yardım etmeye istekli olduğunu söylemişti
https://x.com/mitchellh/status/2049159764261925005
https://x.com/mitchellh/status/2049514540505964549
Zed'i epey seviyorum ve aylar boyunca ana editör olarak düzenli kullandım ama sonuçta beni yine vscode ya da neovim'e döndüren iki sürtünme noktası var
Aramanın yeni sekmede açılması ve kenar çubuğu seçeneğinin olmaması, bir de diff görüntüleyicisinin multibuffer olması nedeniyle karşılaştırılan dosyaların tam içeriğini tek bakışta görememek
Yine de yazılımın kendisini seviyorum; 1.0'ı tebrik ederim ve bir gün tamamen geçebilmek umuduyla takip etmeye devam edeceğim
Epey iyileştirme yapıldı ama arama ve sembole git UX'i hâlâ zayıf; gerçekten el atılmasını isterim
Birkaç gün önce JetBrains IDE'lerden geçmeye çalıştım; hız ve bellek kullanımı gerçekten etkileyiciydi
Ama refactoring ve bazı özellikleri çok özledim; ayrıca debugging oturumu ayarlarını yapmak da benim zamanım için fazla maliyetliydi, o yüzden şimdilik geri döndüm
Saf bir metin editörünün Emacs'ten daha fazlasını sunabilecekleri sınırlı; bu yüzden sonunda daha fazla IDE özelliği gelmesini umuyorum
Ama bu duyurudan anladığım kadarıyla öncelik ajan entegrasyonunda gibi ve bu da bana, bu yüzden temel güçlü yanlarını kaybetmeye başlayan JetBrains'i hatırlatıyor
Zed'de çok sayıda küçük pürüz vardı; bu yüzden kullanmayı bıraktım ve onun yerine VSCode'a geçtim
Bugünlerde ağırlıklı olarak TypeScript ve C# kullanıyorum; bir zamanlar büyük bir JetBrains hayranı olsam da artık fazla şişkin geldiğini düşünüyorum ve M3 Pro'da bile sık sık takılıyor ya da uzun sürüyor
Üstelik VSCode'un Claude Code entegrasyonu, bunu CLI üzerinden kullanmaya göre fazla cazip
Zed'de beni rahatsız eden neredeyse tek şey varsayılan tema
O kadar düz ki okumayı zorlaştırıyor; gri arka plan üstüne gri yazı gibi kombinasyonlar erişilebilirlik açısından da kaygı verici
Zevk olarak fazla sade ve biraz daha yüksek kontrast olmasını isterdim
Yine de başka temaya geçmek çok kolay, seçenek de çok; hatta kendi temanızı oluşturmak da mümkün ve resmi tema düzenleyici de oldukça iyi
https://zed.dev/theme-builder
Sadece renk adları değil, her rengin nerede kullanıldığını anlatan açıklamalar da olsa daha iyi olurdu; onun dışında ciddi bir kusur göremiyorum
Değişken sayısı az olduğu için tema özelleştirmesi bana hatta VSCode'dan daha kolay geliyor
Genel olarak mystery meat navigation hissi veriyor
diff renklerini ve bazı sözdizimi renklerini de özelleştirdim; varsayılan temayı Monokai tabanlı olacak şekilde değiştirip kullanıyorum
Ayrıca düzenleme tahmin modeli de bana Zed'den çok daha iyi geliyor
Neyse, böyle silik isimler biraz sinir bozucu; R, C, Go gibi inatçı isimler de öyle ama özellikle araması zor olanlar daha da kötü