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



