|Firefox Makeover Loses Devs|
|Written by Ian Elliot|
|Wednesday, 08 February 2017|
It is difficult to remember how radical Firefox was when first introduced, but now it is being remade using a slightly boring, but potentially more efficient architecture. The problem is that this makes it difficult to create the sort of advanced extensions that made Firefox popular in the first place.
The downside is that XUL is slow, inefficient and difficult to extend. It no longer seems like a modern architecture, more like one whos time has passed because it never became popular. As a result Mozilla are currently rebuilding Firefox without XUL. This is in part exciting and depressing. The resulting Firefox might be more stable and it might be faster but it certainly wont be as customizable. Part of the change is to adopt the Chrome approach to extensions i.e. WebExtensions. It still isn't clear that Firefox will be able to run all Chrome extensions and vice versa so it is important that existing XUL based extensions are ported but this seems unlikely.
Take for example the blog post by prolific extension creator Luís Miguel. He writes:
I cannot continue working on my add-ons anymore. I'm sorry, but it's time.
WebExtensions are great for adding functionality to the browser, and without a doubt are versatile and easy to use. However, manipulation of the browser window's interface and functionality will be extremely limited by definition, and even if it wasn't, the implementation of such abilities is nearly impossible to achieve in WebExtensions.
He goes on to explain in some detail what the problems are and how he hopes that Mozilla would continue to support XUL-based extensions. Of course, Mozilla isn't going to do that. Retaining any portion of the XUL approach makes it hard to recast Firefox as a multi-process, fully sandboxed, browser. As Luis puts it:
"I truly hope this is a move in which they succeed, as the alternative won't be a pleasant outcome to anyone in the online world, and I wish I could be a part of it and help construct and hone it to the outstanding platform they intend it to become. It's unfortunate that we have such divergent paths, I remain pessimistic about Mozilla's current strategy, so I must make a new one for myself. Still, I wish the best of luck to everyone there; I'm still afraid you'll need it."
It seems Firefox is going to continue to chase Chrome and it is difficult to tell if this is technically necessary. Mozilla no longer seems to have the confidence to create something radical like XUL to make its browser stand out.
Or does it?
You can argue that the creation of the Rust programming language is just such an innovation. It is difficult to be definitive about how important Rust is to the new Firefox, but it is clear that it is making inroads into the codebase. After version 53 Firefox will require Rust to compile at all. This in itself is going to cause problems for downstream projects that use Firefox code to build custom browsers. Not all of them are going to be able to make the change to Rust easily.
It is clear that Firefox really is losing its separate identity. Mozilla has little choice but to press on with modernization. Rust should make the code more secure and perhaps even faster. The real question is that if it does make a better Firefox will anyone beat a path to its door?
If you want to make your voice heard, in a very small way, then there is a petition on change.org to keep Firefox XUL extensions. At the time of writing it has just 67 signatures. I doubt it is worth the effort because there really isn't anyway Mozilla can stop the project now.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Wednesday, 08 February 2017 )|