Zmeny a pokrok vo vývojovom procese prehliadača Ladybird

Andreas Kling, zakladateľ webového prehliadača Ladybird, oznámil zmenu v procese vývoja projektu. Ladybird už nebude akceptovať verejné žiadosti o zmenu (pull requesty) a zmeny v kódovej základni bude propagovať iba prostredníctvom správcov. Všetky existujúce verejné žiadosti o zmenu budú uzavreté. Zdrojový kód Ladybird bude naďalej vydávaný pod licenciou BSD. Správy o problémoch, zraniteľnostiach a testovaní stránok budú naďalej akceptované bez úprav. Externí nadšenci sa budú môcť tiež zúčastniť diskusií týkajúcich sa podpory štandardov a architektúry projektu.

Dôvodom pre zastavenie prijímania verejných pull requestov je príprava na prvú alfa verziu, ktorá vyžaduje prísnejšie prideľovanie zodpovednosti za zmeny. Podľa tvorcov Ladybird by mal byť kód prijímaný iba od dôveryhodných jednotlivcov, ktorí sú ochotní prevziať osobnú zodpovednosť za každý riadok kódu a zabezpečiť, aby kód bol v súlade s architektúrou projektu a bol v budúcnosti udržiavateľný.

Medzi problémami, ktoré vznikajú pri prijímaní zmien od všetkých, sa spomína pokles dôvery v autorov záplat. Vďaka možnosti generovať zmeny prostredníctvom umelej inteligencie sa veľkosť záplaty už neupravuje podľa úsilia a času stráveného vývojom. Prijímanie záplat tretích strán tiež zjednodušuje aktivity útočníkov, ktorí spočiatku generujú funkčné zmeny, aby získali dôveru, a neskôr do kódu zavedú skrytú zraniteľnosť.

Za zmienku stojí aj májová správa o vývoji spoločnosti Ladybird. Medzi jej nedávne úspechy patria:

  • Bol implementovaný JIT kompilátor pre WebAssembly založený na Cranelift (prechod z interpretácie na JIT kompiláciu zvýšil výkon testu CoreMark 8-krát a mikrotestov jednotlivých funkcií 3-4-krát);
  • Bol implementovaný nový blokovač nechceného obsahu, založený na knižnici adblock-rust z projektu Brave a s podporou filtrov v štýle Adblock Plus a EasyList;
  • HTML parser bol prepísaný v Ruste;
  • Kód na posúvanie obsahu bol presunutý z hlavného vlákna do samostatného procesu kompozície a prenesený do asynchrónneho operačného modelu;
  • V predvolenom nastavení je povolené rozhranie Media Source Extensions API a vylepšený výkon pri streamovaní videa;
  • Pridaný systém na ukladanie bajtkódu JavaScriptu do vyrovnávacej pamäte na disk;
  • Zberač odpadu implementuje režim inkrementálneho čistenia pamäte, čím eliminuje dlhé pauzy vo výpočtoch a zlepšuje odozvu rozhrania;
  • Rozšírená podpora CSS, implementované kontajnerové dotazy (@container), vymedzenie rozsahu viditeľnosti (@scope), „grid-template-columns: subgrid“, „scroll-margin“, „scroll-padding“;
  • Pridané povolenia API;
  • Bol implementovaný protokol HSTS (HTTP Strict Transport Security);
  • K dispozícii je automatická detekcia kódovania textu;
  • Do nástrojov pre webových vývojárov bola pridaná podpora pre kontrolu rozložení flexboxov a mriežok;
  • Vylepšená kompatibilita s Discordom, Shopify, Redditom a stránkami, ktoré používajú grafy založené na knižnici TradingView.
  • Používateľské rozhranie bolo modernizované pomocou knižnice Qt. Bol implementovaný vertikálny režim zobrazenia kariet. Bola pridaná podpora pre ťahanie kariet myšou pre ich zoskupovanie, odpájanie alebo presun do iného okna.

  • Namiesto štandardných štýlov panelov a tlačidiel Qt boli implementované vlastné dizajny pre karty, panel s nástrojmi a panel s adresou. Bola pridaná možnosť obnovenia naposledy zatvorených kariet a okien. Bolo implementované vkladanie textu zo schránky prostredným tlačidlom myši.

Prehliadač Ladybird vyvíja Andreas Kling, ktorý kedysi pracoval v Nokii na vývoji KHTML a neskôr v spoločnosti Apple ako jeden z vývojárov Safari. Projekt bol pôvodne vytvorený ako aplikácia pre operačný systém SerenityOS, ale v lete 2024 bol vyčlenený do samostatného projektu a získal dar vo výške 1 milióna dolárov. Prehliadač je napísaný v jazyku C++ (projekt prepisovania komponentov v jazyku Rust sa už začal) a je distribuovaný pod licenciou BSD. Projekt vyvíja vlastný engine LibWeb, interpret JavaScriptu LibJS a súvisiace knižnice.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster