- Büyük ölçekli kod tabanlarıyla çalışanlar için dizüstü bilgisayarda programlama yapmak zorlayıcı olabilir
- Fan sürekli çalışır, dil sunucularının belleği yetmez ve yeniden derleme süreleri uzar
- Zed ile SSH üzerinden herhangi bir cihazda projeler açılabilir
- Arayüz tamamen yerelde çalışarak 120 FPS akıcı grafik sunarken; dil sunucuları, görevler ve terminal uzak sunucuda çalışır, böylece bulut donanımından yararlanılabilir
Uzak geliştirme ortamı kurma
- Uzak kod düzenleme için Zed, SSH desteğine yönelik altyapı değişiklikleri üzerinde çalışıyordu
- SSH bağlantısını sürdürme, uzak sunucu kurma ve özellik entegrasyonu gibi çeşitli sorunların çözülmesi gerekiyordu
- SSH bağlantısı için her ana makinede tek bir bağlantıyı korumak amacıyla ControlMaster yapılandırması kullanılıyor
- Bağlantıdan sonra işletim sistemi ve mimariye uygun uzak sunucu indiriliyor
musl ile derlenmiş uzak sunucu dinamik bağlantı gerektirmediği için eski dağıtımlarda da çalışabiliyor
- Bağlantı kopsa bile uzak sunucu çalışmaya devam ediyor; yeniden bağlanıldığında dil sunucuları tamamen başlatılmış durumda kalıyor
- Kaydedilmemiş değişiklikler yerelde yedekleniyor, böylece çalışma kaybolmuyor
İş birliği ve SSH projeleri
- SSH projelerini iş birliğiyle birlikte çalışır hale getirmek zorlu bir işti
- SSH üzerinden iki kişinin iş birliğinde en az 4 düğüm yer alabildiğinden, iş birliği senkronizasyon protokolü test edildi
Project, mantıksal parçalara bölündü; böylece istemci iş birliği sunucusu, SSH ana makinesi veya iş birliği konuğu olmasına göre uzak ve yerel modlarda etkinleştirilebiliyor
- Yeni testlerle her rol ve iş birliği sunucusu örneklenerek senkronizasyonun doğru çalıştığı doğrulandı
- Bir arkadaşınız veya iş arkadaşınızla proje üzerinde çalışırken, projenin dizüstü bilgisayarda mı yoksa SSH ile erişilebilen bir cihazda mı olduğu şeffaf biçimde ele alınıyor
GN⁺ özeti
- Zed, büyük ölçekli kod tabanlarıyla çalışan geliştiricilere uzak sunucuları kullanarak verimli bir geliştirme ortamı sunuyor
- SSH üzerinden uzak geliştirme özelliği, bulut donanımını kullanarak performansı artırıyor
- İş birliği özelliği, birden çok düğüm arasında senkronizasyonu destekleyerek sorunsuz ortak çalışmayı mümkün kılıyor
- Zed, macOS ve Linux'ta kullanılabiliyor ve geliştiricilere yeni bir deneyim sunuyor
- Benzer işlevler sunan diğer projeler arasında Visual Studio Code'un Remote Development Extension'ı bulunuyor
1 yorum
Hacker News görüşleri
Zed ve SSH Remoting ile Orbstack kullanarak Mac'te programlama yapmak adeta rüya gibi bir ortam
Zed'in gelir modeli ve açık kaynak olup olmadığı merak ediliyor
Zed'in uzaktan geliştirme özelliği, uzak ana makineye bir binary kurup çalıştırıyor
Zed, C, C++, Rust ve Angular geliştirmede kullanılıyor ve bundan çok memnun kalınıyor
Birden fazla bilgisayar arasında gidip gelerek geliştirme yaparken oturumu korumak için tmux ve nvim kullanılıyor
Zed'in yüksek hızı güzel, ancak satır içi hata vurgulama ve kod çalıştırma düğmesi gibi temel özellikler eksik
Görüntü tabanlı ekran paylaşımı daha iyi bir seçenek olabilir
Gerçekten taşınabilir bir uzaktan düzenleme çözümü isteniyor
Güvenilir bir uzak sunucuda ne olduğu bilinmeyen bir uygulamayı çalıştırmak iyi bir fikir değil
Emacs veya Tramp hakkında hiç bahsedilmemesi endişe verici