Ladybird, een nieuwe open source en platformonafhankelijke webbrowser

lieveheersbeestje-eerste-indrukken

Ladybird-browser, gebaseerd op SerenityOS LibWeb- en LibJS-engines.

Onlangs de Ontwikkelaars van SerenityOS-besturingssysteem onthuld de introductie van zijn platformonafhankelijke webbrowser genaamd "Dame Vogel" gebaseerd op de LibWeb-engine en de LibJS JavaScript-interpreter, die sinds 2019 door het project zijn ontwikkeld.

Het is vermeldenswaard dat het bouwen van een nieuwe browser vanaf het begin onmogelijk is zonder de inzet van grote fondsen en de samenwerking van vele mensen gedurende vele jaren. Het hoofd achter het Ladybird-project bewijst het tegendeel met de nieuwe open source platformonafhankelijke GUI-browser die is geïmplementeerd in C++.

Ik zou graag genoeg geld hebben om op een dag anderen te betalen om bij Ladybird te werken. Op dit moment verdien ik genoeg om mijn eigen gezin te onderhouden, maar als de zaken verder gaan dan ik me comfortabel voel, overweeg ik om te herstructureren zodat ik meer hulp kan inhuren.

Het initiatief in de vroege fase doet het debat herleven over de toekomstige mogelijkheid om de hegemonie van Google Chrome uitgedaagd te zien.

De grafische interface is gebaseerd op de Qt-bibliotheek en het is ontworpen in een klassieke stijl en ondersteunt tabbladen. De browser is gebouwd met behulp van zijn eigen webstack, die naast LibWeb en LibJS een bibliotheek bevat voor het renderen van tekst en 2D-afbeeldingen LibGfx, een reguliere expressie-engine LibRegex, een XML-parser LibXML, een intermediaire code-interpreter WebAssembly (LibWasm), een bibliotheek voor het werken met Unicode LibUnicode, de LibTextCodec-tekstcoderingsconversiebibliotheek, de Markdown-parser (LibMarkdown) en de LibCore-bibliotheek met een gemeenschappelijke reeks handige functies, zoals tijdconversie, I/O en MIME-typeverwerking.

“SerenityOS-browser doorstaat nu de Acid3-test! Voor zover ik weet, zijn we de eerste nieuwe open source browser die deze mijlpaal bereikt sinds de eerste testrelease. Het is de afgelopen twee weken een teamprestatie geweest en ik ben erg trots op al degenen die hebben bijgedragen”, kondigt de verantwoordelijke van het project aan. Het succes van de Acid3-test betekent dat het ontwikkelingswerk aan deze browser een stadium heeft bereikt waarin het rond 2010 als zeer goed zou zijn beoordeeld. Het project is twee jaar en drie maanden in ontwikkeling.

De browser ondersteunt alle belangrijke webstandaarden en doorstaat met succes de Acid3-tests, naast ondersteuning voor HTTP- en HTTPS-protocollen. Plannen voor de toekomst omvatten de implementatie van multithreaded-ondersteuning, waarbij elk tabblad in een afzonderlijk proces wordt verwerkt, evenals prestatie-optimalisaties en de implementatie van geavanceerde functies zoals CSS-flexbox en CSS-raster.

Het project is oorspronkelijk in juli gemaakt als een op Linux gebaseerde container om de webstack van het SerenityOS-besturingssysteem te debuggen, dat zijn eigen SerenityOS-browser ontwikkelt. Maar na enige tijd werd duidelijk dat de ontwikkeling verder ging dan het hulpprogramma voor foutopsporing en als een normale browser kan worden gebruikt (het project is nog in ontwikkeling en niet klaar voor dagelijks gebruik). De webstack is ook geëvolueerd van SerenityOS-specifieke ontwikkeling naar een platformonafhankelijke browser-engine.

“Houd er rekening mee dat we nog maar aan het begin van de ontwikkeling staan ​​en dat veel functionaliteiten van het webplatform ontbreken of bugs bevatten. Het zal nog lang duren voordat Ladybird klaar is voor het dagelijkse zeilen. We zitten nog steeds in het "make it work"-gedeelte van de ontwikkelingscyclus. Als zodanig hebben we de neiging om ons meer te concentreren op het repareren en ondersteunen van functies dan op het optimaliseren. Performance werk wordt voornamelijk op architectonisch niveau gedaan, hoewel er ook specifieke optimalisaties worden gemaakt die bepaalde pijnpunten verlichten.

Voor degenen die meer willen weten over het Ladybird-webbrowserproject en zijn engine, moet u weten dat de code is geschreven in C++ en vrij beschikbaar is onder de 2-clausule BSD-licentie, en er wordt vermeld dat de builds Linux, macOS, Windows (WSL), Android en Haiku.

U kunt de details controleren vanaf de originele post op de volgende link.


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.