Ladybird, en ny åpen kildekode og nettleser på tvers av plattformer

marihøne-førsteinntrykk

Ladybird-nettleser, basert på SerenityOS LibWeb og LibJS-motorer.

Nylig SerenityOS-operativsystemutviklere avduket introduksjonen av sin nettleser på tvers av plattformer kalt "Marihøne" basert på LibWeb-motoren og LibJS JavaScript-tolken, som har blitt utviklet av prosjektet siden 2019.

Det er verdt å nevne at det er umulig å bygge en ny nettleser fra bunnen av uten engasjement fra store midler og samarbeid fra mange mennesker over mange år. Hodet bak Ladybird-prosjektet beviser noe annet med den nye åpen kildekode-cross-platform GUI-nettleseren implementert i C++.

Jeg vil gjerne ha nok penger til å betale andre for å jobbe på Ladybird en dag. For øyeblikket tjener jeg nok til å forsørge min egen familie, men hvis ting vokser utover det punktet hvor jeg er komfortabel, vil jeg vurdere omstrukturering slik at jeg kan ansette mer hjelp.

Initiativet i det tidlige stadiet gjenoppliver debatten om den fremtidige muligheten for å se hegemoniet til Google Chrome utfordret.

Det grafiske grensesnittet er basert på Qt-biblioteket og den er designet i en klassisk stil og støtter faner. Nettleseren er bygget ved hjelp av sin egen nettstabel, som i tillegg til LibWeb og LibJS inkluderer et bibliotek for gjengivelse av tekst og 2D-grafikk LibGfx, en regulær uttrykksmotor LibRegex, en XML-parser LibXML, en mellomkodetolk WebAssembly (LibWasm) , et bibliotek for å jobbe med Unicode LibUnicode, LibTextCodec-tekstkodingskonverteringsbiblioteket, Markdown-parseren (LibMarkdown) og LibCore-biblioteket med et felles sett med nyttige funksjoner, som tidskonvertering, I/O og MIME-typehåndtering .

"SerenityOS-nettleseren består nå Acid3-testen! Så vidt jeg vet, er vi den første nye nettleseren med åpen kildekode som har nådd denne milepælen siden den første testutgivelsen. Det har vært en laginnsats de siste to ukene, og jeg er veldig stolt av alle de som har bidratt”, kunngjør den ansvarlige for prosjektet. Suksessen til Acid3-testen betyr at utviklingsarbeidet på denne nettleseren har nådd et stadium hvor den ville blitt vurdert som svært god rundt 2010. Prosjektet er to år og tre måneder i utvikling.

Nettleseren støtter alle store nettstandarder og består Acid3-tester, i tillegg til å ha støtte for HTTP- og HTTPS-protokoller. Planer for fremtiden inkluderer implementering av flertrådsstøtte, hvor hver fane behandles i en egen prosess, samt ytelsesoptimaliseringer og implementering av avanserte funksjoner som CSS flexbox og CSS grid.

Prosjektet ble opprinnelig opprettet i juli som en Linux-basert container å feilsøke nettstakken til SerenityOS-operativsystemet, som utvikler sin egen SerenityOS-nettleser. Men etter en tid ble det klart at utviklingen gikk utover feilsøkingsverktøyet og kan brukes som en vanlig nettleser (prosjektet er fortsatt under utvikling og ikke klart for daglig bruk). Nettstakken har også utviklet seg fra SerenityOS-spesifikk utvikling til en nettlesermotor på tvers av plattformer.

"Vær oppmerksom på at vi bare er i begynnelsen av utviklingen og at mange funksjoner på nettplattformen mangler eller er feil. Det vil ta lang tid før Ladybird er klar for daglig seilas. Vi er fortsatt i «få det til å fungere»-delen av utviklingssyklusen. Som sådan har vi en tendens til å fokusere mer på å fikse og støtte funksjoner enn på å optimalisere. Ytelsesarbeid utføres primært på arkitektonisk nivå, selv om det også gjøres spesifikke optimaliseringer som lindrer spesielle smertepunkter.

For de som er interessert i å lære mer om Ladybird nettleserprosjektet og dets motor, bør du vite at koden er skrevet i C++ og er fritt tilgjengelig under 2-klausulen BSD-lisensen, og det nevnes at byggene støtter Linux, macOS, Windows (WSL), Android og Haiku.

Du kan sjekke detaljene fra det opprinnelige innlegget følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.