Nuo nulio kuriamos nemokamos interneto naršyklės „Ladybird“ kūrėjai paskelbė gavę 1 mln. Auką suteikė Chrisas Wanstrathas, vienas iš „GitHub“ įkūrėjų.
„Ladybird“ naršyklė anksčiau buvo „SerenityOS“ – mėgėjų projekto, skirto sukurti „Unix“ tipo operacinę sistemą nuo nulio, dalis, kurią įkūrė Andreasas Klingas, buvęs „Nokia“ ir kuriantis „Safari“. 2024 metų birželį Klingas nusprendė atskirti naršyklės projektą nuo operacinės sistemos projekto ir visą savo laiką skirti jo kūrimui.
Remiantis įrašu projekto svetainėje, Wanstrathas ir jo šeima nusprendė paaukoti milijoną dolerių projektui, kad toliau finansuotų plėtrą, nes tiki, kad naršyklių rinkoje reikia alternatyvaus projekto, kurio niekaip nefinansuoja Google. ir nepasikliauja „Google Chrome“ ar bet kurios kitos naršyklės technologijų paketu.
Pelno nesiekiantis (501c3) fondas „Ladybird Browser Initiative“ yra įkurtas Wanstrath ir Kling plėtrai valdyti. Pagrindinės pragyvenimo priemonės yra privačios aukos, tačiau tai neleis aukotojams kontroliuoti projekto kūrimo ir valdymo proceso (neribotos aukos). Atskirai numatyta, kad projektas jokiu būdu nedalyvaus rėmimo sandoriuose, kurių sąlygos būtų, pavyzdžiui, pagal nutylėjimą paieškos sistemos įdiegimas.
Šiuo metu kūrimo komandą sudaro keturi žmonės, įskaitant Klingą, kurie dirba nuolat; ateityje planuojama įdarbinti dar tris. Projektas orientuotas į Linux ir macOS operacinių sistemų palaikymą; Kol kas neplanuojama išleisti versijos, skirtos „Windows“. Pirmąją alfa versiją planuojama išleisti 2026 m.
„Ladybird“ naršyklė naudoja savo „LibWeb“ variklį, „LibJS JavaScript“ interpretatorių, „LibGfx“ teksto ir 2D grafikos atvaizdavimo biblioteką, „LibRegex“ reguliariųjų reiškinių variklį, „LibXML XML“ analizatorių, „WebAssembly“ tarpinį kodo interpretatorių (LibWasm), „LibUnicode“ biblioteką darbui su „Unicode“, konversijos biblioteką LibTExCodings teksto kodavimo biblioteka. , analizatorius, skirtas Markdown Markdown (LibMarkdown), bibliotekos su kriptografiniais primityvais (LibCrypto, LibTLS), biblioteka darbui su LibArchive archyvais, garso ir vaizdo įrašų atkūrimo bibliotekos (LibAudio, LibVideo) ir LibCore biblioteka su bendru naudingų funkcijų rinkiniu. , pavyzdžiui, laiko konvertavimas, I/O ir MIME tipo tvarkymas. Grafinė sąsaja sukurta klasikiniu stiliumi ir palaiko skirtukus. Palaikomi pagrindiniai interneto standartai (naršyklė išlaiko Acid3 testus), HTTP/1.1 ir HTTPS.
Ladybird naudoja kelių procesų architektūrą, kurioje sąsają kuriantis procesas yra atskirtas nuo procesų, kurie apdoroja žiniatinklio turinį, siunčia užklausas per tinklą, dekoduoja vaizdus ir saugo slapukus. Su vaizdo dekodavimu ir tinklo ryšiu susijusios tvarkyklės yra atskirtos į atskirus procesus, siekiant padidinti izoliaciją ir saugumą. Kiekviename skirtuke naudojamas atskiras žiniatinklio turinio apdorojimo procesas,
izoliuotas nuo likusios sistemos. Sąsajai sukurti „macOS“ naudoja „AppKit“, „Android“ šiai platformai naudoja savąją GUI kūrimo API, o kitose platformose naudojama Qt. Kodas parašytas C++ kalba ir platinamas pagal BSD licenciją.

Šaltinis: opennet.ru
