deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Rust UI framework'ü Rune hedef kitle olarak yapay zekâ ajanlarını seçti, geliştiriciler ise tepki gösteriyor

Anomaly'nin henüz yayınlanmamış Rust UI framework'ü Rune'ı insanlar yerine yapay zekâ ajanları belgeliyor, test ediyor ve katkı sağlıyor; Hacker News'teki tepkiler ise yazılım araçlarının gerçekten kime ait olduğunu sorguluyor.

Rust UI framework'ü Rune hedef kitle olarak yapay zekâ ajanlarını seçti, geliştiriciler ise tepki gösteriyor

Rune nedir

dev.to'da yayımlanan bir yazıya göre Rune, OpenCode editörünün arkasındaki ekip Anomaly'nin geliştirdiği, henüz yayınlanmamış bir Rust UI framework'ü. Tek bir wgpu tabanlı renderer ile macOS, Windows, Linux ve web'i hedefliyor ve yığının geri kalanını kendisi inşa ediyor: Taffy flex, grid ve block layout'u yönetiyor; Parley, HarfRust, skrifa ve fontique metni ele alıyor; AccessKit erişilebilirliği sağlıyor; çizimin büyük kısmı ise instanced SDF quad pass ve bir glyph atlası üzerinden yürütülüyor.

Projenin plan dokümanı iddialı bir çıta belirliyor ve iOS'taki SwiftUI hissini 120 Hz'de yakalamayı hedefliyor. Spring'ler süre ve bounce değerlerine sahip analitik izler olarak tanımlı; animasyon, sunulan ağaç sahibi render thread'inde çalışıyor ve ana thread'de view'ları yeniden inşa etmek yerine hız bilgisini kullanarak yeniden hedefleme yapıyor — bu, çoğu Rust UI framework'ünün animasyon yaklaşımından bir sapma.

README'deki örnek kod ise ayrı bir hikâye. Birçok yapılandırma çağrısını tek yoğun ifadelerde paketliyor ve Hacker News yorumcuları bunu okumakta zorlandı; biri, satır gürültüsü dolu Perl'in bile beyne daha nazik olacağını söyledi.

Hedef kitle olarak ajanlar

Projeyi iki karar tanımlıyor. Rune pull request kabul etmiyor: README, katkıda bulunmak isteyenlere hata ya da fikri açıklayan bir issue'yu yapay zekâ ajanlarına dosyalatmalarını söylüyor ve maintainer'ların ajanları bunu genelde hallediyor. Ayrıca her Rune uygulaması headless çalışabiliyor — bir ajan arayüzü PNG olarak render edebilir, element ağacını dökebilir ve script'lenmiş girdi verebilir; erişilebilirlik ağacı ise aynı zamanda ajan inspector ağacı olarak işlev görüyor.

Dokümantasyon da aynı kitleyi hedefliyor. Yorumculardan biri README'yi bir rehberden çok uyarı listesine benzetirken, dev.to yazarı yazıyı bitirdiğinde uygulama geliştirmeye dair başladığından daha az şey bildiğini itiraf ediyor. Thread'teki bir yanıt, bunun Rune'ı ajanlar tarafından ajanlar için inşa edilmiş bir framework haline getirip getirmediğini sordu — ki yazarın da belirttiği üzere bu, depoya neredeyse birebir tanım.

Ekip GPUI'yi neden atladı

Plan, bariz soruyu — neden Zed'in GPUI'si kullanılmıyor — Anomaly'nin aynı küçük yüzeyleri on günde üç kez yeniden inşa ederken yaşadığı sorunların bir listesiyle yanıtlıyor: backdrop veya cam efektlerinin olmaması, el yazımı Metal sürümünde kare düşmeleri, HUD ve launcher'lar için yanlış pencere ve odak davranışı, ince görünen metin, görünmeyen glyph'lerden kaynaklanan yaklaşık 13 milisaniyelik ilk kare takılmaları, yerleşik spring'lerin yokluğu ve 0.2.2 sürümünde donmuş bir upstream. Kararları taze bir başlangıç yapıp iyi parçaları — rope, sum_tree, BoundsTree, satır önbelleği ve macOS IME kodu — Apache-2.0 altında taşımak oldu. Yol haritasının amiral gemisi testi ise OpenCode Desktop'ı Rune ile yeniden inşa etmek.

Topluluk tepkisi

Hacker News thread'i bir günde 177 puan ve 130 yoruma ulaştı; dev.to yazarı bu oranı övgüden çok tartışma olarak okuyor. Dioxus Native'in maintainer'ı nicoburns, projenin ciddiye alınması gerekip gerekmediğini sorarak başladı ve sekiz Rust GUI framework'ünün crates.io indirme sayılarını paylaştı: egui 30,3 milyon, Iced 3,2 milyon, Slint 2,4 milyon ve GPUI 447.000. Rune listede yoktu.

Diğerleri önceliklere dilendi; bir yorumcu ajanların arayüze engelli insan kullanıcılardan daha zengin erişim almasının nedenini sordu. Pratik boşluklar da ilgi çekti: sitede canlı bir demo yok, kurulum yayımlanmış bir crate yerine dev dalındaki bir git revision'ını işaret ediyor ve GPU fallback'i olmayan Windows makinelerine dair bir soru yanıtsız kaldı. İsim ayrıca yakın zamanda open source edilen bir Go IDE ile, Rust için gömülebilir bir scripting language ile ve arama sonuçlarına hâkim bir fantastik MMORPG ile çakışıyor.

Electron arka planı

Yazı, Rune'ı Electron'dan uzaklaşmanın daha geniş bir eğilimi karşısında konumlandırıyor. Ekran kaydedicisi Cap, Tauri'den GPUI'ye geçişin bir M4 Max'te CPU kullanımını yüzde 76,6'dan yüzde 17,5'e, belleği ise 3.724 MiB'den 440 MiB'e düşürdüğünü bildirdi — bunun bir nedeni de yeniden tasarlanan bir yolun macOS'ta video karelerini GPU'da tutması. Discord'un CTO'su 4 Kasım'da yeni masaüstü istemcisinin GPUI kullandığını duyurdu. Rune aynı native performans bölgesini farklı bir açıdan kovalıyor.

Neden önemli

Rune'ın gerçek bahsi renderer'ı değil, sıradaki GUI kodunu kimin yazacağı varsayımı. Yapay zekâ ajanları uygulamaların birincil yazarları haline gelirse, makine tüketimi için inşa edilmiş framework'ler — headless rendering, incelenebilir ağaçlar, issue tabanlı katkı akışları — gerçek bir avantaja dönüşebilir; dev.to yazarı da birkaç yıl içinde her framework'ün benzer bir şey isteyeceğini öngörüyor. Tepki ise takasın diğer yüzünü gösteriyor: aynı seçimler insan geliştiricilerin ve erişilebilirlik kullanıcılarının ihmal edilmesi olarak da okunabilir ve Rune'ın mevcut haliyle üzerine bir şey inşa edilmemeli. Ajan-öncelikli tasarım norm mu yoksa bir merak konusu mu olur, başlattığı tartışmanın asıl izlenmesi gereken kısmı, dokümantasyon ve araçların gerçekten kime olduğudur.

  • #rust
  • #ai-agents
  • #gui
  • #open-source
  • #developer-tools

İlgili yazılar