Mozilla Flux

Mozilla関係の情報に特化したブログです。

Add-on SDKのサポートがFirefox 59までに終了へ(追記あり)

MozillaのAndy McKay氏(Senior Engineering Manager)は、米国時間の2017年6月21日、mozilla.dev.platformの"Intent to unship: Add-on SDK and others"スレッドにおいて、Firefox 58または59で、本体からAdd-on SDKを削除するとアナウンスした(Bug 1371065)。同氏はWebExtensions推進の中心人物であり、今回のアナウンスもFirefox 57リリース版でWebExtensionsベースの拡張機能だけが有効となる措置を踏まえたものだ。

Add-ons/Firefox57 - MozillaWikiにおいて明らかにされているとおり、Firefox 57のリリース後も、Nightly(やDeveloper Edition)では、設定を変更すれば旧式の拡張機能を動作させることができる。Developer EditionがBeta版と共通のコードを使うようになったこともあり、Firefox 57のリリースに伴ってDeveloper Editionに乗り換え、当面は旧式の拡張機能を使い続けようと考えていたユーザーもいたのではないか。

今回のアナウンスは、そうした回避策が短期間しか通用しないことを明らかにした。Firefox本体からAdd-on SDKが削除されてしまえば、原則としてSDKベースの拡張機能は動作しなくなる。設定でどうにかできない分、影響は深刻といえる。理屈のうえでは、拡張機能が個別にSDKごとパッケージ化すれば大丈夫なのかもしれないが、SDK自体のメンテナンスが必要になるので現実的ではない。

おそらく、一番困るのはFirefox ESRを導入している企業ユーザーだろう。Firefox 59は次のESRの基盤となるから、ESR 52系列のサポートが終わるとAdd-on SDKベースの拡張機能が使えない環境に移行せざるを得なくなる。業務に支障が出る可能性もありそうだ。ただ、上記アナウンスによれば、スケジュールはまだ確定していないそうなので、反対意見が多くなれば、Add-on SDKの削除はFirefox 60に延期という話もあるかもしれない。

また、上記アナウンスによれば、「サポート対象外となった設定(configurations)のサポートをアドオンマネージャから削除する(Bug 1371064)」ことや、「一部のXPCOMサポートを廃止する(Bug 1347507)」ことも検討中だという。

どちらも曖昧な表現だが、前者のBug 1371064の依存関係を見ると、再起動を要するアドオンのサポート廃止が含まれる。明確な説明はないものの、ひょっとするとFirefox 59の段階でそこまで視野に入れているのかもしれない。仮にそうだとすれば、旧式の拡張機能は相当数が強制的に退場を余儀なくされるだろう。

(17/09/15追記)
Bug 1371065の修正により、Add-on SDKは早くもFirefox Nightly 57から削除された。Nightlyユーザーはもちろん、Developer Editionユーザーも、Firefox 57のリリースを待つことなくAdd-on SDKベースの拡張機能が使えなくなる。

(17/10/05追記)
Firefox 57でAdd-on SDKが削除されたことに関し、Incoming: Removal of the Add-on SDKBug 1350646も参照。

Android版Firefox Focusの使いどころ

2017年6月20日(米国時間)、Android版Firefox Focus(以下Focus)がリリースされた。昨年11月にiOS版がリリースされてから半年あまりで、FocusはiOS/Androidという二大モバイルOSをサポートするに至った。目についた範囲では、窓の杜CNET JapanOSDN Magazineが今回のリリースを取り上げている。

f:id:Rockridge:20170625212523p:plain:w360

Focusの強みは、そのシンプルさと軽さである。起動は高速で、使い方は画面の中央に置かれたバーに検索語またはアドレスを入力するだけ。Webページを表示すると右下にごみ箱のアイコンが表示されるので、それをタップすれば履歴を残さずスタート画面に戻る。

f:id:Rockridge:20170625212559p:plain:w360

追跡広告、アクセス解析、ソーシャル追跡を標準でブロックするようになっており、これが通信量の節約とコンテンツ表示のスピードアップにつながっている。

f:id:Rockridge:20170625212640p:plain:w360

また、設定を変えることで、他の追跡コンテンツやWebフォントもブロックできる。おもしろいのはステルスモードで、初期設定で有効化されているが、コンテンツのスクリーンショットを撮影できないようになっている。

f:id:Rockridge:20170625212703p:plain:w360

しかし、その反面、Android版Firefoxにあるようなタブ、ブックマーク、アドオンによる拡張などの機能は省かれている。プライバシー保護を重視したアプリなので、デスクトップ版Firefoxとの同期機能も存在しない。ブラウザを含む別のアプリで開く機能はあるし、Firefoxとの併存も可能なので、Mozillaとしてはフルブラウザが使いたければそちらをどうぞ、という趣旨なのだろうが、コンテンツの閲覧と共有に特化した、かなり割り切った仕様といえる。

この仕様ゆえに、Focusはサブブラウザという位置づけにならざるを得ない。しかも、コンテンツの閲覧に関しても、ログインが必要なものだとパスワードマネージャがないので毎回IDとパスワードを入力することになる。案外使いどころが難しい。

強みである軽快さを生かして、ニュースアプリと組み合わせるのは1つの手だろう。常にFocusで開く設定にしておき、ブックマークしたいものが出てきたらメインブラウザで開き直せばいい。

また、検索はGoogleが初期設定なので、Google検索アプリにノイズを残さず検索する手段としても使えそうだ。Googleをちょっとした調べ物に使う人は多いと思うが、アカウントと紐付いた履歴に、おそらく再利用されない検索語が残るのはあまりいい感じがしない。そんなとき、フルブラウザの匿名モード(FirefoxのプライベートタブやChromeのシークレットモード)を使うよりもFocusはずっと手軽だ。

メインブラウザを選ばないサブだからこその使い道は、ほかにもあるはず。ただ、欲を言えばAndroid版Firefoxと一緒に使うことで、プラスαのメリットがあるようにしてほしい。

2018年のFirefoxのリリース予定日

通常のFirefoxは年に7回、ESR(延長サポート版)は年に1回、メジャーアップデートが実施される。アップデートのリリース間隔は6週間に固定されない変則的なものだ。その代わり、Mozillaは早い段階でスケジュールを明らかにすることで、ユーザーがアップデートに備えた計画を立てられるようにしている。2016年に導入された措置だが、完全に定着した。

RapidRelease/Calendar - MozillaWikiに2018年のスケジュールが掲載されているので、リリース版とESRの分を紹介しておく。便宜上、リリース未了のバージョンについては2017年のスケジュールも記載することにした。対象バージョンは、リリース版のFirefox 55から64まで。予定日はいずれも米国時間を基準とし、今後変更される可能性がある。

リリース予定日 正式版 ESR
2017-08-08 Firefox 55 Firefox 52.3
2017-09-28 Firefox 56 Firefox 52.4
2017-11-14 Firefox 57 Firefox 52.5
2018-01-23 Firefox 58 Firefox 52.6
2018-03-13 Firefox 59 Firefox 52.7
2018-05-09 Firefox 60 Firefox 52.8; 60.0
2018-06-26 Firefox 61 Firefox 52.9; 60.1
2018-09-05 Firefox 62 Firefox 60.2
2018-10-23 Firefox 63 Firefox 60.3
2018-12-11 Firefox 64 Firefox 60.4

(17/09/13追記)
RapidRelease/Calendarの修正に合わせて記載を更新した。

(17/12/16追記)
RapidRelease/Calendarの修正に合わせて記載を更新した。

(18/03/07追記)
RapidRelease/Calendarの修正に合わせて記載を更新した。

(18/05/14追記)
Release_Management/Calendarの修正に合わせて記載を更新した。

(18/06/15追記)
Release_Management/Calendarの修正に合わせて記載を更新した。

Mozillaが反ChromeのスタンスでFirefoxのマーケティングキャンペーンを展開へ

新キャンペーンの開始

Mozillaは、米国時間の2017年5月24日、"browse against the machine"と銘打ったFirefoxのマーケティングキャンペーンを開始した。Mozilla Corp.でDirector of Product Marketing, Firefoxを務めるEric Petitt氏が"Browse Against the Machine"というブログ記事で明らかにしたところによれば、このキャンペーンは、明確に反Chromeのスタンスを採用する。

キャンペーンの名称は、Rage Against the Machineというアメリカのロックバンドの名前をもじったもののようだが、最近のGoogleが機械学習に力を入れていることを踏まえているとみられる。ここでいう"the machine"はChrome=Googleの象徴であり、ユーザーを呑み込もうとする圧倒的な存在を想起させる。これに対抗しようと呼びかける形なので、訳しづらいが、あえて意訳すれば「歯車にならないためのブラウズをしよう」といったところか。

Petitt氏は、Webを支配する強大な封建領主にGoogleを喩えたうえ、Chromeは世界最大の広告会社であるGoogleにとって「8レーンの高速道路」だと主張する。つまり広告収益を最大化するための媒体というわけだ。これに対し、FirefoxにはChromeにない以下の5つの長所があるという。

  • FirefoxはChromeよりもメモリ使用量が少ない。
  • FirefoxはChromeのように特定のエコシステムに依存していない。
  • Firefoxはユーザーにデータとプラバシーに関する最大限のコントロールを付与するが、Chromeにはそれができない。
  • Firefoxは世界最大の広告会社によって同社のために作られたものではない。
  • Firefoxは非営利のMozillaによって作られており、Mozillaのミッションは企業の力を部分的に制約して健全なWebを保つことである。

また、こうしたキャンペーンを展開する背景事情として、Firefoxの性能が1年前と比べても強化されていることや、MozillaがGoogleに頼らずに健全な財務状況を維持できていることがあるとしている。

批判と擁護

Petitt氏の上記ブログ記事は賛否両論を巻き起こした。批判の焦点は、Firefoxを持ち上げるためにChromeを貶めることの妥当性にある。互いの性能を比較するのは競争のうちだが、相手のブラウザの前提から批判するとなればこれは喧嘩に近い。マーケティングのやり方を間違っているのではないか、という意見が出るのももっともだろう。

しかし、Mozillaはスタンスを改める気はないようだ。その証拠に、Vice President of Firefox Productを務めるNick Nguyen氏が、"Jumping over guardrails"なる記事を書いてPetitt氏を擁護している。Nguyen氏いわく、Googleは理想に満ちた会社で優秀な人材も揃っているが、営利企業としてユーザーの幸せと収入の増加を均衡させねばならない。これはビジネスの周りをガードレールで囲われた状態に喩えられる。だが、Mozillaはそうしたガードレールを跳び越えて、ユーザーの幸せを追求できる。歯車にならないためのブラウズをすることは、現在の選択の自由だけでなく、将来において選択するための自由に価値を見出すことなのだ、と。

他方、かつてMozilla Corp.のCTOを務めたAndreas Gal氏は、違う角度からの批判を行っている。"Chrome won"と題する記事の中で、Gal氏は反Chromeのキャンペーン自体が無意味だと論じている。Firefoxが存在感を示せているのはデスクトップだけだが、Webにおけるデスクトップは既に過去のものだし、ブラウザがコモディティ化して差別化が困難な中で、圧倒的なシェアを持つChromeに反撃する機会は残されていない、というのがその理由だ。

諸刃の剣

MozillaがFirefoxに価値を担わせる形のマーケティングを展開するのは、今回が初めてではない。今から2年半前、"Choose Independent"キャンペーンでは、Firefoxを選ぶことは、単にブラウザを選ぶだけでなく、個人の自由に賛意を示すとともにオンライン上の自立性を明るく輝かせ続けるための手段でもある、というメッセージが発信された。

このキャンペーンについて、筆者は「ブラウザが価値を担うということ」と題する記事で次のように論じた。

Internet ExplorerがWebで圧倒的なシェアを誇っていた時代、ほかのブラウザを選べること自体が、ユーザーにとっての自由だった。そして、ほかのブラウザを選ぶにあたって、いちいち動機を問われることはなかった。もちろん、ユーザーの中にはWebの自由を体現するものだと考えてFirefoxを選んだ人もいただろうが、多くは、シンプルで使いやすいとか、アドオンが魅力的だといった理由でFirefoxを選んでいたのではないか。

選択肢があるという状況自体が自由を意味し、ユーザーがさまざまな動機でFirefoxを選んでいることは、現在においても何ら変わりがない。にもかかわらず、Firefoxを選ぶことに価値を結びつけるとすれば、排他的な対外的イメージを生じることにならないだろうか。

考えてみてほしい。たとえば、Internet ExplorerやChromeやSafariを、標準でインストールされているという理由で使い続け、あるいは自らダウンロードして選ぶことは、それだけで不自由と依存を選んだことになるのだろうか。Android OSやChromiumの開発に外部から貢献したら、Googleの支配に手を貸したことになるのだろうか。もちろん、Mozillaがそのような極論を述べているわけではないが、Firefoxを選ぶことが自由と自立を選ぶことになると位置づければ、必然的に別の選択(不作為を含む)にネガティブな意味を付与することになる。

そうして生じた排他的なイメージは、キャンペーンの意図に反して、ユーザーを遠ざけることになりかねない。だからこそ、Mozillaコミュニティが価値を担い、そのような価値を実現する目的でFirefoxを開発する一方で、Firefox自体は価値中立的なソフトウェアであり続けるという役割分担が重要になってくる。

前回のキャンペーンは、Firefoxのシェアが低下したため、現に選ばれているという「事実」を提示できず、性能において競合ブラウザを凌いでいるという「機能」を提示することも難しいという状況に対応して出てきたものだといえる。それでも、Firefoxにポジティブな「価値」を結びつけるところでとどまっていた。

だが、今回のキャンペーンはChromeにネガティブな「価値」を付与しようとしている。しかも、マーケティング部門のトップが批判されて撤回するどころか、逆に重役クラスが出てきて擁護しているあたり、腹をくくっている感じがする。

Mozillaがそこまでするのは、デスクトップブラウザの市場が成熟し伸びが見込めない状況にあって、Firefoxがシェアを回復するにはChromeから奪い返すほかに手段がないからだろう。その意味で、Mozillaの認識はAndreas Gal氏の認識と部分的に重なる。違うのは、ブラウザの差別化が可能かどうかという点だ。もちろん、Mozillaは可能という立場だ。

はっきり言って、このキャンペーンは賭けである。成功すればFirefoxのシェアを回復できるかもしれないが、失敗すればMozillaのイメージダウンを招くだけで終わってしまうだろう。筆者の意見は、2年半前と変わらない。やはり、Mozillaコミュニティが価値を担い、Firefox自体は価値中立性を保つ形にとどめておくほうが賢明ではないだろうか。

(17/09/18追記)
以下のツイートは、Mozillaが米国で展開しているとみられるキャンペーンの1つを撮影したもの。Firefoxの利用を呼びかける看板に、大きく"BIG BROWSER IS WATCHING."の一文が記され、BROWSERの部分がChromeのアイコンの色で塗り分けられている。要するに、Chromeをジョージ・オーウェルの小説『1984年』に登場する独裁者ビッグ・ブラザー(Big Brother)になぞらえているわけだ。

Firefox 57でUI刷新を目指すPhotonプロジェクト

約3年半ぶりの刷新

Firefox 57はMozillaがFirefoxの大改造を予定しているバージョンであり、ユーザーインターフェイス(UI)もその例外ではない。現在のデスクトップ版UIは2014年4月、Firefox 29のリリース時に導入されたもので、Australisのコードネームで呼ばれる。2017年11月にリリース予定のFirefox 57では、Photon(光子)のコードネームが付いた新UIが披露され、約3年半ぶりにUIが刷新されることになる。

Photonプロジェクトの存在が明らかにされたのは、2016年12月下旬。本格的な始動は2017年3月下旬ころだ。判明しているだけでも15人のエンジニアと7人のUXデザイナが関与しており、現在ではさらに増えているとみられる。

この大プロジェクトの初期段階のデザインをスクープしたのが、オーストラリアオーストリアのsoeren-hentzschel.atである。早くも3月22日には"Firefox 57: Erste Vorschau auf das neue Firefox-Design (Photon)"という記事をドイツ語で発表し、その後も最新のモックアップを基にした記事を次々に物している。これを追いかけてgHacksが英語で記事を書いているのが現状だ。

もっとも、最初のほうこそ少しばかり秘密主義をとっていたPhotonプロジェクトも、最近はモックアップをオープンにするなど、状況が変わってきた。本記事ではPhotonプロジェクトの概要を簡単に紹介し、新UIについても見ていく。

f:id:Rockridge:20170515210238p:plain

6つのサブプロジェクト

Photonプロジェクト(Bug 1346488)は6つのサブプロジェクトに分かれており、対応するチームが存在する。各チームの開発状況はFirefox/Photon/Updates - MozillaWikiに掲載され、随時更新される。また、各チームの意見交換のためPhoton-devというメーリングリストが存在し、そのアーカイブは誰でも閲覧することができる。

6つのサブプロジェクトとは、標準テーマを刷新するVisual Redesign、起動から終了までの体感パフォーマンスを向上させるPerformance、メニュー・ツールバー・パネルの構造に手を加えるStructure、アニメーション処理を改良するAnimation、インストール直後の起動時におけるユーザー体験を改善するOnboarding、設定画面のカテゴリーと項目を再編成するPreferenceである。

この中で、Preferenceだけは本格的な成果が前倒しで投入される可能性がある。設定画面がリニューアルされる時期は、今のところFirefox 55だ。ただ、デザインを見直してFirefox 56以降に投入すべきとの意見も有力であり、上記の時期は確定ではない。

また、Australisのときとは異なり、Photonプロジェクトにおいて開発ブランチは設けられていない。これは、プロジェクトの成果が直ちにNightlyチャンネルに投入されることを意味する。初期設定では無効化されるとしても、Firefox Nightlyのユーザーはいち早くPhotonの内容に触れられるわけだ。

それどころか、最近の開発動向からすると、Photonの取り組みの一部はFirefox 55のリリース版にも投入されるようだ。たとえば、ツールバーアイコンが全面的にPNG形式からSVG形式に移行し、タブの移動・変更時のアニメーションが新しくなり戻る・進むボタン再読込・停止ボタンがロケーションバーから切り離される。

新UIのデザイン

ここからは新UIのデザインについて見ていく。現在公開されているものはWindows版を前提にしており、macOS版やLinux版では若干スタイルが異なりうる。また、言うまでもないが、モックアップなので最終的なデザインにおいては修正が加えられる可能性が高い。

新UIでは、画面上部中央にロケーションバーが置かれ、検索ボックスはなくなる。戻る・進むなどのボタン類はバーの左側にまとめられ、バー内にはブックマーク用のスターボタンとアクションメニューを呼びだす3点リーダのようなボタンがあるだけだ。バーの右側にツールバーボタンが並び、右端にハンバーガーメニューがあるのはこれまでどおりである。

f:id:Rockridge:20170515221040p:plain

標準のテーマではタブ列が暗くなっているが、別のテーマ(LightとDark)に切り替えることもできる。しかも、PhotonではUIの「密度」を調節できる。密度は通常・コンパクト・タッチの3つから選択し、タッチにするとタブバー・ツールバー領域が広がり、コンパクトにするとコンテンツ領域が広がる。テーマの種類やUIの密度はカスタマイズ画面から変更可能だ。

メニュー画面は文字が中心でアイコンが脇役になっており、情報量が格段に増えた。他方、サブメニューや履歴とブックマークの管理画面、ブックマーク追加時のパネルなどは従来のデザインをほぼ踏襲しており、一番目立つ部分を重点的に変えているようだ。

f:id:Rockridge:20170515223304p:plain
f:id:Rockridge:20170515223353p:plain

ライブラリボタンもメニューを呼びだす仕組みになっている。ブックマーク、履歴、ダウンロードなどのサブメニューに移行すると、より詳しいメニュー項目が出てくる。

f:id:Rockridge:20170515225323p:plain
f:id:Rockridge:20170515225609p:plain

サイドバーを呼び出すボタンもある。サイドバーでは表示する内容(ブックマーク、履歴など)を切り替えられるほか、表示する位置(右側か左側か)を変更することもできる。なお、初期設定でサイドバーは右端に表示される。

f:id:Rockridge:20170515230238p:plain
f:id:Rockridge:20170515230302p:plain

これらのアイコンに関し、ツールバーに常時表示される数には限りがあるようで、いわば「溢れた」アイコンを収納するメニューもある。

f:id:Rockridge:20170516072430p:plain

ロケーションバーから呼び出すアクションメニューには、ページのブックマーク追加と並んで「Pocketに保存」という項目があるのが目につく。「URLのコピー」があるのもライトユーザーにとって嬉しい配慮だ。また、SNSへのシェア機能も充実している。メニュー内にスクリーンショットという項目があるのは、Firefox 55でTest Pilot掲載のPage Shot⁩が統合されるのを踏まえたもので、「スクショ」をSNSでシェアしやすいようにしている。

f:id:Rockridge:20170516072916p:plain
f:id:Rockridge:20170516072937p:plain

以上のデザインに不満を覚えた場合、ユーザーはカスタマイズ画面から修正を行うことができる。画面には現行のデザインであればメニューパネルに配置されるアイコンが多数並んでおり、Photon UIではこれらをツールバーに置くことになる。初期設定では表示されない検索ボックスもここから復活させられる。そのうえ、ロケーションバーが中央の位置にあることさえ、空白のスペースで挟まれていることによるものだから、これらの空白を外せばバーの位置を動かせるのだ。

f:id:Rockridge:20170516074527p:plain

コンテンツ領域に目を向けると、スタートページが刷新されている。Test Pilot掲載のActivity Stream⁩が統合されるためだ。新規タブも同様とみられる。モックアップには「トップサイト」とPocketからのおすすめ記事が表示されているが、おそらく過去のブラウジング履歴に基づく「ハイライト」も加わるはずだ。

f:id:Rockridge:20170515223237p:plain

そのほか、セッション復元、ネットワークエラー、ライセンス表示など、特殊な画面も新しいものが用意される。

f:id:Rockridge:20170516081258p:plain

Project Tofinoの影響

ロケーションバーを中央に配置してシェア機能を組み込むこと、戻る・進むなどのボタン類をバーの左側に固めて配置すること、タブのデザインを四角くすること。こういったPhotonの特徴は、Project Tofinoが遺したもの - Mozilla Fluxで紹介した、Tofinoの成果であるコンセプトUIを受け継いでいる。一方、同じくコンセプトUIにあったOverview(概要)タブや「ナビゲーションバー」などは採用されていない。

f:id:Rockridge:20161218203649p:plain

Project Tofinoの影響は限定的だったとの評価もありうるが、Photonが明確にFirefox 57をターゲットにしていることを考慮すると、現行のデザインから無理なく変更できる部分をまず採り入れたとの見方もできそうだ。別の言い方をすれば、現在明らかにされているのはPhoton v1という通過点に過ぎず、2018年のPhoton v2でTofinoのコンセプトUIにより近づいていくのではないか。