Andreas Kling, Ladybird veebibrauseri asutaja, teatas projekti arendusprotsessi muutmisest. Ladybird lõpetab edaspidi avalike pull-päringute vastuvõtmise ning liigutab muudatused koodibaasi edendamisse ainult kaasautorite kaudu. Kõik juba avatud avalikud pull-päringud suletakse. Ladybirdi lähtekood jätkab BSD litsentsi alusel edastamist. Probleemide, haavatavuste ja veebisaitidega töötamise testimise teated jätkuvad muutumatult. Ka kolmandad entusiastid saavad jätkuvalt osaleda projektiga seotud standardite ja arhitektuuri aruteludes.
Avalike pull-päringute vastuvõtmise lõpetamise põhjustena tuuakse esile ettevalmistused esimese alpha-väljalaske jaoks, mis nõuab rangemat vastutuse jaotamist tehtud muudatuste eest. Ladybirdi loojate arvates peaks kood olema vastuvõetav ainult neilt, kes on usaldusväärsed ja valmis võtma isiklikku vastutust iga koodirea eest, sealhulgas selle osas, kas kood vastab projekti arhitektuurile ja kas seda saab tulevikus toetada.
Küsimuste seast, mis tekivad muudatuste vastuvõtmisel kõigilt soovijatelt, mainitakse autorite usaldusväärsuse vähenemist — AI kaudu tehtud muudatuste võimaluse tõttu ei kompenseeri plaastri suurus enam tööjõukulu ja arendusse kulunud aega. Kolmandate osapoolte plaastrite aktsepteerimine lihtsustab ka kurjategijate tegevust, kes alguses genereerivad töötavaid muudatusi, et teenida usaldust hilisemaks koodi peidetud haavatavuse integreerimiseks.
Lisaks võib märkida mai kuu aruannet Ladybirdi arendustest. Viimasest saavutustest toome esile:
- On ellu viidud JIT-kompilaator WebAssembly jaoks, mis põhineb Craneliftil (üleminek tõlgendamiselt JIT-kompileerimisele on 8 korda suurendanud CoreMarki testi tulemusi ja 3-4 korda üksikute funktsioonide mikroteste);
- Käivitati uus soovimatute sisude blokeerija, mis põhineb Brave projekti adblock-rust raamatukogul ja toetab Adblock Plusi ja EasyListi stiilis filtreid;
- HTML-parsija on kirjutatud Rusti keeles ümber;
- Sisu kerimise kood on eraldatud põhivoogudest staatiliseks kompositsiooniprotsessiks ja muudetud asünkroonsesse töörežiimi;
- Media Source Extensions API on vaikimisi kaasatud ja voogedastusvideote funktsionaalsus on parandatud;
- Lisatud JavaScripti baitkoodi vahemälu süsteem kettale;
- Duumgarbage collector'is on rakendatud inkrementaalne mälu puhastusrežiim, vältides pikaajalisi arvutuste peatamisi ja parandades liidese reageerimisvõimet;
- CSS-i tugi on laiendatud, sisse on viidud konteineripäringud (@container), vaateala piiramine (@scope), 'grid-template-columns: subgrid', 'scroll-margin', 'scroll-padding';
- Lisatud Permissions API;
- Rakendatud HSTS-protokoll (HTTP Range Transport Security);
- Automaatne tekstikodeeringu tuvastamine on tagatud;
- Veebiarenduse tööriistadesse on lisatud tugi flexbox- ja grid-paigutuste inspektsiooniks;
- Parandatud ühilduvust Discordi, Shopify, Redditiga ning ka saitide jaoks, mis kasutavad TradingView teeki;

- Kasutajaliides on moderniseeritud Qt teegi põhjal. Rakendatud on vahekaartide vertikaalne kuvarežiim. Lisatud on hiiretoega vahekaartide liigutamise tugi nende rühmitamiseks, eemaldamiseks või teise aken viimiseks;

- Qt tavapäraste pannide ja nuppude stiilide asemel on rakendatud omaette kujundus vahelehtede, tööriistariba ja aadressiriba jaoks. Lisatud on hiljuti suletud vahelehtede ja akende taastamise võimalus. Teksti lisamise funktsioon lõikepuhvrilt keskmise hiireklõpsuga on välja töötatud.

Brauser Ladybird areneb Andreas Klingi poolt, kes töötas kunagi ettevõttes Nokia, kus ta osales KHTML arenduses, seejärel oli ta Apple'is üks Safari arendajatest. Esmalt loodi projekt SerenityOS operatsioonisüsteemi jaoks rakendusena, kuid 2024. aasta suvel eraldati see eraldi projektiks ja sai rahastuse 1 miljon dollarit. Brauser on kirjutatud C++ keeles (projekt alustas komponentide ümberkirjutamist Rustis) ja levitatakse BSD litsentsi alusel. Projekti raames arendatakse oma LibWeb mootorit, JavaScript tõlgendajat LibJS ja sellele vastavaid teeke.
Allikas: opennet.ru



