Schimbarea procesului de dezvoltare și progresul în dezvoltarea browserului Ladybird.

Andreas Kling, fondatorul browserului web Ladybird, a anunțat o schimbare în procesul de dezvoltare al proiectului. Ladybird va suspenda acum acceptarea cererilor publice de pull și va trece la promovarea modificărilor în baza de cod doar prin intermediul coordonatorilor. Toate cererile publice de pull deja deschise vor fi închise. Codul sursă al Ladybird va continua să fie livrat sub licența BSD. Raportările de probleme, vulnerabilități și teste pentru funcționarea site-urilor vor continua să fie acceptate fără modificări. Entuziaștii externi vor putea, de asemenea, să participe la discuții legate de susținerea standardelor și arhitectura proiectului.

Printre motivele pentru care se suspendă acceptarea cererilor publice de pull se numără pregătirea pentru prima versiune alfa, care necesită o distribuire mai strictă a responsabilității pentru modificările aduse. Potrivit creatorilor Ladybird, codul ar trebui acceptat doar de cei care sunt de încredere și care sunt gata să își asume responsabilitatea personală pentru fiecare linie de cod, având în vedere dacă codul respectă arhitectura proiectului și dacă poate fi întreținut în viitor.

Printre problemele apărute la acceptarea modificărilor de către toți doritorii se numără scăderea nivelului de încredere în autorii patch-urilor — din cauza posibilității de generare a modificărilor prin AI, dimensiunea patch-ului nu mai corelează cu eforturile și timpul dedicat dezvoltării. Acceptarea patch-urilor externe simplifică, de asemenea, activitatea actorilor rău intenționați, care inițial generează modificări funcționale pentru a obține încredere pentru integrarea ulterioară în cod a unei vulnerabilități ascunse.

De asemenea, merită menționat raportul din mai despre dezvoltarea Ladybird. Printre realizările recente se numără:

  • A fost implementat un compilator JIT pentru WebAssembly, bazat pe Cranelift (trecerea de la interpretare la JIT-compilare a crescut performanța testului CoreMark de 8 ori și a testelor de microfuncționalități cu 3-4 ori);
  • A fost implementat un nou blocator de conținut nedorit, bazat pe biblioteca adblock-rust de la proiectul Brave și care suportă filtrele de tip Adblock Plus și EasyList;
  • Parserul HTML a fost rescris în limbajul Rust;
  • Codul de derulare a conținutului a fost mutat din firul principal într-un proces de compunere separat și a fost transformat într-un model de lucru asincron;
  • API-ul Media Source Extensions este activat în mod implicit și s-a îmbunătățit funcționarea cu video-streaming;
  • Sistemul de cache pentru bytecode JavaScript a fost adăugat pe disc;
  • În colectorul de gunoi a fost implementat modul incremental de curățare a memoriei, care elimină suspendările lungi ale calculului și îmbunătățește reactivitatea interfeței;
  • Suportul pentru CSS a fost extins, cu implementarea cererilor de container (@container), delimitarea domeniului de vizibilitate (@scope), „grid-template-columns: subgrid”, „scroll-margin”, „scroll-padding”;
  • API-ul Permissions a fost adăugat;
  • Protocolul HSTS (HTTP Strict Transport Security) a fost implementat;
  • A fost asigurată detectarea automată a codificării textului;
  • În instrumentele pentru dezvoltatorii web a fost adăugată suport pentru inspectarea layout-urilor flexbox și grid;
  • Compatibilitatea cu Discord, Shopify, Reddit și site-uri care folosesc grafice bazate pe biblioteca TradingView a fost îmbunătățită.
  • Interfața utilizatorului bazată pe biblioteca Qt a fost modernizată. A fost implementat modul de afișare verticală a tab-urilor. A fost adăugată suport pentru mutarea tab-urilor cu mouse-ul pentru gruparea, deconectarea sau mutarea acestora în alt fereastră;

  • În locul stilurilor standard pentru Qt pentru panouri și butoane, a fost implementată o design proprie pentru tab-uri, bare de instrumente și bara de adrese. A fost adăugată posibilitatea de a restaura tab-uri și feron de recent închise. A fost implementată funcția de inserare a textului din clipboard cu butonul mediu al mouse-ului.

Browserul Ladybird este dezvoltat de Andreas Kling, care a lucrat anterior la Nokia și a contribuit la dezvoltarea KHTML, iar apoi, la Apple, a fost unul dintre dezvoltatorii Safari. Inițial proiectul a fost creat ca o aplicație pentru sistemul de operare SerenityOS, dar în vara anului 2024 a fost separată într-un proiect distinct și a primit o donație de 1 milion de dolari. Browserul este scris în C++ (proiectul de rescriere a componentelor în Rust a început) și este distribuit sub licența BSD. Proiectul dezvoltă propriul motor LibWeb, interpretul JavaScript LibJS și bibliotecile însoțitoare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster