Open Source Insider Mozilla は 11 月 14 日に Firefox 57 のリリースを開始する予定です。これは大規模なアップデートであり、多くのユーザーが LTS リリースに殺到する可能性があります。
まずは良いニュースから。Firefox 57は、MozillaがProject Quantumと呼ぶ改善のおかげで、かなり目に見えるほど高速化しました。Quantumは、Firefoxの並列化とGPUオフロードを強化するための、複数の小規模プロジェクトを統合したものです。開発者用語で「超高速GPUをより多く活用する」という意味です。そして、その効果は目に見える形で現れています(一部はすでに展開済みです)。
しかし、Firefox 57 では、拡張機能という別の面でも大きな変更が加えられています。
Firefoxは長年、2種類の拡張機能をサポートしてきました。私たちが慣れ親しんでいる従来の拡張機能と、Chromeで使用されている拡張機能に近いWebExtensionです。Firefox 57以降、従来の拡張機能は動作しなくなります。運が良ければ、お気に入りの拡張機能がWebExtensionとして既に利用できるかもしれません。私はほぼ幸運でした。お気に入りの拡張機能の一つ、FirefoxにVim風のキーバインドを追加する拡張機能は、今後アップグレードされることはありません(開発者が書き換えに興味がないためです)。幸いなことに、かなり優れた代替拡張機能が利用可能です。
しかし、アップグレードすると、一部の拡張機能が失われる可能性が高くなります。Mozillaは、代替となる拡張機能を探しているユーザー向けに、多くのリソースを用意しています。「Are we WebExtensions yet(WebExtensionsはまだですか)」というウェブサイトでは、最も人気のあるアドオンを追跡し、代替となるアドオンがある場合はそれを紹介してくれます。また、MozillaのサイトとRedditの両方に、ユーザーが代替品を提案する長いスレッドがあります。
大手拡張機能の多くはまだ移植されていません。Lastpass、DownThemAll、HTTPSEverywhere、Flashblockなどは、私がたまたま目にした拡張機能です。しかし、怒りのあまり熱いコーヒーを飲み干す前に、この変更はFirefox拡張機能開発者にとって驚くべきことではないということを覚えておいてください。ロードマップはすでに1年以上も公開されています。もちろん、移植を望まない開発者がいるのも無理はありません。
なぜFirefox?誰もがWebデザイナーじゃないからだよ、バカ
続きを読む
ダウンストリームのソフトウェアは常に孤立化しています。これは、今回のようなAPIの変更による場合もあれば、開発者が単に作業に飽きただけの場合もあります。それでも、Firefox 57は興味深い疑問を提起します。アップストリームの開発者は、ダウンストリームの開発者、ひいてはユーザーに対して、どのような義務を負うのでしょうか?
冷酷なほど資本主義的な答えがあります。アップストリームプロジェクトは誰に対しても一切の義務を負わない、というものです。これは昨今のシリコンバレーの寵児のほとんどが取っているアプローチです(そして、ある過去の寵児でさえ、遅ればせながら採用しています)。ほとんどのサービスはAPIを気にかけておらず、APIを持っているサービスも、自社サービスと競合しないように意図的に機能を制限しています。この戦術の結果は、私たちの周りで蔓延しています。TwitterのAPIはインターネット史上最悪のジョークであり、Instagramは主に外部の開発者ができないことを示すためのAPIを提供しているように見えます。Flickrはかつての姿をすっかり失っています。これはほんの3例に過ぎません。
次は何?
Mozillaは冷酷な資本主義企業ではありませんが、必ずしも逆の答えが優れているとは限りません。レガシー拡張機能はFirefoxの速度を低下させ、安定性の問題を引き起こします。エンドユーザーはしばしばFirefoxのせいだと非難します。Mozillaはそれを証明するテレメトリデータを保有しています。WebExtensionアドオンは、この問題を解決します。また、WebExtensionアドオンは、Firefoxが将来的にブラウザの改善につながる多くのプロジェクトを推進する上でも役立ちます。
それでも、拡張機能が全部突然動かなくなるのは困りものです。これは、ユーザーにとってかなり深刻な後方互換性の欠如です。テクノロジー系のメディアが「Firefox が全てを壊す」と大騒ぎするのは容易に想像できます。Redditや、上記リンクのMozillaスレッドを見れば、既に多くのユーザーが実際に同じことをしているのが分かります。しかも、Firefox 57はまだリリースされていません。
Mozillaは嵐を乗り切る準備ができているようだ。Firefox 57のリリースをすべての移植が完了するまで遅らせるつもりは毛頭ない。誰かがFirefoxをフォークして、レガシーアドオンのサポートを維持するだろうか?おそらくそうだろう。しかし、そのブラウザが新しいFirefoxになるだろうか?おそらくそうではないだろう。現段階のソフトウェア開発は、そういうやり方では進んでいない。Mozillaでも、他のどこでも、ユーザーは舵取りを握ってはいないし、これまでも握ってはいない。
しかし、もしかしたら、これこそがソフトウェア開発の技なのかもしれません。相反する二つの視点のバランスを見つけること。開発者は前進したいと望み、ユーザーは現状維持を望んでいます。ソフトウェアは生命のようなもので、静止しているわけではなく、変化し、あるいは消滅します。Firefox 57は、この相反する視点の狭間を慎重に歩む、最大級のソフトウェアの一つとなるでしょう。私は、Firefox 57の成功を心から願っています。®