Pale Moon Devs Ponder Dropping Current Codebase And Starting From Scratch (softpedia.com) 167
An anonymous reader writes: The developers of the Palo Moon browser are thinking of scratching their current codebase due to the fact that it doesn't support many of today's current Web standards, and because future Firefox plans will introduce incompatibilities within its codebase. The team plans to build a new browser from scratch, which they'll use to replace Pale Moon when it reaches a stable version. As with the old Pale Moon, the browser will keep Firefox's pre-Australis interface and still support many features removed in Firefox, like Tab Groups and full themes.
interesting and I wish them luck (Score:1)
Cuz that's a damn crazy undertaking
Re: (Score:3)
This will reduce the amount of work needed, not increase it.
Firefox has a lot of constant code thrash, with a bunch more already scheduled in the future. This is a great move, because they'll be selecting a single interface and feature set and then they can target that directly, without code thrash. Also then the code structure has enough stability to really improve over time, something that doesn't happen if new code is replacing all the old code, instead of just adding to it or fixing bugs.
Re: (Score:2)
Is this the by product of having so many updates so quickly?
Re: (Score:3, Interesting)
Yes. If you don't update... you don't have code trash. :)
IMO the goal should be to stop needing to make changes, except for bugs or to interface with new protocols and formats.
Why should a user application have more code updates than a C compiler, or an OS kernel? It seems like they should just "get there" at some point.
Emacs isn't getting constant code changes; neither are most other programming environments. They're already stable. Gimp doesn't experience code thrash. If I had a user shell that was 10 yea
Re: (Score:2)
Why should a user application have more code updates than a C compiler, or an OS kernel? It seems like they should just "get there" at some point.
Get where?
There is no "where" for a web browser except perhaps for good support for ad-hoc and official web standards. But since they are continuously undergoing standards thrash there's no chance for any browser to get there.
I'd prefer a finished interface,
I've come around to like the new firefox interface. I use the classic theme restorer, since the curved edge
Re: (Score:2)
If you can't find where "there" is, I'm not even convinced you care about using the tool, or how it functions.
Why would I value your comments?
As for your strange claim about rendering support... actually fuck it, in light of your above lack of interest, and the lack of correct quoting, not gonna bother. You're wrong, done.
Re: (Score:2)
It's not old fashioned though. The thing you are complaining about- loading tons of executable code on the destination machine- is absolutely horseshit. It's terrible at every level, and the majority of it is used to track, advertise, and shut down known good interfaces. And the result is poorly written content whose entire point was to get their code to run on your machine. It's absolutely awful- that's not an old fashioned opinion, it's a fact.
Re: (Score:1)
That is an interesting thing that I noticed in the Foxit forum recently.
When they decided to permanently remove the option to switch away from the ribbon mode a lot of the users got irritated. (Let's face it, people switched to Foxit to get away from Acrobat, not to get another bloated copy of it.)
What became fairly evident is that those users like to keep old version of software around.
There was comments along the line of "I installed the 5.x version because that is that last version that does what I want.
Re: (Score:2)
Web browsers are built on hundreds of standards. They need image file loaders (bmp, tga, tiff, gif), audio codecs (mp3, mp4, wav, ogg vorbis), video codecs (mpg, mp4, wmv), fonts (freetype, truetype TTF), the official support for HTML ... HTML5, and all the other languages CSS. There are the internet protocols specified by the RFC's (ftp, http, telnet). Then there is internet security through encryption with SSL. Each of these libraries depends on other API libraries, even OpenGL and OpenCL for WebGL, X-Win
Re: (Score:2)
At least you don't have to re-fix them when a new version comes out. :-)
Re: (Score:2)
>UI changes: people hate them, especially radical irrational ones (idiotlogicallly driven?).
No, just familiarity. Users aren't interested in playing puzzle games when they are working. They just want to get their work done as quickly as possible.
People get annoyed when the supermarket rearranges the placement of items in the aisles. "Drinking straws? Why aren't they beside the soft drinks? Oh they're up beside the party items like napkins and cake decorations." "Where are the tinned peas? What? They've b
Re: (Score:2)
Fuck no. It's a terrible buggy browser.
Re:Microsoft should open source Edge. (Score:4, Informative)
I don't know that I'd call Edge buggy, unless you're running the preview versions (which are pre-release software and expected to have bugs). It is undoubtedly getting better, feature-wise, too. However, it is still fundamentally a toy browser, an overgrown mobile phone app, and it is really quite worthless as a consequence.
It has nothing resembling good tab session management (although they did add an interesting feature in that general area in the last preview update).
It offers basically no support over what JS can and cannot do.
It has basically no cookie filtering.
It has no tracking protection or ad blocking (IE first got these almost a decade ago).
It built-in Flash that can be globally disabled, but cannot be enabled and disabled for specific sites.
It has no support for tab grouping or switching tabs in last-used order.
It cannot understand RSS/ATOM feeds at all (renders them just as XML files, no feed reading ability).
It doesn't support per-tab taskbar items.
I'm sure there's many more features missing; I don't use it enough to find out because the list above already contains multiple deal-breakers for me. The only things it does well are its dev tools (which are not mobile-app-like at all), its rendering engine, and displaying which tab(s) are playing media. Nobody who has any choice in the matter should be using it on a desktop PC, and I say this as somebody who voluntarily uses all off Pale Moon, Opera, IE11, Chrome, real Firefox (on occasion), and Midori (on occasion, though it's pretty feature-less too).
Re: (Score:3)
Re: (Score:1)
No at least with Microsoft you are supposed to move to applications that can gracefully upscale and downscale depending on where they are rendering. On a watch they offer a very limited feature set, a phone far more, a tablet more, a laptop far more, a multiscreen display desktop even more. The idea is that you don't have data migration issues as you migrate between interfaces and interface adjustment happens automatically.
That's the goal. You may agree, you may disagree but it doesn't help the argument
Re: (Score:2)
That's a difference only if upscaling and downscaling aren't too difficult. Otherwise, you're either writing multiple UIs or picking a target platform and doing a hack job on the other ones. iampiti may not be describing the goal correctly, but he may well be describing the results of aiming at the goal correctly.
Re: (Score:3, Funny)
Users are fleeing Firefox like there's no tomorrow. The stats show that Firefox is likely around 7% of the browser market [caniuse.com] on all of the platforms it supports. The stats clearly show that Firefox's users are going to Chrome and Edge.
All we need is confirmation from Netcraft. Firefox is dying and bleeding users, flowing like a river of blood.
You don't need to be a Kreskin to predict firefox's future. The hand writing is on the wall: firefox faces a bleak future. In fact there won't be any future at all for firefox because firefox is dying.
Uh . . . No (Score:1)
""This re-forking would be done on the last stable version of Mozilla code that hasn't had a sledgehammer put to it yet"
And that would be . . . Firefox 24 ESR, the version that Palemoon is based on.
things you should never do part 1 (Score:2, Interesting)
sounds familiar
http://www.joelonsoftware.com/articles/fog0000000069.html
who needs another browser anyway?
Re: (Score:2)
I would reword your last item and put it at the top.
0) It's a pile of shit.
Re:things you should never do part 1 (Score:5, Insightful)
sounds familiar
http://www.joelonsoftware.com/... [joelonsoftware.com]
who needs another browser anyway?
Just to be clear... this is not Pale Moon writing their own web browser. This is Pale Moon reforking from a newer Firefox branch and reimplementing the features that distinguishes them from Firefox. So, the article and summary says "from scratch", which is misleading because it's not "from scratch" as most people understand the term (writing a new browser yourself from the ground up), it's modifying the newly branched Firefox code, adding their own new features or stripping out crap from Firefox. It's the Pale Moon features only that would have to be rewritten "from scratch".
Joel's advice doesn't account for this scenario, in which you're building new code on top of an existing forked codebase that is lagging behind modern web standards. There are only two choices: Moon Child can try to integrate massive amounts of Mozilla developer changes back into an older fork (impossible, really), or he can refork and redo his own changes. Given that undoubtedly Firefox's changes have been far more numerous and substantial, it probably makes sense to re-fork and rewrite the Pale Moon code.
Honestly, I'm not sure how this is really sustainable, as the same thing is bound to happen again in the future. And I've never figured out how anyone can be assured that Pale Moon is at all secure, either. I have a sneaking suspicion it's "secure" in the same way Macs (and Linux, actually) used to be secure - too small a target for anyone to bother with. I mean, I love the guts of these guys trying this, but... well, I wish them the best.
I also really hate whenever someone trots out this article of Joel's and presents it as gospel, because while it's a good rule of thumb, it's foolish to view any particular development rule as 100% inviolable. I've personally been involved in several highly successful near or partial complete rewrites of very large codebases. I'd say it's certainly a good default position to take - you'd need to convince me before tossing code and starting over. But there are times when doing so would actually be more damaging and end up compromising your new design too much in order to maintain compatibility. Often, it's far better to simply put in a compatibility shim, leave the old code behind, and build a new module next to it, switching over when backward compatibility is needed and slowly depreciating required dependencies.
Pale Moon going to re-fork from Firefox (Score:1)
I actually read the article. I know it's bad form but I was bored. I already knew Pale Moon was the work of a single developer, so he/she couldn't seriously be thinking of starting from scratch. It turns out that he/she/they are just going to re-fork Firefox from a new version of the code base.
Re: (Score:2)
Maintaining EOLed technology as complex as a browser is a big ask, when the Web itself evolves rapidly. Interesting to know the fate of the project if Mozilla divests itself entirely of Gecko, XUL and related technologies as early as 2018.
Buy a book on Rust and send your CV into the Servo team... Or become just another Chromium fork.
Re: (Score:2)
I briefly played around with Rust about 18 months ago.
The syntax (aaaaargh pointers!) took a bit of getting used to and admittedly I think the lack of implicit conversions involving mutable types, strings etc is a bit of a pain in the arse.
But the functional aspects seem handy.
Re: (Score:1)
Rust/Servo doesn't really have competitors certainly not C++. Rust/Servo are about parallelism and the ability to take advantage of multiple cores easily. Everything else could be worse if that proves to be a substantial advantage.
tabgroups? I like that (Score:2)
So frustrating (Score:3)
To see what Firefox has became from what it was 10 years ago
Re: (Score:2)
Yeah, it really is!
Re: (Score:2)
Someone need to repeat Phoenix with a brand new web browser!
Re: So frustrating (Score:2)
I think the codebase was just not flexible. A LNG time ago I had lunch with one of the engineers at Netscape with the Linux users of New York. IE just was accelerating faster than they could keep up as more bugs kept hitting the rendering engine as features were added. IE 6 being better and less buggy should say alot right there??
A little late now as WebKit is accelerating
Re: So frustrating (Score:1)
Look how many years late they are with the Electrolysis project, which sums them up: they've been doing fluff instead of serious features. I switched to Chrome three or four years ago because I got so fedup with their memory leaks and poor performance. Now that I've used a browser where I can figure which tab is draining my battery or using all my memory, I won't switch back until Electrolysis is deployed. And then there are the security benefits.
Before the Firefox fork, the Netscapd and Seamonkey people
Re: (Score:2)
Well, it nicely shows that FOSS projects can be ruined by bad management and stupid "leaders" just as much as any commercial software project. I do not know what exactly went wrong at Mozilla, but they must have used really large buckets to carry the stupid in.
Mission churn (Score:1)
What went wrong is constant churn in mission:
i) Create an open source platform for a commercial browser (Netscape) to sit on top off.
ii) Create an alternative browser so that Microsoft won't be able to squeeze out AOL.
iii) Create a lightweight version of the open source platform totally useless as a platform for commercial netscape.
iv) Create a browser that people like that enforces web standards allowing for web applications and thereby replacing Microsoft IE. Oh and make Google the default search eng
Re:Ok? (Score:5, Interesting)
The memory footprint was over a gig in PaleMoon-64s favour, and it wasn't showing any appreciable slowdown in performance. Can't speak towards Firefox nowadays, but I will note Pale Moon does seem to pick up a stutter with some videos lately if not shutdown. That could be entirely unrelated though.
Re: (Score:2)
Does anyone actually use this browser? Can you vouch for its relevance?
It's very relevant as an alternative to Firefox which isn't Chrome or Edge for the policies behind the companies. Firefox was an awesome browser by a company which didn't sell all your information to 3rd parties. Unfortunately as of late they have a tendency to shit on their user base.
Personally I started using Pale Moon as a primary browser only 6 months ago. I did a lot of active complaining about Firefox but just was never bothered to switch. Then one Firefox update caused it to simply crash on startup.
Re: (Score:2)
If you're a Firefox user there's zero cost to switching.
The very real cost is needing to start up another browser to use certain websites, or specific capabilities of certain websites.
This is happening at an increasing rate and unless better compatibility with whatever web standard those sites are using lands quickly I may have to switch to another main browser.
It would be a shame, but a browser that can't render the web isn't terribly helpful.
Works fine (Score:1)
I've used Pale Moon on linux on my main home computer for about six months with zero issues. NoScript and Adblock Latitude are supported. Haven't found any web sites that do not render. Only minor complaint is that on text boxes like this one the default (but changeable) language is German vice English. Haven't really tried to fix it yet.
Not from scratch (Score:5, Informative)
They are not building it from scratch. They will use a newer version of Firefox as a starting point. It is "re-forking". It is likely they will not use the latest version since they want to keep tab groups. Though it will be new code when compared to the old Palemoon.
Re: (Score:2)
It isn't a "hole" because they can just walk away and re-fork, something they're doing.
If they were a company with a bunch of version-locked support contracts, then you'd have a point. But they're not.
Re:Not from scratch (Score:4, Interesting)
This is basically what Debian does with Iceweasel (and Icedove). They pick a version of Firefox for the stable release (38 at the moment) and then just backport security fixes for it. For people that are just looking for a browser that doesn't change out from under them every time they start it, Iceweasel from debian stable is excellent.
Re: (Score:2)
That sounds awfully similar to Firefox ESR, which is also on 38
Re: (Score:3)
Not by coincidence. Iceweasel *was* just the ESR release rebranded for debian stable.
Anyhow, I use the past tense.
http://www.pcworld.com/article... [pcworld.com]
Re: (Score:3)
Wasn't the functionality of "tab groups" moved to an extension?
Look, clearly I've never used the feature, but what is the main objection to using the extension and pouring resources into that codebase rather than maintaining it as part of the core browser?
Surely maintaining less code in the core browser is a good thing, if the modular replacement does the job and is supported adequately by an extension writer.
Re: (Score:3)
Re: (Score:3)
A code of conduct written by SjWs (and they all are) is an absolute no-go, because these projects obviously place product quality a distant second to other considerations. That cannot work.
Re: (Score:2)
There's nothing but pointless bickering and drama in just about every open source project. It's disgusting. Having a code of conduct keeps that down to the absolute minimum.
Re: (Score:2)
Older white males know better than to join a cult like the Rust community, and so apparently do non-whites/non-males ;-)
Re: (Score:2)
vodka flavoured coffee?
None of this would have happened (Score:1)
if Firefox didn't keep constantly breaking extensions, removing useful features, and generally pissing off users.
Re: (Score:2)
And yet it's still Webkit. Are there any major non-IE browsers left which aren't Gecko or Webkit/Blink? As in, could use them for day to day browsing including multimedia, social media, major sites, etc etc? Opera was the last major one I knew about. Servo could be interesting if it makes it.
Add-ons (Score:1)
Haven't they done this before? (Score:5, Interesting)
Netscape 4 sucks, so lets throw it out and start again. Back when Spolsky could write he bitched about this [joelonsoftware.com].
Mozilla seamonkey sucks, so lets gut most of it and make Phoenix (now known as Firefox)
And now this again?
Re: (Score:2)
Well MS is getting rid of IE in favor of Edge. Mozilla is creating a new browser after realizing how supperior webkit is for threading and process isolation and app integration compared to Gecko.
Oddly Chrome will then have the most legacy and older code
Re: (Score:2)
And yet, the alternative would be to use the same thing forever. Was it a mistake for Netscape at that time? Arguably. Does that example apply to open source? Probably not, open source often doesn't (can't) "go out of business" the way a company like Netscape can.
Any time there are 2 software products that solve the same type of problem, one of them could have just not been written because there was already something else. Is writing something new any different than re-writing something from scratch? Not if
Re: (Score:2)
The guys at Mozilla have been making lousy decisions for a while now, if they decided to rewrite, do you really think the result would be an improvement, or do you think they would just make the same mistakes?
Re: (Score:2)
Well, anybody that engages in as much feature thrash as those guys, no. I think they would make worse mistakes the second time, but clean them up faster. It would come out exactly the same, because they're engaging in so much feature thrash that they are rewriting the whole thing continuously.
Re: (Score:2)
Imagine if firefox had been constantly focused on improving quality all this time. Right now they would have one amazing browser.
Re: (Score:3)
And yet, the alternative would be to use the same thing forever. Was it a mistake for Netscape at that time? Arguably. Does that example apply to open source? Probably not, open source often doesn't (can't) "go out of business" the way a company like Netscape can. Any time there are 2 software products that solve the same type of problem, one of them could have just not been written because there was already something else. Is writing something new any different than re-writing something from scratch? Not if it is open source and you don't really care about user numbers.
The difference is natural and forced adoption. If you create something new, you don't have existing users and people would have to start using it because they find the pros outweigh the cons. If you see a massive voluntary migration it's pretty obvious you're doing something right. When you rewrite something you have existing users and features that used to work and when things stop working we call those regressions. Most are unintentional side effects that developers agree are bugs and should be fixed.
Rewr
Re: (Score:2)
I don't care about users, most of the software I use is written so that I can use it, and the software I use wasn't written to maximize users. Proprietary software has more users, for example, and that was never a problem. Software I use is written so that I can use it, not so that I must.
You just hand-wave and claim that "functionality" is improved by never throwing anything away. I disagree, and I challenge that that is some sort of given. I also challenge the absurd idea that somehow people who want high
Re: (Score:3)
Netscape 4 sucks, so lets throw it out and start again. Back when Spolsky could write he bitched about this [joelonsoftware.com].
Mozilla seamonkey sucks, so lets gut most of it and make Phoenix (now known as Firefox)
And now this again?
Seamonkey's actually pretty decent. It's lighterweight than Firefox (!!!) and comes with tons more features and custimizability. The only thing you lose is the newer stuff like Pocket or the chatting service, and you have an older interface pre-Auralis (though I daresay many consider these features). The real loss is fewer extensions are compatible, but a decent selection of Firefox ones still are, and there's even a converter that can get solid results. I don't know if you'll like it, but I'd reccommend to
SM... (Score:2)
SeaMonkey doesn't suck! Others and I till use the suite bundled versions. Also, its GUI hasn't changed much for decades unlike Firefox's.
Re: (Score:2)
"seamonkey sucks" at the time of the split. I haven't used seamonkey since early Phoenix days. It may have shaken out a lot.
The point is not whether i think it sucks, but whether the devs decided "screw it lets just restart everything" and rewrite basic code. again. for the third time.
Re: (Score:2)
Weird. I don't get those flickers. Ah, autohide the status bar. I like the status bar for other stuff though. SM do need more help to make and fix stuff.
Re: (Score:2)
You've got that wrong. Seamonkey is the successor to the Mozilla suite (which was the successor to the Netscape Communicator suite), and it had browser + mail/news client + HTML editor and a bunch of other stuff. Firefox is the successor to just the browser component.
Plus they haven't gutted anything. They chose to stick with the v 24 codebase and forked it from there because of how Firefox is slowly morphing into a pale
Don't forget security (Score:3)
There is the issue of security too. One security question is whether it have "Slaughterhouse" (see https://bugzilla.mozilla.org/s... [mozilla.org] and http://bholley.net/blog/2016/t... [bholley.net]). This is not the only incident where Mozilla people have suggested hiding bugs until an old ESR goes end of life BTW.
Re: (Score:3)
After reading that, I'm downright horrified. That further supports the common argument that responsible disclosure without a mandatory end date is irresponsible. If these people found those holes in Firefox, odds are pretty good that other people did, too, and that those people didn't have our best interests at heart.
At least in my mind, it's really simple. If you agree to maintain something, you should maintain it. If you aren't going to maintain it, don't promise to maintain it. You may choose one o
off-white pages please (Score:3)
Please provide the option to offer not just white background pages (the glare limits my browsing/web surfing in subdued ambient light conditions). I do not need the baggage of a "theme"; that would be excessive; just a light shade of gray would provide soothing comfort after long work hours in userspace. Opera has this out of the box fer chrissake, YOU ARE PALE MOON and white was the color the astronauts wore on the lunar surface, which had if I recall correctly from those photos some other color but definitely was not white at all.
For want of an 80C filter the plot was lost (Score:2)
That's because they forgot to correct for Rayleigh scattering.
As a Pale Moon user, (Score:2)
I really hope they do this and are successful.
If they get enough traction soon enough and have a strong enough core team, maybe they can pick up a few Mozilla devs when FF crashes and burns. The existing team will need to reign in the new Mozilla devs and totally squash that fucking "we know better than the users" craptitude that sent FF swirling down the drain - hence the need for a strong, established core of Pale Moon devs to establish, protect, and enforce the 'user requirements first' culture.
Slow day? (Score:1)
What a *(&)&*( &*( ( non story. The 7 people who use this browser don't even care.
Always sounds nice until you actually try it (Score:2)
I’ve tried to start codebases from scratch a few times myself. The same thing happened that happened with Gecko. I was not able to find a truly elegant solution that accounted for all of the requirements up front, so although I solved one set of problems better, all the later hacks I had to do to fix all of the oversights made the new codebase almost as crufty as the old one. All I really accomplished was to waste a bunch of time developing a new codebase with a whole new set of bugs to fix.
On the
Remember when Netscape did this? (Score:2)
Remember when Netscape did this?
The decision was one of the major reasons for the death of the Netscape browser. It was a terrible idea and led to Netscape (the leading browser at the time) disappearing from the market for all intents and purposes. The browser (and the company) sank like a stone, never to be a dominant player in that space again. Or ANY space as far as I can tell.
Years later (during the Netscape post-mortem) everyone agreed that "redoing the codebase from scratch" had been a stupid and horr
Re: (Score:3, Insightful)
Because it's not from Microsoft.
Re: (Score:2)
Yes, why should you download some random OS from a spyware vendor? Not downloading but using the preinstalled one doesn't make matters better.
Re: (Score:2)
Re: (Score:1)
Actually they are well aware of all of that. Maybe you should try reading the discussion on the Pale Moon forum.
Re: Yeah, sure (Score:1)
Why not use Mozilla SeaMonkey as the basis for their next browser? It would be at lot easier than trying to start from beginning. And since they are already familiar the code base they can get things going much quicker.
-imprezza86
Re: (Score:2)
> They seem to have no idea how massively complex project a modern web browser engine is.
Yes they do lol. They already maintain a browser fork of firefox, I'm sure they know a lot about what they need to do.
Re: (Score:2)
From the forum: .. ONE AGAIN.. Our future and whatever path we take is going to still have specific requirements and parameters. It is gonna be a mozilla-like codebase.. It is gonna have a gecko-like rendering engine (Goanna) it will have XUL, XBL, all the technologies everyone wants and needs. What this will not be is a trident shell, a webkit shell, a blink shell, or whatever servo is gonna be.. No, does not and would not support all the bits of technology to be a product we an
"Allow me to further clarify
Re: (Score:2)