Fun fact: The
@axeptio_eu website doesn't load in
@ladybirdbrowser! It's blocked by our "ad block" mechanism by default. π
Some backstory...
Years ago, I added a simple "ad block" feature to Ladybird because ad & tracker scripts slowed the browser down so much that development was painful. (Also because browsing the web without an ad blocker sucks, let's be honest.)
It works via simple URL pattern matching. I added a default list of known tracker domains and ad patterns to block, and over time, contributors expanded it.
Today it has 869 entries. We never really audited it, it just grew organically.
Long term, Ladybird will support 3rd party extensions, and users will be able to install real ad blockers like uBlock Origin or similar.
We don't want to decide what to block. That power belongs to users.
Now for the amusing twist: someone on that list decided to sponsor us before we built extension support!
Axeptio makes GDPR consent popups (not ads or trackers) but they ended up on the list a couple years ago in a bulk update.
Regardless, the Ladybird non-profit is strict about only accepting no-strings-attached sponsorships. We'll thank you on our website and YouTube/socials, and that's it. Sponsors have no influence over development.
So I can't just delete Axeptio from the list. I'd look like a complete asshole and we'd (rightfully) lose everyone's trust.
But if I do nothing, their site stays blocked when I demo new sponsors in my monthly update.
Doing something sneaky (like secretly disabling the filter or editing the list) would also feel wrong.
So here's what I did instead:
I added a CLI option to run Ladybird with the blocking mechanism disabled (--disable-content-filter).
That's it. It lets me show every sponsor's website fairly, without changing our code or compromising our principles.
In time, once we have extension support, our crude home-grown block list will go away entirely.
Huge thanks to Axeptio for sponsoring us anyway in these curious circumstances. And for believing in open, transparent development! π