8 puan yazan GN⁺ 16 일 전 | 2 yorum | WhatsApp'ta paylaş
  • Rust tabanlı web motoru Servo, crates.io üzerinde v0.1.0 crate olarak yayımlandı ve uygulamalara web teknolojilerini gömebilmek için hafif, yüksek performanslı bir alternatif sunuyor
  • Bu sürümle birlikte Servo artık kütüphane olarak doğrudan entegre edilebiliyor; demo tarayıcı servoshell ise ayrı olarak dağıtılmıyor
  • 2025 Ekim ayındaki ilk GitHub sürümünden sonra beş dağıtımın ardından sürüm süreci istikrar aşamasına ulaştı
  • Mevcut sürüm resmî 1.0 sürümü değil; API kararlılığı ve kullanıcı ihtiyaçlarını karşılama düzeyi temelinde sürüm numarası kademeli olarak yükseltiliyor
  • LTS sürümü de birlikte sunuluyor; böylece uzun vadeli gömme ortamlarında güvenlik güncellemeleri ve geçiş desteği alınabiliyor

Servo 0.1.0 sürümü ve crates.io’da yayımlanması

  • Servo ekibi, servo crate’inin v0.1.0 sürümünü yayımladı; böylece ilk kez crates.io üzerinden dağıtılıyor
    • Bu sürümle Servo artık uygulamalara kütüphane olarak gömülebiliyor
    • Demo tarayıcı servoshell crates.io’da yayımlanmadı
  • 2025 Ekim ayındaki ilk GitHub sürümünden sonra beş dağıtım geçilerek sürüm süreci istikrar aşamasına ulaştı
    • Şu anda en büyük darboğaz her ay yazılan blog gönderisi ve bu kez onu beklemeden sürüm yayımlandı
    • Aylık güncelleme daha sonra ayrıca yayımlanacak
  • Bu sürüm resmî 1.0 sürümü değil ve 1.0’ın ne anlama geldiğine dair tartışmalar sürüyor
    • Sürüm numarasındaki artış, gömme API’sinin kararlılığına ve kullanıcı ihtiyaçlarını karşılama konusundaki güvenin artmasını yansıtıyor
  • Servo bu kez uzun süreli destek (LTS) sürümünü de birlikte sunuyor
    • Aylık sürümlerde geriye dönük uyumluluğu bozan değişiklikler olabileceği için bazı gömücüler büyük yükseltmeleri altı ayda bir yapmayı tercih edebilir
    • LTS sürümü güvenlik güncellemeleri ve geçiş kılavuzu sağlıyor; ayrıntılar Servo Book’taki LTS bölümü içinde belirtiliyor

2 yorum

 
click 16 일 전

Rust, Servo'yu yapmak için ortaya çıktı ama Servo hâlâ ancak v0.1.0 seviyesinde; buna karşılık Rust inanılmaz derecede yaygınlaştı.
Demek ki tarayıcı motoru geliştirmek o kadar zor.

 
GN⁺ 16 일 전
Hacker News yorumları
  • Birkaç not derledim
    docs.rs belgeleri hâlâ build ediliyor ama son RC sürümünün belgeleri zaten görülebiliyor
    Slint projesinin Servo embedding örneği, embedding API kullanımını gayet iyi gösteriyor ve wgpu tabanlı diğer GUI framework'lerine de kolayca uygulanabilir
    Stylo ve WebRender da crates.io'da yayımlandı; bunlar bağımsız olarak da faydalı olabilir
    Bundan sonra aylık sürüm döngüsüyle güncelleme yapmayı planlıyorlar

    • Slint gerçekten harika bir proje. Ama kod içinden widget'ları dinamik olarak ekleyememek benim kullanım senaryomda eksiydi
  • Bu crate ile web sayfalarını görsele render eden bir CLI aracı olan "servo-shot" yaptım
    cargo build sonrasında ./target/debug/servo-shot https://news.ycombinator.com/ komutuyla çalıştırılabiliyor
    Ortaya çıkan görsel buradan görülebilir

    • Kaynağa bakınca LLM'lerin de basit ve yüksek seviyeli Rust tarzını tercih ediyor gibi göründüğünü fark ettim. String gibi değer tipleri, referans sayımlı smart pointer'lar, rahatça clone kullanımı vb. ile borrow checker'la kavga etmiyor. Python, TypeScript ve Java'dan gelen biri olarak bu yaklaşım çok daha üretken hissettiriyor
    • Güzel örnek. Ama çerez işleme gibi şeylerde ayrıca ayar yapmak gerekir mi diye merak ediyorum. Sadece cookiejar pointer'ını vermek yeterli olur mu emin değilim
    • Gerçekten kullanışlı. Hemen işe yarayacak gibi görünüyor. Servo'nun %100 sadece Rust ile yazılmış olup olmadığını ve dış sistem bağımlılığı bulunup bulunmadığını merak ediyorum (ör. sadece rustls yeterli mi). JavaScript veya WebGL render etme de mümkün mü öğrenmek isterim. Özellikle ThreeJS gibi 3D uygulama desteği benim kullanım senaryoma tam uyuyor
  • Gerçek AI kodlama yeteneğinin kıstası, herkesin ihtiyaç duyduğu ama kimsenin fonlamadığı güvenli ve modern altyapıyı ne kadar hızlı kurabildiğidir
    Anthropic Mythos'u tanıtmak istiyorsa, Servo katkı kayıtları gibi bir şey yayımlasa iyi olur. Bu, gerçek altyapı güvenliği hedefiyle örtüşür
    Servo veya Rust çekirdek katkıcılarına sınırsız model erişimi verip her sürümde ne kadar ilerleme kaydedildiğine bakmak daha anlamlı olurdu

    • vibe-coded altyapı istemiyoruz
    • Yalnız Servo'nun AI katkılarını yasaklayan bir politikası var; bu yüzden böyle bir deney için uygun olmayabilir
    • Bu tür altyapının asıl sorunu ilk geliştirme değil, bakımın sürekliliği. LLM'ler hızlı prototiplemede güçlü ama eski ve büyük projeleri uzun süre boyunca istikrarlı biçimde sürdürmekte zayıf
    • Chromium'u klonlamayı benchmark yapsak nasıl olur? Rust'ın kendisini klonlamak da ilginç olabilir. Rust'a komşu dillerin çoğalması insanlık için çok faydalı olurdu
    • Sonuçta önemli olan önemli projeleri fonlamak. Özellikle büyük şirketler bunların üstünden kâr ediyorsa bu daha da gerekli
  • PDF üretmek için tarayıcı kullananlardansanız, Rust'ın Typst'ine bakmaya değer
    Dilden bağımsız olarak CLI üzerinden kullanılabiliyor; DSL sözdizimine alışmak biraz zaman alıyor ama bugünlerde AI sayesinde buna da hızlıca alışılabiliyor

    • Bugün rapor otomasyonunda kullandım ve Claude Code epey yardımcı oldu. Bazen Typst dokümantasyonunu doğrudan göstermek gerekti ama genel olarak iyiydi
    • Sık sık LaTeX alternatifi olarak anıldığını görüyordum; bu kez gerçekten incelemem gerekecek
    • Yakın zamanda Typst ile otomatik PDF mektup üretim sistemi deploy ettim. (La)TeX'e aşina biri olarak hızına şaşırdım. Bir HTTP request döngüsü içinde bile fazlasıyla hızlı. Sözdizimini öğrenmek de kolaydı. TeX kadar rafine değil ama gayet pratik. Yalnız TikZ benzeri grafik özelliklerinin yerini tutacak bir şey henüz yok gibi görünüyor
  • Servo'da uygulanmış RFC'lerin caniuse.com benzeri bir tabloda listelenip listelenmediğini merak ettim. “experimental features” sayfası var ama detay seviyesi düşük

  • Servo'nun somut olarak ne yapabildiğini merak ettim. “Web teknolojileri” denince, masaüstü uygulamasının içine web tarayıcısı embed etmekten mi bahsediyoruz?

    • Ladybird gibi bir alternatif tarayıcı motoru
    • Evet. Servo, Chromium Embedded Framework (CEF) gibi embed edilebilir bir webview motoru.
      Electron = Node.js + CEF
      Tauri = Rust + webview
      Tauri, dahili webview olarak Servo'yu kullanan deneysel bir branch sürdürüyor. Şu anda sistem webview'larına bağımlı (Windows'ta Edge, macOS'te Safari, Linux'ta webkit-gtk)
  • “Henüz 1.0 değil ve anlamı tartışılıyor” cümlesini görünce, bu crate'in sürümünün gerçekten 1.0'a çıkıp çıkamayacağını düşündüm

    • Rust sürümlemesindeki temel sorun 0.x sürümlerinin anlamı. 0.3.5, 0.3.6 ile uyumludur ama 0.4.0 veya 1.0.0 ile uyumlu değildir. Yani major 0 iken minor, major gibi davranır. Bu yüzden birçok proje 0.x'te takılı kalır. Sorun, Cargo'nun semver'in bu kısmını takip etmemesinden kaynaklanıyor. Bana göre en büyük şikâyet noktalarından biri ama Rust topluluğu genel olarak bunu sorun saymıyor
    • Birçok Rust kütüphanesi 0-based versioning'i benimsiyor. O bağlantı bunu daha iyi açıklıyor
    • Microsoft uygulamalarını Servo'ya taşımak mı istiyorsunuz? Kolay — varsayılan RAM kullanımını 5GB'a çıkarın. O zaman hemen benimserler (yarı şaka)
  • Tauri entegrasyonu olup olmadığını merak edip baktım; tauri-runtime-verso diye bir şey var. Ama Electron'la kıyaslandığında boyut veya performansın nasıl olduğunu henüz bilmiyorum. Yaptığım uygulamayı Linux/flathub üzerinde dağıtırken işime yarayabilir

  • Bu crate'in ne için kullanılabileceğini merak ediyorum

  • Servo hazır olduğunda onu sevgili qutebrowser'ıma entegre etmeyi planlıyorum