4 puan yazan GN⁺ 2025-11-14 | 1 yorum | WhatsApp'ta paylaş
  • Tüm Zed ekibi haftalık toplantılarını Zed editörünün içinde yapıyor ve ekran paylaşımı ile eşzamanlı düzenlemenin gerçek zamanlı gerçekleştiği bir işbirliği ortamı kullanıyor
  • Zed, gecikmesiz tepki süresi, odağı bozmayan arayüz ve ofis kadar doğal işbirliği hedefleriyle tasarlanmış bir kod editörü
  • CRDT tabanlı yapı sayesinde çakışmasız eşzamanlı düzenleme ve düşük gecikme sağlanıyor; yalnızca GitHub kimlik doğrulamasıyla anında işbirliği mümkün
  • İşbirliği paneli, şirket geneli toplantılar, proje bazlı alanlar ve kişisel odak alanlarından oluşarak sanal ofis yapısı kuruyor
  • Bu yapı sayesinde Zed ekibi fiziksel bir ofis olmadan da Zed içinde toplantı, geliştirme ve iletişimin tamamını yürüterek geleceğin çok oyunculu geliştirme ortamını hedefliyor

Zed içinde kurulan işbirliği yapısı

  • Zed Industries ekibi her hafta pazartesi öğlen şirket genel toplantısını yapıyor ve tüm süreç Zed editörü içinde gerçek zamanlı olarak paylaşılıyor
    • Katılımcılar haftalık takvimleri, temel metrikleri ve kullanıcı geri bildirimlerini aynı anda düzenleyerek kaydediyor
    • Birden fazla imlecin aynı dosyayı eşzamanlı değiştirdiği görüntü gerçek zamanlı olarak gösteriliyor
  • Zed’in temel hedefleri tepki hızı, odak ve işbirliği olarak üç başlıkta tanımlanıyor
    • İşbirliği, basit bir özellik değil, ürünün temel DNA’sı olarak tasarlanmış

İşbirliği özelliklerinin teknik temeli

  • Zed, tüm düzenlemelerin çakışma olmadan birleştirilmesi için CRDT (Conflict-free Replicated Data Type) yapısını kullanıyor
    • Ağ gecikmesi ya da konum fark etmeksizin herkes aynı duruma yakınsıyor
    • Çok sayıda kişi aynı anda düzenleme yapsa da performans düşmeden korunuyor
  • Yalnızca GitHub hesabıyla giriş yaparak işbirliği yapılabiliyor; ayrı uzantı kurulumu veya bağlantı paylaşımı gerekmiyor
  • Sesli arama ve ekran paylaşımı özellikleri yerleşik olduğundan harici araçlar olmadan iletişim kurulabiliyor
  • Bu işbirliği sistemi, Zed ekibinin kendi geliştirme süreçlerinde doğrudan kullanmak üzere oluşturduğu temel altyapı

İşbirliği paneli ve kanal yapısı

  • İşbirliği paneli, 'kanal (Channel)' tabanlı sanal alanlardan oluşuyor
    • Kanallar hiyerarşik yapıda düzenleniyor; üst ve alt kanal oluşturulabiliyor
    • Her kanalda katılımcı avatarları, notlar, ses denetimleri ve ekran paylaşımı özellikleri bulunuyor
    • Kanallar açık (🛜) ya da sınırlı (#️⃣) olarak ayarlanabiliyor ve Guest / Member / Admin yetki yapısı mevcut
  • Kullanıcılar başka ekip üyelerinin avatarlarına tıklayarak imleç takibi veya ekran görüntüleme moduna geçebiliyor

Zed’in kurduğu sanal ofis

  • Zed ekibinin 'ofisi', işbirliği panelinin kendisi; şirket geneli tartışmalar, proje işbirliği alanları ve kişisel odak alanlarından oluşuyor
  • Şirket genel toplantı alanı
    • this week kanalında haftalık planlar ve metrik incelemeleri yapılıyor
    • retrospectives kanalında her 6 haftada bir geriye dönük değerlendirme yapılıyor; iyi gidenler ve iyileştirme noktaları oylamayla seçiliyor
    • demos kanalında ekip üyeleri her cuma özellikleri veya hata düzeltme sonuçlarını gerçek zamanlı olarak sergiliyor
  • Proje bazlı alanlar
    • Her proje için (git 1.0, edit predictions v2, delta db, cloud vb.) özel bir kanal bulunuyor
    • Kanal notlarında ekip üyeleri, hedefler, ilgili GitHub bağlantıları ve ilerleme durumu düzenli biçimde yer alıyor
    • Alt kanallar, ayrıntılı bileşen bazlı toplantı alanları olarak kullanılıyor
    • Bazı kanallar açık olduğundan dış kullanıcılar tarafından görüntülenebiliyor
  • Kişisel odak alanı
    • people kanalı altında her ekip üyesi, kendi adıyla bir alt kanal oluşturarak bunu kişisel çalışma alanı olarak kullanıyor
    • Bu, bir “odak modu” sinyali işlevi görüyor ve gerektiğinde ekip arkadaşları özgürce uğrayabiliyor
    • Bu blog yazısı da yazarın kişisel blog kanalında taslak olarak hazırlanmış

Gelecek yönü ve vizyon

  • Mevcut işbirliği özellikleri, Zed Industries’in Zed içinde çalıştırılabilmesini sağlayan temel oldu
  • Uzun vadede hedef, konuşmanın, düzenlemenin ve içgörülerin kodla bağlantılı olduğu sürekli bir işbirliği ortamı
  • Geçmişte kullanıcıların talep ettiği özelliklere (ajan araçları, hata ayıklama, Windows ve Git desteği vb.) odaklanılmış olsa da,
    artık yeniden çok oyunculu geliştirme aracı olarak olgunluğu artırmaya odaklanılıyor
  • İşbirliği özellikleri şu anda alfa sürümünde ve tüm kullanıcılara ücretsiz sunuluyor
  • macOS, Windows ve Linux için indirilebiliyor; ayrıca geliştirici işe alımı sürüyor

1 yorum

 
GN⁺ 2025-11-14
Hacker News görüşleri
  • Zed’in gitmek istediği yön hoşuma gidiyor ama temel düzenleme işlevlerinin kararlılığı yetersiz olduğu için sinir bozucu
    Dosya dışarıdan değiştirildiğinde bu durum proje penceresine ya da git diff’e yansımıyor ve konteyner ortamında AI özellikleri bozuluyor
    ACP de havalı görünüyor ama pratikte çoğu CLI’dan daha kullanışsız
    Şimdilik yine NeoVIM’e döndüm. Zed daha kararlı hale gelirse tekrar denemeyi düşünüyorum
    İlgili issue: github.com/zed-industries/zed/issues/38109

    • “Konteyner içinde çalışmak zorundayız” sözüne katılıyorum. Nix’ten şaka yollu bahsediliyor ama gerçekte konteyner tabanlı geliştirme hâlâ tuhaf bir iş akışı
      2025 itibarıyla sistemi kirletmeden yeniden üretilebilir toolchain kurmanın başka birçok yolu da var
    • 1.0 sürümünün 2026 ilkbaharında çıkması planlanıyormuş; o zaman tekrar bakmayı düşünüyorum
    • AI ile ilgili özelliklere fazla erken yatırım yapılmış gibi geliyor
      Eski Agentic editing demosu ilginçti ama şu anda CLI araçları çok daha verimli
      Ben genelde Claude code - plan mode ile çalışıp sonra editörde düzeltmeler yapıyorum. AI entegrasyonu artık benim için çok da önemli değil
    • Küçük bir şey ama 1440p ekranda yazıların bulanık görünmesi en çok rahatsız eden konu
    • Satır kaydırmayı (line wrap) kapatamamak sinir bozucu. Ayar çalışmıyor ve kod içinde sabit bir limit var
      Büyük log dosyalarına bakarken bu çok rahatsız edici. Bir editörde öncelik düzenleme işlevlerinde olmalı
      Yine de genel arama sonuçlarını doğrudan düzenleyebilmek güzel
      İlgili tartışma: github.com/zed-industries/zed/discussions/26344
  • İşbirliği özelliklerini mutlaka denemek isterim ama self-host mümkün olmalı
    Proje verisi Zed sunucularından geçecekse kurumsal ortamda SLA olmadan buna izin verileceğini sanmıyorum

  • IDE’nin içine iletişim araçları ya da çok oyunculu özellikler girmesini istemiyorum
    Orası odaklanmak için kullandığım alan; dikkat dağıtıcı unsurların içeri girmesini sevmiyorum

    • Benim de çok ilgimi çekmiyor ama mecburen kullanılacaksa iyi çalışan işbirliği özellikleri gerekli
      Diğer uzaktan pair programming araçlarına kıyasla Zed’in kalitesi daha iyi gibi geliyor
      IDE seçerken ölçütüm mükemmellikten çok genişletilebilirlik ve esneklik
    • İşbirliği panelini alt çubuktan kaldırınca arayüz temizlendi. Tavsiye ederim
    • Bu tür özellikler IDE’nin özünden uzaklaşan gereksiz bir dikkat dağıtıcılık gibi hissettiriyor
      Neredeyse hiç pair programming yapmıyorum; sadece ciddi bir bug olduğunda paylaşım ihtiyacı oldu
  • Zed Pro abonesiyim ve entegre ajan özelliklerini beğeniyorum
    Ama küçük ekiplerde Zed ekibinin peşinden gittiği “araç yapan araç” yönü çok da gerekli değil
    Benim istediğim şey hafif, hızlı bir kod gezinme-anlama-düzenleme deneyimi
    Swift ya da Kotlin desteğinden daha çok, dizin paneliyle outline panelini aynı anda görebileceğim bir UI ihtiyacım var

    • Aslında bu zaten mümkün. Paneli sağ dock’a taşımanız yeterli
  • Şirket kontrolündeki bulut tabanlı kod editörü fikri tedirgin edici
    Özellikle Zoom, Slack gibi işbirliği araçlarıyla entegre bir yapıysa daha da istemem

    • Ama seçim özgürlüğü var. Zed, IntelliJ, VSCode gibi birçok seçenek mevcut
      Tüm ticari IDE’leri reddetmek muhtemelen azınlıkta kalan bir görüş olur
  • Atom’un performans sorunlarını Electron’a bağlamak sorumluluktan kaçmak gibi görünüyor
    VSCode da Electron tabanlı ama çok daha hızlı. Tarayıcılar için de aynı şey geçerli

    • Atom’un Emacs benzeri genişletilebilirliği vardı, VSCode ise sadece sınırlı API’ler sunuyor
      Bu yüzden performans farkı ortaya çıkıyor
    • Zed, Rust ile yazılmış yerel bir uygulama olduğu için Electron’dan çok daha hızlı
      Web teknolojileri harika ama performans açısından sınırları olduğu açık
  • Zed’in büyük ölçekli işbirliği özellikleri ilginç ama gerçek zamanlı toplu kod yazma fikri sadece hayal etmesiyle bile yorucu

    • Junior eğitimi ya da code review için faydalı olabilir
      Anında geri bildirim ve üretkenliği teşvik eden bir etki yaratabilir
      Yine de organizasyonlar bunu zorunlu kılmazsa yeni bir paradigma olarak gelişme potansiyeli var
    • Pair programming ya da kod walkthrough’ları için iyi olabilir
      Ekran paylaşımından çok daha verimli
    • Kodu bir sanat gibi ele alan zanaatkârlık gerektiğine dair şakalı bir görüş de var
    • Kaosu kabullenmek gerektiğini söyleyen bir bakış açısı da var
      Versiyon kontrolü olmadan gerçek zamanlı düzenleme yapılabilen bir ortam hayal ediyor
      Feature Toggle ve hot-swap deployment ile hızlı geri bildirim döngüleri kurulabileceği söyleniyor
      İlgili yazı: martinfowler.com/articles/feature-toggles.html
    • Sonuçta bu sadece pair programming’in genişletilmiş bir versiyonu. Benim kişisel olarak hoşuma gitmiyor
  • Özellikler ilginç ama pratikte çok sık kullanacağım şeyler değil
    Eskiden PabloDraw ile birden fazla kişinin aynı anda ANSI art yaptığı günleri hatırlattı
    VSCode’un işbirliği özelliklerini de denedim ama şirket politikaları yüzünden self-host kısıtları çok fazla

  • İşbirliği sunucusunun LSP gibi standartlaşmış olması ve farklı IDE’lerle uyumlu çalışması güzel olurdu
    VSCode kullanıcılarıyla da birlikte çalışabilmek isterim

    • Ben de aynı fikirdeyim. Çoğu işbirliği aracı aynı editörü kullanmayı zorunlu kıldığı için kullanım değeri düşüyor
      Zed ekibi bunu kendi içinde sorun olarak görmeyebilir ama heterojen editörler arası uyumluluk gerekli
    • Aslında bu tür özellikler 20 yıl önce SubEthaEdit’te de vardı. Coda 2 ve TextMate ile de entegreydi
  • Eski Atom teletype paketini hatırlayanlar işbirlikçi düzenlemenin tarihini de hatırlayacaktır
    2000’lerin başında bunun öncülerinden biri Hydra ve SubEthaEdit idi
    Bu kez organizasyon çapında paylaşım “yeni kilit açan” unsur gibi görünüyor
    İlgili bağlantılar: SubEthaEdit wiki, Apple Design Awards 2003

    • Aslında işbirlikçi düzenleme 1960’lardan beri var.
      “The Mother of All Demos”ta da gösterilmişti
      Son dönemde CRDTs teknolojisinin olgunlaşmasıyla gerçek zamanlı işbirliği çok daha kararlı hale geldi
      Referans: The Mother of All Demos, Zed blogundaki CRDT yazısı
    • SubEthaEdit, küçük bir ekibin kısa sürede gerçek bir problemi çözdüğü temsilî örneklerden biriydi
      Bugün artık böyle “düşük zorluklu yenilik” fırsatlarının giderek azaldığı hissediliyor
      Zed’in girişimi etkileyici ama yeni nesil bir editör yapmak için gereken geliştirme kaynakları çok daha büyüdü
    • 2004 civarında uluslararası işbirliği için SubEthaEdit kullandığımı hatırlıyorum
      Hâlâ ücretsiz bir uygulama olarak kalmış olması sevindirici