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



