Ndryshimi i procesit të zhvillimit dhe përparimi në zhvillimin e shfletuesit Ladybird

Andreas Kling, themelues i shfletuesit web Ladybird, shpalli një ndryshim në procesin e zhvillimit të projektit. Ladybird tani do të ndalë pranimin e kërkesave publike për tërheqje dhe do të kalojë në promovimin e ndryshimeve në kodin burimor vetëm nëpërmjet shoqëruesve të saj. Të gjitha kërkesat publike të hapura deri tani do të mbyllen. Kodi burimor i Ladybird do të vazhdojë të ofrohet nën licencën BSD. Raportet për probleme, vulnerabilitete dhe testime të punës me faqet e internetit do të vazhdojnë të pranohen pa ndyshime. Enthusiastët e jashtëm do të kenë gjithashtu mundësinë të marrin pjesë në diskutime lidhur me mbështetjen e standarteve dhe arkitekturën e projektit.

Si arsye për të ndaluar pranimin e kërkesave publike për tërheqje, përmendet përgatitja për versionin e parë alfa, e cila kërkon një shpërndarje më strikte të përgjegjësisë për ndryshimet. Sipas krijuesve të Ladybird, kodi duhet të pranohet vetëm nga ata që janë të besueshëm dhe të gatshëm të mbajnë përgjegjësi personale për çdo rresht kodi, dhe gjithashtu nëse kodi përputhet me arkitekturën e projektit dhe do të jetë i mbështetshëm në të ardhmen.

Një nga problemet që lindin nga pranimi i ndryshimeve nga të gjithë ata që duan është ulja e nivelit të besimit ndaj autorëve të patches — për shkak të mundësisë së formimit të ndryshimeve përmes AI, madhësia e patches tani nuk korrespondon më me shpenzimet e punës dhe kohën e kaluar në zhvillimin e tij. Pranimi i patches nga jashtë gjithashtu lehtëson veprimtarinë e keqbërësve, fillimisht duke gjeneruar përmirësime funksionale për të fituar besimin për integrimin e mëvonshëm të një vulnerabiliteti të fshehur në kod.

Një raport mbi zhvillimin e Ladybird për muajin maj gjithashtu vlen të përmendet. Nga arritjet e fundit të theksohen:

  • Eshte implementuar një JIT-kompilator për WebAssembly, i bazuar në Cranelift (kaluar nga interpretimi në JIT-kompilim e ka rritur performancën e kalimit në testin CoreMark me 8 herë dhe me 3-4 herë në testet mikro të funksioneve të veçanta);
  • Aktivizuar një bllokues i ri për përmbajtjen e padëshiruar, i bazuar në bibliotekën adblock-rust nga projekti Brave dhe mbështet filtrat në stilin e Adblock Plus dhe EasyList;
  • Parseri HTML është rishkruar në gjuhën Rust;
  • Kodi i skrollit të përmbajtjes është transferuar nga rrjedha kryesore në një proces të veçantë kompozimi dhe është kaluar në një model asinkron të punës;
  • API Media Source Extensions është përfshirë si parazgjedhje dhe është përmirësuar funksionimi me videon në transmetim;
  • Sistemul de caching pentru bytecode JavaScript pe disc a fost adăugat;
  • În colectorul de gunoi a fost implementat un mod incremental de curățare a memoriei, excluzând pauzele lungi în calcul și îmbunătățind reactivitatea interfeței;
  • Supportul pentru CSS a fost extins, implementând cereri de containere (@container), delimitarea domeniului de vizibilitate (@scope), „grid-template-columns: subgrid”, „scroll-margin”, „scroll-padding”;
  • API Permissions a fost adăugat;
  • Protocolul HSTS (HTTP Strict Transport Security) a fost implementat;
  • Detectarea automată a codării textului a fost asigurată;
  • Instrumentele pentru dezvoltarea web au fost îmbunătățite cu suport pentru inspectarea layout-urilor flexbox și grid;
  • Compatibilitatea cu Discord, Shopify, Reddit și cu site-uri care utilizează grafice bazate pe biblioteca TradingView a fost îmbunătățită.
  • Interfața utilizatorului bazată pe biblioteca Qt a fost modernizată. A fost implementat un mod de afișare verticală a tab-urilor. A fost adăugată suportul pentru mutarea tab-urilor cu mouse-ul pentru grupare, deconectare sau transfer în alt fereastră;

  • În loc de stilurile standard pentru Qt ale panourilor și butoanelor, o personalizare proprie a tab-urilor, a barei de instrumente și a barei de adrese a fost implementată. A fost adăugată posibilitatea de a restabili tab-urile și feronțele recent închise. A fost implementată funcția de inserare a textului din clipboard cu butonul mijlociu al mouse-ului.

Browser-ul Ladybird este dezvoltat de Andreas Kling, care a lucrat anterior la Nokia și a fost implicat în dezvoltarea KHTML, iar mai apoi, în Apple, a fost unul dintre dezvoltatorii Safari. Inițial, proiectul a fost creat ca o aplicație pentru sistemul de operare SerenityOS, dar în vara anului 2024 a fost desprins ca un proiect separat și a primit o donație de 1 milion de dolari. Browser-ul este scris în C++ (proiectul de rescriere a componentelor în Rust a început) și este distribuit sub licența BSD. Proiectul dezvoltă propriul motor LibWeb, interpretul JavaScript LibJS și biblioteci asociate.

Burimi: opennet.ru

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster