- Yerel geliştirmeden uzaktan erişime, kodlama ajanlarına, arka plan işlerine ve üretim operasyonlarına kadar her şeyi tek bir kalıcı oturumda birleştiren bir iş çoklayıcısı geliştiriliyor
- İnsanların etkileşimli işleri ile CI ve ajanların otomatik işlerinin ayrı araçlara ve loglara dağılması sorununu çözmeyi; ortamlar arasında bağlamı, yapılandırılmış verileri ve iş geçmişini korumayı hedefliyor
- İlk ürün, birden fazla terminal bloğunu uzun süreli oturumlar olarak yöneten bir terminal çoklayıcısı; uygulamayı kapatsanız veya cihaz değiştirseniz bile çalışmaya önceki durumdan devam edebiliyorsunuz
- Web ile macOS ve iOS yerel uygulamalarını, gerçek zamanlı oturum paylaşımını destekliyor; scrollback, seçim ve kaydırmanın işletim sisteminin varsayılan yöntemiyle çalışmasını sağlayarak mevcut araçlardaki rahatsızlıkları iyileştiriyor
- Tüm bileşenleri birleştirilebilir hâle getirmeyi ve üretim güvenliği ile işletilebilirliği sağlamayı planlıyor; ilk beta ve geliştirme sürecindeki açık kaynak sürümleri duyuruldu
Farklı ortamları bağlayan kalıcı iş oturumları
- Modern yazılım çalışması yerel makineler, uzak host’lar, sandbox’lar, servisler ve üretim sistemleri arasında yayılıyor
- Geliştiricinin etkileşimli işi, CI ve arka plan süreçlerinin otomatik işleri, paralel çalışan ajan işleri farklı sistemlerde yer alıyor
- Etkileşimli araçlar insanın arayüzün başında olduğunu varsayıyor; otomatik işler çalışma kayıtları ve loglar arasında kayboluyor; üretim işleri ise ayrı sistemlerin ve kontrollerin arkasında duruyor
- Yapay zeka, bu araç parçalanmasının maliyetini daha görünür hâle getirdi; ancak sistem yönetimi, sürekli entegrasyon, uzaktan geliştirme ve işbirliği de onlarca yıldır aynı sınırları zorluyor
- Superlogical’ın tasarladığı kalıcı oturum şu rolleri üstleniyor
- Uygulamalar ve çalışma ortamları arasında geçiş yapar
- İlgili bağlamı varsayılan olarak sağlar
- Yapılandırılmış verileri ve çalıştırılabilir işleri ortaya çıkarır
- İş geçmişini korur
- Yazılım tarafından çalıştırılabilirken insanlar için görünür ve kontrol edilebilir kalır
- Geliştirme, yüksek kaliteli bir çoklayıcı inşa etme, iç bileşenlerin birleştirilebilirliğini sağlama ve üretim güvenliği ile işletilebilirliği güvenceye alma şeklinde 3 aşamada ilerleyecek
Terminalden başlayan ilk ürün
- İlk ürün, birden fazla bağımsız terminal akışını ortak bir arayüzde toplayan terminal çoklayıcısı
- Birden fazla terminal bloğunu uzun süreli bir oturum içinde düzenler
- Uygulamayı kapattıktan sonra başka bir cihazdan yeniden bağlanıp kaldığınız yerden çalışabilirsiniz
- Oturuma web ile macOS ve iOS yerel uygulamalarından erişilebilir
- Başkalarıyla gerçek zamanlı oturum paylaşımı özelliğini en baştan içerir
- Scrollback, seçim ve kaydırmayı işletim sisteminin varsayılan yöntemiyle uygulayarak mevcut çoklayıcıların yaygın rahatsızlıklarını azaltır
- Terminal; geliştiricileri, ajanları, araçları ve altyapıyı birbirine bağladığı için daha büyük iş çoklayıcısının temeli olarak seçildi
- Gelecekte özellik kapsamı genişlese bile terminal çoklayıcısının kendi kalitesini korumayı planlıyor
Ekip ve yayın planı
- Ekipte Mitchell Hashimoto, Jack Pearkes, Alasdair Monk, Hector Simpson yer alıyor
- Ghostty, HashiCorp, Vagrant, Terraform, Vault, Poolside, Vercel, Heroku gibi geliştirici araçları, altyapı ve yapay zeka sistemleri ile geliştirici arayüzleri oluşturma deneyimine sahipler
- Notable Capital ve Amplify Partners dahil yatırımcılardan finansman aldı; ilk beta ve açık kaynak sürümleri için bildirim kaydı alıyor
1 yorum
Hacker News görüşleri
Ghostty sahipliğinin bir kâr amacı gütmeyen kuruluşa devredilmesinden sonra, yeni şirketin bunu bir açık kaynak bağımlılığı olarak kullanması özellikle hoşuma gidiyor
Superlogical, herkesin kullanabileceği aynı MIT lisanslı bileşenleri kullanıyor ve ortak terminal işlerini
libghostty'ye upstream etmeye devam ederek tüm kullanıcıların bundan faydalanmasını planlıyorYaklaşık son 20 yılımı tmux/vim içinde geçirdim ama son bir aydır neredeyse tamamen Codex masaüstü uygulamasını kullanıyorum; artık telefondaki ChatGPT uygulamasıyla uzaktan kontrol etme oranım da artıyor
Ghostty'yi seviyorum ama böyle terminal merkezli bir dünyanın daha ne kadar süreceği belirsiz görünüyor
Yakın zamanda kullandığım birkaç aracın birleşimi gibi geliyor
pi-web(https://pi-web.dev/) birden fazla makinedeki Pi oturumlarını çoğullayan bir web arayüzü, herdr(https://herdr.dev/) ise alt ajan etkinliğine göre pencereleri kolayca oluşturup kaldıran, iyi cilalanmış bir ajan çoğullama TUI'si
firstmate(https://github.com/kunchenguid/firstmate) kodlama çalışma ortamı için bir meta ortam; alt ajan oluşturma/iletişim, worktree yönetimi ve diğer yazılım geliştirme yaşam döngüsü işlevlerini ele alıyor, ayrıca Bash betiği kısıtlarıyla daha düşük performanslı modellerden daha iyi sonuçlar almayı sağlıyor
Bu araç, sözde “hackerman” tarzı kullanıcı deneyiminden biraz daha fazla tasarım isteyen ileri düzey kullanıcılar için bir terminal ajan orkestratörü
herdr'nin oturum kalıcılığıyla birleşince hareket halindeyken ajanlara erişmek çok daha kolay oldu ve kullanım hissi de iyiydi: https://github.com/AltanS/collie
İşe alım sayfasında
ssh superlogical.jobsile bağlanıp terminalde iş ilanlarını göstermeleriyle ilk kez karşılaşıyorum; tam bir tuhaf geliştirici zevkiŞu anda gecikmesi çok yüksek bir bağlantı kullanıyorum ve böyle bir ortamda kullanıcı deneyimi korkunç
İçeriği anlatmak yerine bilmece gibi duran tıklama avcısı başlıktan bıktığım için siteye tıklamayacağım
HN yönergeleri yalnızca site adının linkten sonra gösterildiği için başlıktan çıkarılmasını söylüyor ama keşke alan adı ya da tek kelimelik başlıkların içeriği açığa vuracak şekilde düzenlenmesi yönünde bir gelenek oluşsa
HN başlığı da “Superlogical: We are building the [terminal] multiplexer for all work” gibi olsaydı daha iyi olurdu
Bu tür araçların en büyük avantajı muhtemelen merkezileştirme
Terminal ekosistemi aşırı parçalı; herkes karmaşık terminal protokollerini desteklemek ve üst üste sayısız wrapper kullanmak zorunda kalıyor
Birleştirici olmaktan ziyade standart belirlemek en kolay çözüm; 1980'ler tarzı semantikten uzaklaşırken terminal hissini koruyan uzantıları tek bir yerde standartlaştırabilirse harika olur
Şimdiye kadar en temiz kombinasyon mosh + tmux oldu ama onda bile blok imlecin olmaması gibi sorunlar var
Superlogical'ın nihai hedefi Linux geliştirici ekosistemini yeniden şekillendirmekse desteklerim ama uzun vadede siyasi riskler endişe verici; açık kaynak yerel geliştirme aracı olarak kaldığı sürece sorun görmüyorum
Mitchell'ın Vagrant'ı ilk kez HN'de duyurduğu ve HashiCorp'taki her şeyin oradan başladığı zamanları hatırlattı
Bunun 8 yıl, bilemedin 10-12 yıl önce olduğunu sanıyordum ama meğer 16 yıl geçmiş
Bunun da Zig kullanan bir proje olup olmadığını merak ediyorum: https://news.ycombinator.com/item?id=1175901
libghosttykullandığına göre muhtemelen Zig'dirScrollback, seçim ve kaydırma gibi mevcut araçlardaki yaygın sıkıntıları native hale getireceklerini söylerken, buna rağmen tarayıcı kaydırma çubuğunu bozmuşlar
Ajan orkestratörü, IDE hayalinin yeniden paketlenmiş hali gibi görünüyor
Visual Studio veya Xcode gibi ağ etkileri ve kapalı ekosistemlerle güçlenmiş ürünler dışında, IDE'ler Alan Kay ve diğerlerinin çizdiği büyük vizyona hiç ulaşamadı; bugün bile esasen dosya gezgini eklenmiş bir metin editöründen ibaretler
Ajan orkestratörleri de benzer şekilde büyük bir vizyona sahip ama uygulamada sekmeli bir terminale daha yakınlar
Windows istemci uygulamaları, özellikle WinForms için Visual Studio bugün bile şaşırtıcı derecede üretken
UI'yi sürükleyip bırakarak oluşturabiliyor, formun arkasındaki mantığa geçebiliyor, web hizmeti backend'lerini bağlayabiliyor ve alan modeli paylaşabiliyordunuz; tüm bunları gezinme/arama araçları anlıyordu ve TFS entegrasyonu da harikaydı
Ama “Server Explorer”, Azure VM eklendikten sonra her açılışta 30 saniye takılı kalıyordu; Docker araçları çok geç geldi ve birçok Azure hizmeti için düzgün VS araçları hiç olmadı
Küçük sistemler için “right click publish” yaklaşımı da birden fazla ekibin yer aldığı gerçekçi gereksinimlere ölçeklenemedi; geliştiriciler modern işler için başka araçlar öğrenmek zorunda kaldı ve Visual Studio'nun merkeziliği ciddi biçimde zayıfladı
Uygulamayı kapatıp başka bir cihazdan yeniden bağlanarak tam kaldığınız yerden devam etme özelliği, kimsenin gerçekten başaramadığı uzak IDE hayaline daha yakın
Eskiden işlerin 24 saat çalışan bir cihazda durmasına gerek yoktu ama arka planda çalışan kodlama ajanlarıyla durum değişti
Yine de terminal çoğullayıcısında gerçek zamanlı oturum paylaşımı, tüm ekranların satır/sütun boyutlarının eşleşmesini gerektiriyor; bu yüzden telefon ve dizüstü bir araya gelince kullanıcı deneyimi korkunç oluyor ve ben denediğimde de iyi bir çözüm bulamadım
Buna rağmen bu özelliği eklemiş olmaları, uzun vadeli hedeflerinin terminal değil GUI tabanlı bir ajan IDE'si olduğunu ve ardından işin genelinde ajan merkezli hale gelerek “tüm işler için çoğullayıcı”ya doğru genişlemek istediklerini ima ediyor
Şimdiye kadar en çok token tüketen projem buna çok benziyordu; bunun iyi bir fikir olup olmadığından hâlâ emin değilim ama yapım süreci inanılmaz keyifliydi