The separation of "Firefox" (brand, UI, browser history, password sync, extensions, etc) from "Gecko" (an implementation of a rendering engine) seems like a good idea to me, even if it was forced by Apple.
This is not about code, but about ability to compete.
First of all I'm a convinced Firefox user, I'm typing this in Firefox and I use Firefox on my Android as well and its absence has been one of my main gripes with the iPhone. I think this is great for us Firefox users. But browsers compete primarily in speed and supported open-standards. And even though I'm not one to fall often for the average Joe fallacy, I believe on average people don't give a shit about privacy, otherwise they wouldn't be using Windows or Google Search or Facebook. Of course, that doesn't mean companies or organizations don't have a responsibility to provide privacy or security, quite the contrary.
But if Firefox is just a shell that means (a) absolutely no extensions support, (b) in terms of security or privacy it will be as good or as bad as Safari Mobile is and (c) they won't be able to compete either on speed or on open standards and note that Apple is doing a shitty job in supporting new web standards lately.
They were actually right to be reluctant in supporting iOS, because the only value of this Firefox is providing Sync for us existing Firefox users. Which has been Google's strategy with Chrome as well. Not bad, but lets see it for what it is.
I can mention the ones I'm using on my Firefox for Android.
The most important, without which mobile web would be unusable for me are: uBlock Origin (AdBlock Plus also available) and HTTPS Everywhere.
I would also use NoScript, to completely block Javascript on websites I don't trust, but unfortunately the version for Firefox Mobile is not submitted to addons.mozilla.org and I don't trust extensions that aren't submitted there. Instead I've been using Ghostery lately, not sure what to think of it.
I was also using the LastPass Password Manager, until I migrated to my own solution. I also have Pocket Hits and the Wikipedia Panel for suggesting stuff to read. Because I'm a developer, many times I open JSON links from emails and for formatting, the JSONovich extension seems to work on my Android Firefox.
I enjoy the Pocket integration in Firefox, as well as reader mode (which I think is powered by Pocket?).
I also have an extension that allows me to mimic other user agents (useful for some sites to immitate an iPhone on Android). Since Firefox comes with "Request desktop site" by default though, this one is less important.
Other than that: Greasemonkey is very useful to me, as I have a bunch of scripts that minimize page layouts of sites I frequent.
Can you really separate those things? They relate directly to technical aspects of the implementation that are somewhat out of their control on iOS.
They could deliver FireFox today and Apple could change the rendering engine tomorrow and violate those principles and the FireFox team would have no control over it, other than to withdraw the app from the app store.
Maybe, maybe not. And the Firefox brand will live or die accordingly. The nice thing about Mozilla is every line of code is Open Source; even the server stuff.
That's my point, I'd rather that than have it depend on where Gecko can run.
If the settings page screenshot is anything to go by, it doesn't look like it offers much in the way of control or privacy (no cookie controls, for instance).
But I haven't used it yet, judging it on a screenshot is a little unfair...
End-user control, privacy, and openness and freedom (as in speech).
If they really wanted to support that it seems like a great opportunity to make a Gecko version of Firefox only available for jailbroken devices, and let their userbase do the rest.
But given the direction they have been heading in the past few years, it seems all their talk about "end-user control" is just clever doublespeak for Mozilla doing the controlling.
We have iOS platform support (in progress) in the main (gecko) tree now actually. If anyone is interested in putting a WKWebView compatible API on top of that, please fork the project and submit a patch. Open source! Hack. Mix. Burn! :-)
Gecko is an implementation of a rendering engine with specific goals, too.
Gecko has a stand on web features. Having market share means more control on new features (especially controversial ones like DRM) that get introduced to the Web. This doesn't help in that direction, which keeps the mobile web controlled largely by Apple&Google.
As a developer, you can absolutely grab the code and run the app on your own own devices. However, there are a few manual steps that you need to take before this works.
Happy to help here or in a new thread if you get stuck in the process. We have tried to make it as simple as possible but due to some code signing complexity it can't be a 'download & run on device' kind of thing unfortunately.
What he meant is that if you are a Firefox user in other platforms, you can now keep everything synced including iOS devices. It is mainly for Firefox and ex-users who left Firefox because of lack of iOS option.
But you get the ability to sync with your bookmarks, passwords, etc on platforms that run the real Firefox web browser because they don't lock you in to a single rendering engine like Windows, Mac OS, Linux, Android, etc.
It's not clear to me why there's no link on the blog post (at least, I couldn't find one); but here's the product page, grabbed from one of the screen shots: https://www.mozilla.org/en-US/firefox/ios .
I had the impression that they are intentionally rolling it out by region (the title and link mention that they're starting in New Zealand—unless that's a version name for Firefox?), so I assumed that the link went to a download page if you were in the correct region. If I haven't completely misunderstood, then maybe a New Zealander can comment.
They've limited downloads to NZ App Store accounts to prevent everyone from downloading it at once. This lets them do a wider beta test, and fix bugs so when they release it globally everyone else's first experience will be positive. It's common on iOS for games to do this too.
Hmm, well firefox could vet them so that they're not 3rd party and the user could permit to inject 'add ons' into every web page loaded. You are allowed to upload html/javascript dynamically (just not shared objects, jvm byte code, etc)
The newer web view (WKWebView) will support content blocking extensions across all apps. The older web view (UIWebView) will not support content blocking at all
I'm not very familiar with how web browsers are built, but would it be possible to write a HTML / CSS renderer on iOS that utilised JavaScriptCore for code execution?
This would abide by Apple's policies given that arbitrary code is still executed through their JavaScript engine, but would give much more flexibility on the rendering side.
It would be more bespoke than simply wrapping a WKWebView.
Is this a feasible path for a browser like Firefox on iOS?
What’s the setup for ‘default browser’ like on iOS now? I guess you can add Firefox as a target for ‘Send to’ sheets but presumably normal links in other apps will still open Safari?
Gecko stands for nothing; it's just code. Whereas the Mozilla / Firefox brand stands for things like privacy, security, etc. (https://www.mozilla.org/en-US/about/manifesto/)
The Firefox/Mozilla brand shouldn't be tied to Gecko or any other specific piece of code.