6 puan yazan GN⁺ 2024-10-15 | 1 yorum | WhatsApp'ta paylaş
  • Sıfırdan geliştirilen bir web tarayıcı motoru; diğer projeler tarafından kütüphane olarak kullanılabiliyor ve nihayetinde Gosub tarayıcısı da bunu kullanmayı hedefliyor
  • Temel bileşenleri içeriyor
    • HTML5/CSS3 tokenizer ve parser, Document ağacı, JavaScript bağlantı API'si
    • Configuration deposu, networking stack, rendering engine, JS Bridge
  • Modüler tasarımı sayesinde çeşitli bileşenler eklenebiliyor, değiştirilebiliyor ve birbirine entegre edilebiliyor
  • Geliştirmenin erken aşamasında; henüz tam teşekküllü bir tarayıcı değil. Basit HTML sayfalarını belge ağacına ayrıştırabiliyor ve bazı ilk rendering işlemlerini gerçekleştirebiliyor
    • JS motoru, networking stack, ayar deposu gibi diğer bölümler de implemente edildi, ancak henüz entegre edilmedi.
  • Rust tabanlı açık kaynak

1 yorum

 
GN⁺ 2024-10-15
Hacker News görüşleri
  • Neden mevcut proje olan Servo'ya katkı yapmanın mümkün olmadığına dair soru işaretleri var. Modülerliğin avantajlarının reddedilip reddedilmediği soruluyor

    • Mevcut koddan yararlanılıp yararlanılmadığı, yoksa tamamen sıfırdan mı başlandığı merak ediliyor
    • Bu projenin tamamen kâr amacı gütmeyen bir yapıda mı kalacağı, yoksa böylesine büyük bir çabayı desteklemek için bir gelir modeli vizyonu olup olmadığı soruluyor
    • JavaScript motoru yazmanın kapsam dışında olduğu söyleniyor ama neyin kapsam içinde ya da dışında olduğu net değil
  • 1980'lerin BASIC programcısı olarak projenin karmaşıklığı karşısında şaşkınlık ifade ediliyor

  • Chrome/Webkit'in tarayıcı pazarındaki fiili tekeli düşünüldüğünde, alternatif çabaların her zaman memnuniyetle karşılanması ve takdir edilmesi gerektiği düşünülüyor

    • Web sitesinin ve muhtemelen yapay zeka tarafından üretilmiş logonun proje hakkında şüpheli bir his verdiği belirtiliyor
  • Projeyi başlatmaya vesile olan blog yazısından bahsediliyor

  • Mevcut tarayıcı motorlarının çoğunun, projelerin kurucularının tükenmişliği nedeniyle durduğu örnekler olduğu için endişe dile getiriliyor

    • Projenin kapsamını olduğundan küçük görmek kolay ve bu kapsam giderek büyüyor
  • Go ile yazılmadıysa neden Gosub dendiği sorgulanıyor. Şaka yollu buna Rustsub denmesi gerektiği söyleniyor

  • Rust ile yazılmış Servo'ya katkıda bulunmak yerine neden bu projeye emek harcandığı soruluyor. İki projenin benzer hedefler paylaştığı, ancak Servo'nun büyük bir başlangıç avantajına sahip olduğu belirtiliyor

  • "Neden başka bir projeye katkı yapmak yerine bunu kendin yapıyorsun?" tarzı konuşmalardan duyulan hayal kırıklığı ifade ediliyor. İnsanların hiç kendi başına bir şey yapmak istememiş olup olmadığı soruluyor

  • Bu projenin WebAssembly'e derlenebilir ve modüler olduğu, gelecekte wasm component model kullanıp kullanmayacağının merak edildiği belirtiliyor

    • Başka dillerden bu projenin bazı bölümlerini kullanabilmenin ilginç olacağı söyleniyor