Bygger nettleser fra bunnen – GitHub-gründer investerer 1 million dollar

Ladybird skal bli en åpen kildekode-nettleser som i motsetning til alle andre store er helt uavhengig av Google.

Ladybird-nettleseren skal bygges helt fra bunnen av. 📸: Skjermbilde fra ladybird.org
Ladybird-nettleseren skal bygges helt fra bunnen av. 📸: Skjermbilde fra ladybird.org Vis mer

Det er urealistisk å lage sin egen nettlesermotor, sa Vivaldi- og Opera-gründer Jon von Tetzchner til kode24 for en tid tilbake.

Men det er nettopp det initiativtakerne bak den nye nettleseren Ladybird har tenkt å gjøre.

– Ladybird bruker en helt ny motor basert på webstandarder, uten å låne noe kode fra andre nettlesere, skriver Ladybird i en bloggpost.

Der annonserer de at de oppretter non-profit-organisasjonen "Ladybird Browser Initiative" som skal drive arbeidet med den nye nettleseren fremover.

Den nye nettleseren er skapt av utvikleren Andreas Kling, som har bakgrunn fra å jobbe med blant annet Apple Safari, WebKit hos Nokia, samt KHTML. Kling blir styreleder i den nye organisasjonen.

GitHub-gründer Chris Wanstrath går også inn i styret – i tillegg til at han og hans familie investerer 1 million dollar i prosjektet.

Vil ha Google-fri nettleser

Chris Wanstrath skriver i et blogginnlegg at web-en er for viktig til at alt skal være drevet av Google – og inntekter Google får gjennom annonsering.

– I dag er alle store nettlesermotorer åpen kildekode, som er fantastisk, men det er fortsatt ett problem: inntektene til alle kommer fra Googles annonseimperium, skriver Wanstrath.

Han viser til at både Chrome, Edge, Brave, Arc og Opera alle bruker Googles Chromium-motor (det gjelder også Vivaldi).

– Apple mottar milliarder av dollar for å gjøre Google til standard søkemotor i Safari, og Firefox har en lignende avtale der de mottar hundrevis av millioner hvert år.

«Det er fortsatt ett problem: inntektene til alle kommer fra Googles annonseimperium.»

Mener det ikke er umulig

Wanstrath skriver at mange mennesker hevder det er umulig å bygge en ny nettleser, og at du aldri vil kunne ta fra Chrome posisjonen sin.

– Vel, du trenger ikke å overta for Google Chrome for å gjøre en forskjell - Firefox er et bevis på det. Firefox har aldri vært den mest populære nettleseren, men den har påvirket alle populære nettlesere betydelig og gjort nettet til et bedre sted, skriver Wanstrath.

Ladybird-nettleseren skal utelukkende finansieres gjennom donasjoner til Ladybird Browser Initiative.

– Verden trenger en nettleser som setter mennesker først, bidrar til åpne standarder og bruker en splitter ny motor, og er fri for påvirkning fra annonser.

Startet som hobbyprosjekt

Ladybird startet opprinnelig som en del av SerenityOS, et hobbyprosjekt Andreas Kling startet i 2018 for å ha noe å fylle ledig tid med etter at han hadde kommet tilbake fra et rusrehabiliteringsprogram.

Prosjektet ble til et stort åpen kildekodeprosjekt med over 1000 bidragsytere, men etter hvert begynte Kling å fokusere nesten utelukkende på Ladybird, som startet som en enkel fremviser for HTML-sider i SerenityOS.

I juni i år annonserte Kling at han forket Ladybird og ville vie all tiden sin på dette prosjektet.

I dag er det fire utviklere som jobber heltid på prosjektet, og det er planer om å ansette tre til snart.

Ladybirds nettsider skriver selskapet at nettleseren ikke bruker kode fra Blink, WebKit, Gecko eller noen andre motorer, men at den bruker ulike biblioteker fra SerenityOS-prosjektet – som har en kultur for å skrive alt fra bunnen av.

– Nå som Ladybird er forket fra SerenityOS, er vi ikke lenger bundet av denne kulturen, og vi vil bruke tredjeparts biblioteker for felles funksjonalitet som bilde/lyd/video-formater, kryptering, grafikk, og så videre.

Kun Linux og macOS foreløpig

Ladybird er foreløpig på et tidlig stadium ("pre-alfa"), og ventes å komme i alfaversjon først i 2026.

Foreløpig utvikles nettleseren for Linux og macOS, og det vil ifølge Ladybird kreves betydelige endringer for å få den til å fungere godt utenfor "Unix-lignende" miljøer.

– Vi vil gjerne lage den for Windows etter hvert, men det er for øyeblikket ikke en prioritet, skriver selskapet på sine sider.

I første omgang er det også en desktop-versjon av nettleseren som er under utvikling, men de vil sette igang med Android- og iOS-versjoner så snart desktopversjonen begynner å bli mer ferdig.

Nettleseren er utviklet i C++, mest fordi dette er språket skaperen Andreas Kling er mest komfortabel med. Men nå som Ladybird har blitt et uavhengig prosjekt vurderes det å ta i bruk andre mer moderne og sikrere språk til deler av prosjektet.

Hvis du vil prøve nettleseren, må du kompilere og bygge den selv via kildekoden som du finner her på GitHub.