Andreas Kling, osnivač web preglednika Ladybird, objavio je promjenu procesa razvoja projekta. Ladybird će sada prestati primati javne pull zahtjeve i prelazi na promicanje promjena u kodnoj bazi isključivo putem pratitelja. Svi već otvoreni javni pull zahtjevi bit će zatvoreni. Izvorni kod Ladybird i dalje će se isporučivati pod BSD licencom. Izvještaji o problemima, ranjivostima i testiranju rada s web stranicama nastavit će se bez promjena. Vanjski entuzijasti također će moći sudjelovati u raspravama vezanim uz podršku standardima i arhitekturu projekta.
Kao razlozi za prestanak prihvaćanja javnih pull zahtjeva navodi se priprema za prvo alfa izdanje, što zahtijeva strože raspodjelu odgovornosti za unesene promjene. Prema mišljenju kreatora Ladybird, kod bi trebao biti prihvaćen samo od onih koji su pouzdani i spremni preuzeti osobnu odgovornost za svaki redak koda, te da li kod odgovara arhitekturi projekta i može li se održavati u budućnosti.
Među problemima koji nastaju prilikom prihvaćanja promjena od svih zainteresiranih navodi se smanjenje razine povjerenja u autore zakrpa – zbog mogućnosti kreiranja promjena putem AI, veličina zakrpe više ne korelira s utrošenim vremenom na razvoj. Prihvaćanje vanjskih zakrpa također olakšava djelovanje zlonamjernih aktera, koji u prvom trenutku generiraju radne promjene kako bi stekli povjerenje za kasnije ubrizgavanje skrivene ranjivosti u kod.
Dodatno se može napomenuti svibanjski izvještaj o razvoju Ladybird. Od nedavnih dostignuća ističe se:
- Implementiran je JIT kompajler za WebAssembly, temeljen na Cranelift-u (prijelaz s interpretacije na JIT kompajliranje povećao je performanse prolaska testa CoreMark osam puta, a 3-4 puta za mikrotestove pojedinačnih funkcija);
- Uveden je novi blokator nepoželjnog sadržaja, temeljen na biblioteci adblock-rust iz projekta Brave i podržava filtere u stilu Adblock Plus i EasyList;
- Parser HTML je prepisan na jeziku Rust;
- Kod scrollanja sadržaja iznesen je iz glavnog toka u poseban proces kompozicije i prebačen na asinkroni model rada;
- API Media Source Extensions uključen je prema zadanim postavkama i poboljšano je upravljanje streaming videom;
- Dodana je sustav za keširanje JavaScript bajtkoda na disku;
- U sakupljaču smeća implementiran je inkrementalni način čišćenja memorije, koji isključuje dugačke pauze u izračunima i povećava responzivnost sučelja;
- Proširena je podrška za CSS, implementirane su container query (@container), Scope (@scope), „grid-template-columns: subgrid“, „scroll-margin“, „scroll-padding“;
- Dodan je API Permissions;
- Implementiran je HSTS protokol (HTTP Strict Transport Security);
- Osigurano je automatsko određivanje kodiranja teksta;
- U alatima za web razvoj dodana je podrška za inspekciju flexbox i grid layouta;
- Poboljšana je kompatibilnost s Discordom, Shopifyjem, Redditom, kao i s web stranicama koje koriste grafike temeljene na TradingView biblioteci.

- Modernizirano je korisničko sučelje temeljen na Qt biblioteci. Implementiran je način vertikalnog prikaza kartica. Dodana je podrška za premještanje kartica mišem radi grupiranja, odvajanja ili premještanja u drugo prozoro;

- Umjesto tipičnih za Qt stilova panela i dugmadi, implementiran je vlastiti dizajn kartica, alatnih traka i adresne trake. Dodana je mogućnost obnavljanja nedavno zatvorenih kartica i prozora. Implementirana je funkcija umetanja teksta iz međuspremnika srednjim dugmetom miša.

Web preglednik Ladybird razvija Andreas Kling, koji je nekada radio za Nokiju i bio uključen u razvoj KHTML-a, a zatim u Appleu bio jedan od razvijatelja Safarija. Prvotno je projekt stvoren kao aplikacija za operacijski sustav SerenityOS, no tijekom ljeta 2024. godine izdvojen je u zaseban projekt i dobio donaciju od 1 milijun dolara. Preglednik je napisan u C++ (projekt prepisivanja komponenti na Rust je započet) i distribuira se pod BSD licencom. U projektu se razvijaju vlastiti engine LibWeb, JavaScript interpretator LibJS i pripadne biblioteke.
Izvor: opennet.ru



