Andreas Kling, Ladybird veebibrauseri looja, teatas projekti arendamisprotsessi muutmisest. Ladybird lÔpetab alates now avalike pull-request'ide vastuvÔtmise ja liigub koodibaasi muudatuste edendamisele ainult kaasautori kaudu. KÔik juba avatud avalikud pull-request'id suletakse. Ladybirdi lÀhtekood jÀtkab BSD-litsentsi alusel tarnimist. Probleemide, haavatavuste ja veebisaitide töö testimise teated jÀtkatakse ilma muudatusteta. Kolmandad osalised saavad samuti osaleda aruteludes, mis on seotud standardite toetamise ja projekti arhitektuuriga.
Avalike pull-request'ide vastuvÔtmise lÔpetamise pÔhjustena nimetatakse valmistumist esimese alfa vÀljaande jaoks, mis nÔuab rangemat vastutuse jaotamist tehtud muudatuste osas. Ladybirdi looja arvates peaks kood olema vastu vÔetud ainult inimestelt, kellele usaldatakse ja kes on valmis vÔtma isikliku vastutuse iga koodirea eest, hoolitsedes selle eest, et kood vastaks projekti arhitektuurile ja oleks tulevikus hooldatav.
Avalikest isikutest muudatuste vastuvÔtmisel esinevate probleemide seas mainitakse autorite usaldusvÀÀrsuse vÀhenemist, kuna AI kaudu muudatuste loomise vÔimaluse tÔttu ei korreleeri patƥi suurus enam tööjÔukulude ja arendusaega. Kolmandate osaliste patƥide aktsepteerimine lihtsustab ka kurjategijate tegevust, kes genereerivad esialgu töötavaid muudatusi, et teenida usaldust, et hiljem koodisse peidetud haavatavust juurutada.
TĂ€iendavalt tasub mainida mai aruanne Ladybirdi arengust. Viimaste saavutuste seas on:
- Tööd alustas JIT-kompilaator WebAssembly jaoks, mis pĂ”hineb Cranelift'il (ĂŒleminek tĂ”lgendamiselt JIT-kompileerimisele tĂ”stis CoreMark'i testi lĂ€bimise tulemuslikkust 8 korda ja erafunktsioonide mikrotestide puhul 3-4 korda);
- Kasvatati uus soovimatute sisude blokeerija, mis pÔhineb Brave projekti adblock-rust raamatukogul ja toetab Adblock Plus ja EasyList stiilis filtreid;
- HTML-parser kirjutati ĂŒmber Rust'i keeles;
- Sisu kerimiseks mĂ”eldud kood viidi peamisest voos eraldi koostamisprotsessi ja tĂ”lgiti asĂŒnkroonseks töömudeliks;
- Media Source Extensions API on vaikimisi aktiveeritud ja voogedastuse tugi on paranenud.
- JavaScript bytecode caching system added to disk;
- The garbage collector has implemented an incremental memory cleanup mode, eliminating long pauses in computations and increasing interface responsiveness;
- CSS support expanded, with the implementation of container queries (@container), visibility scope (@scope), 'grid-template-columns: subgrid', 'scroll-margin', 'scroll-padding';
- API Permissions added;
- HSTS (HTTP Strict Transport Security) protocol implemented;
- Automatic text encoding detection provided;
- Support for inspecting flexbox and grid layouts added to the web development tools;
- Compatibility improved with Discord, Shopify, Reddit, and websites using graphics based on the TradingView library.

- User interface updated based on the Qt library. Vertical tab display mode implemented. Support for moving tabs with the mouse for grouping, detaching, or transferring to another window added;

- Instead of standard Qt styles for panels and buttons, custom designs for tabs, toolbars, and address bars have been implemented. The ability to restore recently closed tabs and windows has been added. A function to paste text from the clipboard with the middle mouse button has been realized.

The Ladybird browser is developed by Andreas Kling, who once worked at Nokia and developed KHTML, and later was one of the developers of Safari at Apple. The project was initially created as an application for the SerenityOS operating system, but in the summer of 2024, it was spun off into an independent project and received a donation of 1 million dollars. The browser is written in C++ (the project started rewriting components in Rust) and is distributed under the BSD license. The project develops its own LibWeb engine, LibJS JavaScript interpreter, and related libraries.
Allikas: opennet.ru



