Andreas Kling, grundaren av webblÀsaren Ladybird, har meddelat om en Àndring i utvecklingsprocessen för projektet. Ladybird kommer nu att sluta ta emot offentliga pull-förfrÄgningar och gÄr över till att frÀmja förÀndringar i kodbasen endast genom intressenter. Alla redan öppnade offentliga pull-förfrÄgningar kommer att stÀngas. KÀllkoden för Ladybird kommer fortsatt att levereras under BSD-licensen. Rapportering om problem, sÄrbarheter och testning av webbplatser kommer att fortsÀtta att tas emot utan förÀndringar. Tredjepartsentusiaster kommer ocksÄ att kunna delta i diskussioner relaterade till standardstöd och projektets arkitektur.
Som anledning till att offentliga pull-förfrÄgningar inte lÀngre tas emot nÀmns förberedelserna för den första alfautgÄvan, vilket krÀver en striktare ansvarsfördelning för de förÀndringar som görs. Enligt skaparna av Ladybird bör kod endast godkÀnnas frÄn de som Àr betrodda och beredda att ta personligt ansvar för varje rad kod, och om koden överensstÀmmer med projektets arkitektur och kan understödas i framtiden.
Bland de problem som uppstĂ„r vid mottagandet av Ă€ndringar frĂ„n alla intresserade nĂ€mns minskad tillit till författarna av patchar â pĂ„ grund av möjligheten att förĂ€ndringar kan genereras genom AI, justerar storleken pĂ„ patchen nu inte med arbetsinsatsen och den tid som lagts ned pĂ„ utvecklingen. Att acceptera externa patchar förenklar ocksĂ„ brottslingars verksamhet, som i början kan generera fungerande förĂ€ndringar för att vinna förtroende för att senare införa en dold sĂ„rbarhet i koden.
Dessutom kan den senaste rapporten om utvecklingen av Ladybird noteras. Bland de senaste prestationerna mÀrks:
- Implementerad JIT-kompilator för WebAssembly, baserad pÄ Cranelift (övergÄng frÄn tolkning till JIT-kompilering har ökat prestandan för CoreMark-testet Ätta gÄnger och för mikrotest av enskilda funktioner mellan 3 och 4 gÄnger);
- Ny blockerare för oönskat innehÄll implementerad, baserad pÄ adblock-rust-biblioteket frÄn projektet Brave och stödjer filter i stil med Adblock Plus och EasyList;
- HTML-parsern har skrivits om pÄ Rust;
- InnehÄllsscrollkoden har tagits ur huvudströmmen och placerats i en separat kompositprocess och har övergÄtt till en asynkron arbetsmodell.
- API: Media Source Extensions Àr aktiverad som standard och videoströmning har förbÀttrats;
- Ett system för JavaScript bytecode caching pÄ disk har lagts till;
- SkrÀpsamlaren har en inkrementell minnesröjningslÀge som undviker lÄnga avbrott i berÀkningar och ökar grÀnssnittets responsivitet;
- Utökad CSS-stödet, inklusive containerfrÄgor (@container), synfÀltets avgrÀnsning (@scope), "grid-template-columns: subgrid", "scroll-margin", "scroll-padding";
- API:er för behörigheter har lagts till;
- HTTP Strict Transport Security (HSTS) protokollet har implementerats;
- Automatisk textkodningsidentifiering implementerad;
- Verktygen för webbutveckling har fÄtt stöd för att inspektera flexbox- och gridlayouter;
- Kompatibiliteten med Discord, Shopify, Reddit och andra webbplatser som anvÀnder TradingView-biblioteket har förbÀttrats.

- AnvÀndargrÀnssnittet baserat pÄ Qt-biblioteket har uppgraderats. Vertikalt fliklÀge har implementerats. Möjlighet att flytta flikar med mus för gruppering, frikoppling eller flyttning till ett annat fönster har lagts till;

- I stÀllet för de typiska Qt-stilarna för paneler och knappar har eget utseende för flikar, verktygsfÀlt och adressfÀlt implementerats. Möjlighet att ÄterstÀlla nyligen stÀngda flikar och fönster har lagts till. Funktionen för att klistra in text frÄn urklipp med musens mittersta knapp har implementerats.

WebblÀsaren Ladybird utvecklas av Andreas Kling, som tidigare arbetade pÄ Nokia och var involverad i utvecklingen av KHTML, och senare var en av utvecklarna av Safari pÄ Apple. Projektet skapades ursprungligen som en applikation för operativsystemet SerenityOS, men sommaren 2024 separerades det till ett eget projekt och fick en donation pÄ 1 miljon dollar. WebblÀsaren Àr skriven i C++ (projektet med att skriva om komponenter till Rust har startats) och distribueras under BSD-licensen. Projektet utvecklar den egna motorn LibWeb, JavaScript-tolkaren LibJS och relaterade bibliotek.
KĂ€lla: opennet.ru



