Dezvoltatorii browserului web gratuit Ladybird, care este dezvoltat de la zero, au anunțat că au primit o donație de 1 milion de dolari. Donație oferită de Chris Wanstrath, co-fondatorul GitHub.
Browserul Ladybird a fost anterior o componentă a SerenityOS, un proiect hobbyist pentru a dezvolta de la zero un sistem de operare asemănător Unix, care a fost fondat de Andreas Kling, fostul Nokia și dezvoltatorul Safari. În iunie 2024, Kling a decis să separe proiectul browser de proiectul sistemului de operare și să-și dedice timpul în întregime dezvoltării acestuia.
Potrivit unei postări de pe site-ul web al proiectului, Wanstrath și familia sa au decis să doneze un milion de dolari proiectului pentru a finanța în continuare dezvoltarea, deoarece cred în necesitatea unui proiect alternativ pe piața browserelor care nu este finanțat în niciun fel de Google. și nu se bazează pe tehnologia Google Chrome sau pe orice alt browser.
O fundație non-profit (501c3), Ladybird Browser Initiative, este fondată pentru a gestiona dezvoltarea de către Wanstrath și Kling. Principalele mijloace de subzistență sunt donațiile private, care însă nu vor permite donatorilor să controleze procesul de dezvoltare și management al proiectului (donații nerestricționate). Se stipulează separat că în niciun caz proiectul nu va participa la contracte de sponsorizare, ale căror condiții ar fi, de exemplu, instalarea implicită a unui motor de căutare.
În momentul de față, echipa de dezvoltare este formată din patru persoane, inclusiv Kling, care sunt angajați în mod permanent; pe viitor se preconizează angajarea altor trei. Proiectul este axat pe suportarea sistemelor de operare Linux și macOS; Nu există încă planuri de a lansa o versiune pentru Windows. Prima versiune alfa este programată pentru lansare în 2026.
Browserul Ladybird folosește propriul motor LibWeb, interpretul JavaScript LibJS, biblioteca de redare a textului LibGfx și a graficelor 2D, motorul de expresii regulate LibRegex, analizatorul XML LibXML, interpretorul de cod intermediar WebAssembly (LibWasm), biblioteca LibUnicode pentru lucrul cu Unicode, codificările textului bibliotecii de conversie LibExtCodecT , un parser pentru markdown Markdown (LibMarkdown), biblioteci cu primitive criptografice (LibCrypto, LibTLS), o bibliotecă pentru lucrul cu arhivele LibArchive, biblioteci pentru redarea audio și video (LibAudio, LibVideo) și biblioteca LibCore cu un set general de funcții utile , cum ar fi conversia timpului, I/O și manipularea tipului MIME. Interfața grafică este proiectată într-un stil clasic și acceptă file. Sunt acceptate principalele standarde web (browserul trece testele Acid3), HTTP/1.1 și HTTPS.
Ladybird folosește o arhitectură multi-proces, în care procesul care creează interfața este separat de procesele care procesează conținut web, trimit cereri prin rețea, decodifică imagini și stochează cookie-uri. Handler-urile legate de decodificarea imaginilor și comunicarea în rețea sunt separate în procese separate pentru a îmbunătăți izolarea și securitatea. Fiecare filă utilizează un proces separat de procesare a conținutului web,
izolat de restul sistemului. Pentru a construi interfața, macOS folosește AppKit, Android folosește API-ul nativ de creare a GUI pentru această platformă, iar Qt este folosit pe alte platforme. Codul este scris în C++ și distribuit sub licența BSD.

Sursa: opennet.ru
