summaryrefslogtreecommitdiff
path: root/published/open-source-insider-1711.txt
diff options
context:
space:
mode:
authorluxagraf <sng@luxagraf.net>2018-02-06 09:15:53 -0600
committerluxagraf <sng@luxagraf.net>2018-02-06 09:15:53 -0600
commit324cb42973831f322c5c436d36c820f70be047dd (patch)
treef186f6fdd1e244c27aa12a184e6ba74d6f5ba47d /published/open-source-insider-1711.txt
parent0ea8c220c90e6a4b192aaaeb5929c33334844b65 (diff)
archived published work
Diffstat (limited to 'published/open-source-insider-1711.txt')
-rw-r--r--published/open-source-insider-1711.txt23
1 files changed, 23 insertions, 0 deletions
diff --git a/published/open-source-insider-1711.txt b/published/open-source-insider-1711.txt
new file mode 100644
index 0000000..8fa1bb8
--- /dev/null
+++ b/published/open-source-insider-1711.txt
@@ -0,0 +1,23 @@
+Mozilla is getting ready to roll out Firefox 57, a massive update for Firefox and one that just might send many of its users scurrying for the LTS release.
+
+First the good news. Firefox 57 is faster, quite noticeably faster, thanks to the improvements to what Mozilla calls Project Quantum. Quantum encompasses several smaller projects in order to bring more parallelization and GPU offloading to Firefox. That's developer speak for Firefox now uses more of that really fast GPU you've got. And again, the results are noticeable (some of them have already rolled out).
+
+Firefox 57 however marks a major change on another front -- Firefox extension.
+
+For a long time Firefox has supported two types of extensions, the traditional legacy ones we're all used to and the WebExtension variety that work more like what Chrome uses. As of Firefox 57 legacy extension will no longer work. When you upgrade your legacy extensions will be disabled. If you're lucky your favorites will already be available as WebExtensions. I happened to be lucky, for the most part, one of my favorites, an extension that adds Vim-like keybindings to Firefox will never be upgraded (the developer isn't interested in re-writing it). Fortunately there's a fairly capable replacement available.
+
+Not everyone is going to be so lucky. There's a good chance you're going to lose some extensions if or when you upgrade. Mozilla has put together quite a few resources for users looking for replacement extensions. There's a website, <a href="https://arewewebextensionsyet.com/">Are we WebExtensions yet</a> that tracks the most popular add-ons and can point you to replacements where they exist. There's also a long thread of users suggesting replacements both on <a href="https://discourse.mozilla.org/t/favorite-webextensions/17087/39">Mozilla's site</a> and on <a href="https://www.reddit.com/r/firefox/comments/6i1fu2/webext_equivalents_to_legacy_addons/">Reddit</a>.
+
+Quite a few big names haven't yet ported their extensions. Lastpass, DownThemAll, HTTPSEverywhere and Flashblock are among the extensions I happened to notice. But before you pour yourself a nice hot cup of outrage keep in mind that this change is not a surprise to Firefox extension developers. The roadmap has been published for well over a year now. Of course it's understandable that some haven't wanted to do it.
+
+Downstream software gets orphaned all the time, sometimes by API changes like this, sometimes just because the developer gets tired of doing it. Still Firefox 57 raises an interesting question -- what obligation, if any, do upstream developers have to downstream developers, and by extension, users?
+
+There is the ruthlessly capitalistic answer: upstream projects have no obligation to anyone whatsoever. That's the approach that most of Silicon Valley's darlings take these days (and one that even its has-beens have belatedly adopted as well). Most services don't even bother with an API and those that do deliberately cripple and limit them so they won't compete with the company's own offerings. The result of this tactic is all around us. Twitter's API is the internet's worst joke, Instagram seems to have an API mainly to show what outside developers can't do, and Flickr is a hollowed out shell of its former self, to pick just three APIs.
+
+Mozilla, however, is not a ruthlessly capitalistic company. Still the opposite answer is not necessarily better. Legacy extensions slow down Firefox and cause stability problems that end users often blame of Firefox. Mozilla has the telemetry data to prove it. WebExtension add-ons solve that problem. They also allow Firefox to move forward with quite a few other projects that are going to improve the browser down the road.
+
+Still, it's annoying to have all your extension suddenly stop working. That's a fairly dramatic lack of backward compatibility to send downstream to users. It doesn't take much imagination to see the tech press headlines coming: Firefox breaks everything. If you head over to Reddit or even the Mozilla thread linked above you can read plenty of users already doing just that and Firefox 57 isn't even out as of today.
+
+Mozilla appears ready to weather the storm, it certainly isn't delaying Firefox 57 until everything is ported. Will someone fork Firefox to maintain support for legacy add-ons? Probably. Will that browser become the new Firefox? Probably not. That's not how software development works at this stage of the game. The users do not and have not ever had control of the tiller, not at Mozilla and not anywhere else.
+
+It may just be though that this is the art of software development: finding the balance point between two conflicting views: developers wanting to push forward, users wanting to keep things where they are. Software is like life, it is not static, it changes or it dies. Firefox 57 will be one of the largest pieces of software to tiptop the edge of that conflict and I for one, wish it the best of luck.