ACM79 wrote:If Mozilla ditch Holly, future ESR's contain Australis, and the time comes when you absolutely have to switch code base ... do you think it would be easier to fork SeaMonkey than to continue using Firefox as a base for Pale Moon? ie take Seamonkey, strip it to the browser only, then implement changes to SeaMonkeys UI to bring it up to 24ESR functionality?
I know nothing of programming btw so I'm just "throwing that idea out there". It's just that as an end user, Seamonkey seems to resemble 24ESR a lot more than Australis does (or at least .. it feels like it would require less work to make Seamonkey as usable as 24ESR than to make Australis as usable as 24ESR). It may also solve the problem of version numbers & addons? (thats a complete guess).
The basic problem here is, as I said, that the current Holly branch still has a lot of stuff removed from it that was only removed in light of Australis (although different rationales are given officially, that's what it boils down to -- and at the very least the reasons given for it have been for "Mozilla internal development advantages" only like "maintenance cost" and none of it for the betterment of the browser or its users) meaning the feature set is still stripped in Holly. My dilemma would then be: Take Holly as a base with non-release code that requires a lot of re-implementation, or stay with v24 as long as possible and move over to the Mozilla core when the time comes but porting forward my current interface and feature set? I'd rather do the latter, if for no other reason than to keep the browser future-proof. Meaning, in short, trying to fully separate UI from Core and make it as modular as possible. Since it's a XULrunner application, this would be an option as long as Firefox stays on Gecko.
Switching to SeaMonkey would be a lot of work as well, introduce a number of other things I don't really want and stripping out everything but the browser means having to mangle the entire build system... which can severely break things, and there's no guarantee that that project won't be "Australified" as well down the road which would land me in the same boat again. SeaMonkey's goals are also different than Pale moon's and I'd have to see in the first place if SM's edits are in line with what Pale Moon needs.
In the end though, there's one other thing to consider as well: Will there be a pressing need to switch code base, all things considered? I currently don't see one, since all of the work in FF25 and later has been focused on Australis, B2G and mobile. Unless there's going to be some major advancement in another area, there won't be a reason to switch any time soon, at all. Especially not if things can be back-ported, like I've done with TLS 1.2, augmenting the current browser with desired features. If extensions are a consideration, notice that extension developers have been dropping away because Mozilla makes too many changes, too fast in succession, and leading to developer fatigue, just to push this UI "refresh" (mind the quotes).