YSK: There's a new initiative for hard-forking firefox and creating a "base browser"

2 months ago by yuman to c/privacy

To follow up on this, I have pushed an initial, experimental, exploratory patch to https://codeberg.org/basebrowserproject/organization This patch removes (not just disables) many AI features from desktop Firefox including: smart windows, model chat, link previews, smart tab groups, semantic search, on device model integration (translations) etc. 1605 files changed, 98 insertions, 852297 deletions I've tested that Firefox builds, and runs, and overall doesn't complain, but it's far from complete, hic sunt dracones etc.

in its first iteration, it strips all AI shit, doesn't just disable it; the hero went through the source tree and patched it by hand!

it differs from LibreWolf and friends as there's an intention to hard-fork the thing (LW should be based on basebrowser) and let the abomination that is the mozilla shell-game-corp of today behind, thus returning to the original idea behind creating mozilla, best described by the dude who gave us the thing:

In my humble but correct opinion, Mozilla should be doing two things and two things only:

  1. Building THE reference implementation web browser, and
  2. Being a jugular-snapping attack dog on standards committees.
  3. There is no 3.

mastodon thread: https://mastodon.social/...

the patch repo: https://codeberg.org/...

firefox repo: https://github.com/mozilla-firefox/firefox

build instructions: https://firefox-source-docs.mozilla.org/...

the only thing missing's how to apply the patch. it's as simple as going to the firefox source folder and applying the patch file with:

patch -p1 < the.patch

and then proceed with ./mach build.

this was my first time building firefox from source and it wasn't half as bad; about 30ish minutes on an i7-870 in the background without any excessive load that woulda made the system unusable.

TheTechnician27 95 points 2 months ago

"There's a new initiative" is doing a fuck of a lot of lifting from "someone on Mastodon said they're going to try".

path: 0 25018484, hotness: undefined, score: 95, children: 11
bluGill 42 points 2 months ago

Right. Let me know if in 5 years there is a steady team of people still working on this. Any programmer can grab the source code and make a few modifications and release it. However it takes a lot of effort/dedication to maintain something for the years needed to be good/useful.

path: 0 25018484 25019354, hotness: undefined, score: 42, children: 4
pmk 12 points 2 months ago

But the first step of all that is someone starting it. Without that first person nothing will ever happen. It might succeed, or not, but someone trying is a good thing regardless.

path: 0 25018484 25019354 25023053, hotness: undefined, score: 12, children: 3
bluGill 13 points 2 months ago

The first step is NOT announcing that you are doing this though. Writing announcements are easy, I've seen many over the years. Only a few have turned into a real large project.

path: 0 25018484 25019354 25023053 25023653, hotness: undefined, score: 13, children: 2
douglasg14b 4 points 2 months ago

You're most definitely wrong here because the first step is to announce something like this because a project like this requires gathering a significant number of contributors.

They're trying to hard fork Firefox, which means they are trying to take on the engineering efforts of hundreds of full time engineers who are browser development experts. To keep up with bugs, web standards, security patches, and performance. Nevermind new feature development.

I'm pretty pessimistic about it tbf.

path: 0 25018484 25019354 25023053 25023653 25030427, hotness: undefined, score: 4, children: 0
pmk 4 points 2 months ago

Well, it builds and runs, and according to their new post on Mastodon a group of people have reached out and tested the patches and there is additional work done. That's beyond just an announcement in my book. How many real large projects have you seen where nobody took the first step?

path: 0 25018484 25019354 25023053 25023653 25023975, hotness: undefined, score: 4, children: 0
lambalicious 9 points 2 months ago

It's not wrong tho. There's a new initiative. That's all what one-person-or-more projects are when they begin, before they gain any traction.

And, so far, they are showing lots more than all the other wannabes and nobodies who complain the same on the internet but don't deliver.

path: 0 25018484 25020708, hotness: undefined, score: 9, children: 5
TheTechnician27 4 points 2 months ago

It's not wrong tho. There's a new initiative.

Hence my point: announcing "a new initiative" doesn't denote an actual amount of demonstrated momentum, but it certainly connotes it.

And, so far, they are showing lots more than all the other wannabes and nobodies who complain the same on the internet but don't deliver.

Dude, it's a patch on top of main that removes Firefox's tepid, trivially disabled AI features. What do you mean "lots more"? lmao this is tantamount to a strongly worded letter about Firefox's inclusion of LLM tools.

path: 0 25018484 25020708 25020856, hotness: undefined, score: 4, children: 4
lambalicious 1 point 2 months ago

Dude, a strongly worded letter does not change any code.

path: 0 25018484 25020708 25020856 25021090, hotness: undefined, score: 1, children: 3
TheTechnician27 5 points 2 months ago

https://en.wiktionary.org/wiki/tantamount

My point if you didn't get it is that this has basically the same effect as expressing strong disagreement – inasmuch as it's extremely likely this won't see any meaningful usage or development and will quickly fizzle out.

Source: worked two years on a FOSS project vastly less important, complex, dangerous, and time-sensitive than a web browser.

Source 2: Obviousness.

path: 0 25018484 25020708 25020856 25021090 25021278, hotness: undefined, score: 5, children: 2
ISO 48 points 2 months ago

YSK

okay

There's a new initiative

A single microblogger.
A single patch.
On top of main (read, nightly).

for hard-forking firefox

Forks, hard and soft, always existed.
The hard ones are all half-dead maintenance wise. Not to mention the 10s of thousands of unpatched vulnerabilities, and that's not even counting undiscovered ones in those ancient code bases.

and creating a "base browser"

What is libxul 🤔🙂

path: 0 25019458, hotness: undefined, score: 48, children: 1
Endymion_Mallorn 1 point 2 months ago

It's part of what powers Pale Moon & Basilisk.

path: 0 25019458 25090161, hotness: undefined, score: 1, children: 0
Zorque 48 points 2 months ago

There are now sixteen competing standards.

path: 0 25022215, hotness: undefined, score: 48, children: 6
lambalicious 24 points 2 months ago

Isn't that a bit much?

We should unify them into one standard that fits everyone's usecases.

path: 0 25022215 25026308, hotness: undefined, score: 24, children: 5
knexcar 18 points 2 months ago

There are now seventeen competing standards

path: 0 25022215 25026308 25028796, hotness: undefined, score: 18, children: 2
lambalicious 3 points 2 months ago

That's too many!

We should summarize them into one standard that everyone follows.

path: 0 25022215 25026308 25028796 25044370, hotness: undefined, score: 3, children: 1
knexcar 4 points 2 months ago

There are now eighteen competing standards.

path: 0 25022215 25026308 25028796 25044370 25044917, hotness: undefined, score: 4, children: 0
vanillama 17 points 2 months ago

I think they're just quoting xkcd:

path: 0 25022215 25026308 25026572, hotness: undefined, score: 17, children: 1
lambalicious 17 points 2 months ago

(psssst, so was I paraphrasing :p)

path: 0 25022215 25026308 25026572 25028194, hotness: undefined, score: 17, children: 0
Telorand 27 points 2 months ago
  • OP links to the author's Mastodon toot ✅
  • The author is hard-line anti-AI ✅
  • The author uses Codeberg ✅
  • The author proved definitively that a bunch of Mozilla code is feature creep ✅

Now this is the kind of project I could get behind. I know the author says they have no long-term project goals currently, but I hope the FOSS community rallies around this one.

path: 0 25018904, hotness: undefined, score: 27, children: 4
yuman 9 points 2 months ago

the author is the co-dev of cwtch with a proven track record of shipping product. as they state, it's impossible for any one dev to take on a product of this magnitude but I'm cautiously optimistic about this thing being in a position to gain contributors at this point.

path: 0 25018904 25019450, hotness: undefined, score: 9, children: 0
lambalicious 3 points 2 months ago

All it's missing is that "reality show judge in wonder" meme template I've seen sometimes.

path: 0 25018904 25020667, hotness: undefined, score: 3, children: 2
Telorand 4 points 2 months ago

I think you mean the one with Vince McMahon. He's a piece of shit, but I can see what you're getting at!

path: 0 25018904 25020667 25021314, hotness: undefined, score: 4, children: 1
lambalicious 3 points 2 months ago

wait it's McMahon in the template?

I'm not that well versed in those meme galleries the younglings use these days to even know to search for it, I just know it when I see a meme that uses it.

path: 0 25018904 25020667 25021314 25021353, hotness: undefined, score: 3, children: 0
douglasg14b 18 points 2 months ago

How are they going to maintain the hard fork when something like 95+% of all engineering efforts that support LibreWolf and similar come from the Firefox engineering team?

Mostly mundane stuff like security patches, performance fixes, and web standards features and updates make up the bulk of the engineering efforts.

path: 0 25030375, hotness: undefined, score: 18, children: 0
ghen 16 points 2 months ago

I just use Firefox and disable the AI. Every step further away from the source is just going to add bugs that i never want to see. All this posturing for feels with the second place browser isn't going to stop Google from controlling the Internet anyway.

path: 0 25019451, hotness: undefined, score: 16, children: 1
chunkystyles 1 point 2 months ago

I was on Firefox. Decided to try LibreWolf. I respect the privacy work they do, but it was annoying for me.

I found Zen Browser and I'm really happy with it.

path: 0 25019451 25027296, hotness: undefined, score: 1, children: 0
mundane 14 points 2 months ago

Forking is easy. It's maintaining the fork and getting people to use it that is the hard part.

path: 0 25039873, hotness: undefined, score: 14, children: 0
mushroommunk 10 points 2 months ago

Oh hell yes. Ladybird turned me off for a bunch of reasons, one of them being their embracing AI for development.

I'm so here for this. Brb, got some compiling to do

path: 0 25017757, hotness: undefined, score: 10, children: 0
communism 8 points 2 months ago

Where did SJL say she intended to maintain a hard fork?? She just said she went through to see how many LoC she could remove that were only there to power AI features. That reads a lot like someone doing this out of curiosity on a free afternoon. Am I missing some context for the mastodon thread?

path: 0 25023504, hotness: undefined, score: 8, children: 0
glimse 6 points 2 months ago

Person with no business spearheading the effort makes a fork no one is going to use before abandoning the idea on 3 months

It's systemd all over again.

path: 0 25034830, hotness: undefined, score: 6, children: 0
Endymion_Mallorn 5 points 2 months ago

When binaries are available through WinGet & Flathub, I'll be interested.

path: 0 25018429, hotness: undefined, score: 5, children: 0
Marija_ 4 points 2 months ago

Monocultures rarely end well.

path: 0 25035689, hotness: undefined, score: 4, children: 0
thru_dangers_untold 2 points 2 months ago

Gotta start somewhere! Best wishes 👍

path: 0 25047572, hotness: undefined, score: 2, children: 0
frisbird 2 points 2 months ago

Saving this thread so I know who to fund when I finally get all that money

path: 0 25018000, hotness: undefined, score: 2, children: 0
Ptsf 2 points 2 months ago

Unfortunately browsers are some of the most complex, security focused, and demanding software projects in existence. Without a foundation and funding, any attempt to hard fork is going to have issues eventually unless you're cool with slop code.

path: 0 25084567, hotness: undefined, score: 2, children: 0
sartalon 1 point 2 months ago
path: 0 25030646, hotness: undefined, score: 1, children: 0
onlinepersona 1 point 2 months ago path: 0 25078741, hotness: undefined, score: 1, children: 0
Eyekaytee -20 points 2 months ago

In my humble but correct opinion, Mozilla should be doing two things and two things only:

Building THE reference implementation web browser, and

Chromium already has that covered

Being a jugular-snapping attack dog on standards committees.

Firefox has almost no market share thus it has no real say in standards

There is no 3.

I don't see this going very far tbh, good luck but yeah

path: 0 25017642, hotness: undefined, score: -20, children: 8
zloubida 34 points 2 months ago

Chromium already has that covered

And that's the problem.

path: 0 25017642 25018039, hotness: undefined, score: 34, children: 0
atomicbocks 15 points 2 months ago

You do understand that Mozilla (previously Netscape Navigator) is older than Chromium right? Chromium doesn’t have a reference implementation of the web already covered, Chromium is trying to embrace extend and extinguish the current web in favor of its own paradigm. Chromium is just today’s Internet Explorer.

path: 0 25017642 25019770, hotness: undefined, score: 15, children: 1
Eyekaytee -1 points 2 months ago

You do understand that Mozilla (previously Netscape Navigator) is older than Chromium right?

Yes, I used Netscape Navigator, what does that have to do with being a 'reference browser'?

Chromium is just today’s Internet Explorer.

Well no because Internet Explorer wasn't open source and couldn't be forked

I'm using reference browser to mean a base browser of sorts that others build upon, Chromium clearly has that covered:

https://en.wikipedia.org/...

I get the feeling you mean 'reference browser' as some sort of left wing progressive hippie browser that is funded with magical money that drops out of the air (or in reality mainly open source devs working in their spare time for pennies (if that))

path: 0 25017642 25019770 25028543, hotness: undefined, score: -1, children: 0
lambalicious 10 points 2 months ago

Chromium is in no way a "reference implementation web browser".

path: 0 25017642 25020725, hotness: undefined, score: 10, children: 4
joyjoy -1 points 2 months ago

and yet...

path: 0 25017642 25020725 25021991, hotness: undefined, score: -1, children: 3
lambalicious 7 points 2 months ago

And yet what?

No matter how much you think the world licks the boots of Chrome, Chromium is still not a reference implementation. Heck, Dillo is not a reference implementation and it has three orders of magnitude more justification for being so!

path: 0 25017642 25020725 25021991 25022152, hotness: undefined, score: 7, children: 2
joyjoy 0 points 2 months ago

I guess it's not technically a reference if you're just forking off it.

path: 0 25017642 25020725 25021991 25022152 25022193, hotness: undefined, score: 0, children: 1
privacy
privacy

@programming.dev

login for more options
5286
2140
2507

Icon base by Lorc under CC BY 3.0 with modifications to add a gradient

go to feed...