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