Mozilla Firefox

Mozilla Firefoxは、Mozilla Foundationおよびその傘下のMozilla Corporationによって開発されているフリーかつオープンソースのウェブブラウザである。単にFirefoxと呼称されるほか、enおよびenの和訳から火狐とも呼称される。

マルチプラットフォームに対応しておりMicrosoft Windows、macOS、Linuxで動作する。スマートフォンなどのモバイルデバイス  にはFirefox for Mobileが利用可能である。

2004年にバージョン1がリリースされ、大きなシェアを獲得することに成功した。

1. 特徴
-----

1.1. スピード
---------

Servoテクノロジーが用いられたGeckoレンダリングエンジンを搭載している。ベンチマーク結果はGoogle Chromeと同等であった。またマルチコア、マルチスレッドに対応している。

1.2. プライバシー
-----------

Mozillaはプライバシーを重視し、そのための機能が用意されている。プライベートブラウジング機能によりトラッキングを防止し、ユーザーのプライバシーを強力に保護することができる。

1.3. 高いカスタマイズ性
--------------

アドオンをインストールすることで機能を追加することができる。例えばuBlock Originなどをインストールすることで悪質な広告をブロックし、より安全にブラウジングを行うことができる。特にAndroid端末においては標準ブラウザであるChromeがアドオンに非対応なので、Firefoxはアドオンが使える貴重なブラウザである。但し後述のFirefox 57以降、従来程のカスタマイズ性は失われた。

1.4. ウェブ標準への準拠
--------------

Firefoxは、HTML、XML、XHTML、SVG 1.1 CSS、JavaScript、DOM、MathML、DTD、XSLT、XPath、アルファ合成を含むPNGなど、多くのウェブ標準をサポートしている。

1.5. オープンソース
------------

ソースコードが公開されているため透明性が確保されている。そのためバグは迅速に発見され、また修正される。

1.6. 非営利組織による開発
---------------

営利企業であるGoogleやAppleとは異なり、Mozillaは非営利組織であるため、利益ではなくユーザーのためのソフトウェアである。

2. 市場シェア
--------

StatCounterによれば、2009年12月の時点でFirefoxのすべてのバージョン合計で32%のシェアを占めていた。バージョン別ではFirefox 3.5がInternet Explorerの諸バージョンを抑え最も利用者が多かった。その後、Net Applicationsのデータによると、2016年9月の時点でFirefoxのパソコン向けブラウザのシェアは9.2%にまで低下したが、2017年9月には12.9%に回復している。

2018年6月現在のシェアは世界全体で10%程である。

3. リリースサイクル
-----------

MozillaはFirefox 4のリリース以降、Googleの開発しているGoogle Chromeのようにラピッドリリースを行うと発表した。そのため、セキュリティアップデートや脆弱性の修正といったマイナーなアップデートはFirefox 4で終了する。Firefox 4の13週間後の2011年6月21日にFirefox 5がリリースされた。Firefox 5から6の間は例外的に8週間だが、Firefox 6以降は基本6週間ごとに最新版がリリースされ、2011年中にはFirefox 9までアップデートされた。2013年はFirefox 26まで、2014年はFirefox 34まで、2015年はFirefox 43までリリースされた。 2016年より6〜8週間の間隔での休日に合わせた不規則なリリーススケジュールとなり、2019年後半からは4週間毎のリリースとなっている。 また、88から89の間と89から90の間は例外的に6週間を要している。

ラピッドリリース移行後、以下の5種類のエディションがリリースされるようになった。下の物ほど不安定で更新頻度が高く、Firefox Betaでは正式版の次のバージョン、Auroraではベータ版のさらに次のバージョン、Nightlyではそのさらに次のバージョンが開発されている。Firefox Betaは原則毎週更新、Aurora及びNightlyは原則毎日更新。開発中の新機能の追加は主にアルファ版で行われ、ベータ版では基本的にアルファ版で加えられた変更へ安定性や互換性の修正が行われる。2014年11月10日より、AuroraからDeveloper Editionに名称が変更された。また、2017年3月31日にFirefox 54を最後にAuroraを廃止する旨を発表し、Firefox55には廃止となった。

このラピッドリリースの開始に伴い、企業や自治体などでのブラウザサポートに不安が生じていることから、延長サポート版となるESR が用意されることになった。最初のESRはFirefox 10 となり、以後正式版リリース8回ごとにESRがリリースされる。ESRはリリースから54週間のサポートが行われる。その間、通常リリースと同様に6週間毎に修正版のリリースが行われる。バージョンナンバーは XX.0.Yとなる。ESRが用意されるのはWindows版、Mac版、Linux版のみ。詳細は[1]を参照。

Firefox ESR
Firefox
Firefox Beta
Firefox Developer Edition
Nightly

4. システム要件
---------

Firefoxのソースコード自体は、様々なプラットフォーム向けにコンパイル可能である。しかし、公式に配布されているバイナリは以下のプラットフォーム向けに限られている。

Android版においては、幅 320 ピクセル×高さ 240 ピクセル以上の画面が必要である。

4.1. OSのバージョンごとのサポート
--------------------



4.2. CPU アーキテクチャ
----------------

2015年11月現在、Linux、macOSおよびWindows向けにFirefoxの64ビットビルドが提供されている。

Linux: Firefox 4以降、Linux向けにはtier 1として64ビット版ビルドが公式に提供されている。SUSE Linux、Red Hat Linux、Ubuntuでは、Mozillaによる公式サポートに先駆けてベンダーによって64ビット版ビルドが提供されていた
macOS: Firefox 4以降、macOS向けの公式ビルドはUniversal Binaryであり、32ビット版と64ビット版が同梱されている。ブラウザプロセスは64ビット、プラグインプロセスは32ビットで動作しており、64ビットに未対応のプラグインを利用することが可能である。
Windows: 32ビット版ビルドのFirefoxは、32ビット版、64ビット版いずれのWindows上でも利用可能である。2014年10月時点では、プラグインの対応状況やそのほかの問題のため、リリース版、Beta、Auroraでは32ビット版ビルドのみが提供されており、Nightlyでのみ64ビット版ビルドが提供されていた。2012年にWindows向け64ビット版ビルドの提供を取りやめる意向を表明したが、後に撤回された。2015年4月、Beta版のバージョン38においてWindows向けの64ビット版ビルドが利用可能となった。2015年11月にリリースされたバージョン42より、Windows向けの64ビルドが正式に利用可能となったが、Adobe Flash Playerを除くNPAPIプラグインを利用することはできない。

4.3. 非公式ビルド
-----------

以下のプラットフォームにはMozillaによる公式ビルドは提供されていないが、有志によって非公式ビルドが提供されている。

FreeBSD
NetBSD
OpenBSD
OpenIndiana
HP-UX 11i向けでは、ヒューレット・パッカードによってビルドされたFirefox 3.5.9が最新である
RISC OS向けに、Firefox 2.0がポートされた
Windows 8 のMetro向けプロジェクトはベータ版のリリースまで到達していたが、2014年3月にキャンセルされた。

5. 歴史
-----

5.1. 1998年
----------

当時、Netscapeが9割近くのシェアを持っていたが、マイクロソフトのInternet Explorerが無料でかつWindowsにバンドルされていたために、凄まじい勢いでシェアを獲得しつつあった。

そのような背景の中で1998年1月22日、ネットスケープはNetscape Communicator 5.0のソースコードを公開し、オープンソース化することを発表。1998年2月23日、ネットスケープが公開するオープンソースコードを共同開発するためにmozilla.orgが立ち上げられた。 そして1998年3月31日、Netscape Communicator 5.0のソースコードが公開された。

5.2. 2002-2003年
---------------

Mozilla Application Suiteではなくスタンドアロンのブラウザを求めたMozillaのコミュニティによって、「Phoenix」が開発された。

オープンソースとして開発されたMozillaスイートは、Netscape Communicatorと同様にウェブブラウザ機能やメール・ニュース機能、ウェブページ作成機能など多くの機能を含んだインターネットアプリケーションスイートであったが、動作が重くソースコードも複雑であった。 そこで2002年中頃から、Mozillaスイートも開発を継続しながら、ウェブブラウザ部分  とメール・ニュース部分  を個別に開発することになった。

この戦略には、Appleが2003年1月に開発を発表したウェブブラウザ、SafariがMozilla Organizationの開発しているGeckoではなく、KDEプロジェクトが開発しているレンダリングエンジンKHTMLを採用したことが同じく絡んでいるとされる。「軽量・高速性」への需要は、アプリケーションスイートとして開発されていたMozillaには満たせないものであった。

そのようにして誕生した軽量なブラウザはPhoenixと名付けられ、2002年9月にリリースされた最初のバージョン0.1から0.5まで用いられた。しかし、この名称はPhoenix Technologies社の商標権を侵害することが判明したため、変更せざるを得ない状況に追い込まれた。

こうして次項にも述べられる名称、Firebirdという名称が採用されることとなった。プロダクト名としてのPhoenixは放棄されるも、開発ロードマップ上は、継続的にPhoenixという名称が使用された。

ユーザからどのような名称がよいかなどを投票で集め、かつ商標権に抵触しない名称を考慮した結果にFirebirdという新名称が決定した。しかしこの名称が新たな問題を引き起こしてしまうこととなる。Firebirdという名前が、Mozillaと同じくオープンソースで開発されている関係データベースプロジェクトの名称であることが判明し、同データベースFirebirdプロジェクトからMozilla Organizationに攻撃的な形で強い苦情があった。これを受けてMozilla OrganizationはMozilla Brandingというブランディング戦略を発表した。

Mozilla Brandingで述べられていたことは次のようなものである。

Mozillaプロジェクトはメインで開発しているMozillaを1.4まで開発する。その後はFirebirdおよび同じくMozilla派生のスタンドアロンメーラ、Thunderbirdをメインに開発していく。
開発体制がシフトしたあとは、Firebird/ThunderbirdはそれぞれMozilla Browser/Mozilla Mailと名称を変えて開発していく。
それまでの措置としてFirebird/ThunderbirdをMozilla Firebird/Mozilla Thunderbirdと呼ぶ。このブランディング戦略によりデータベースFirebirdプロジェクトとの名称問題は沈静化した。2003年5月には、Firebirdとして初のリリースとなる0.6が登場した。

その後、Firefox 1.0系列のプロダクトは、Mozilla 1.7系列の基盤に即すものとする方針となった。

ブランド戦略により、Firebirdという名前は一時的なものとなった。しかしMozilla 1.4がリリースされた後も依然としてMozilla Browserという名称変更が行われる気配がなかった。Firebirdの完成度がメインプロダクトとして機能するほど充分な状態になかったことが原因であったが、さらにFirebirdという名称が使われ続ける原因となるMozilla Foundationの設立である。

2003年5月末に起こったAOLとマイクロソフトの和解により、AOL傘下のネットスケープとマイクロソフト間で起こっていた反トラスト法訴訟などがすべて取り下げられた。また同時に、Internet Explorerを数年に渡りロイヤリティフリーで使うという契約を結んだことにより、ブラウザを提供するネットスケープの存在価値が危ういものとなった。これはネットスケープのコードベースにもなっているMozillaの存在価値をも揺るがす問題であった。こうした事態を受けて 2003年7月、Mozilla OrganizationはAOLから資金提供を受け、Mozillaの開発を支援する団体であるMozilla Foundationを設立した。

Mozilla Foundationの設立により、ネットスケープ社が担っていた「エンドユーザへのソフトウェア提供及びサポート」という目標がMozilla Foundationにも覆い被さることとなった。それまでネットスケープ社がリリースしたもののサポートを含め、Mozilla FoundationはMozillaをその後もリリースしていかざるを得ない状況となってしまった。これにより4月に発表されたブランドにおける「Mozilla Firebird/Thunderbirdへの開発体制移行」が閉ざされてしまうこととなった。

これにより、一時的とされていたFirebirdという名称を使い続けることに対する懸念が生まれた。そのため同年11月頃から開発チームが新たな名称への変更をするための動きが水面下で行われた。商標に関するトラブルはもちろん、他のプロジェクトで使われている名称との衝突を避けるため、念入りにリサーチが行われた結果、Mozilla Firefoxという名称がこのブラウザの正式名称となることが決定した。名称の由来はレッサーパンダ  の別名からきている。

5.3. 2004年
----------

バージョン1がリリースされ、それから9か月間で6000万回ダウンロードされるという成功をおさめ、初めてInternet Explorer 6の牙城を崩したブラウザとなった。

5.4. 2014年
----------

Googleとの契約が終了し資金面で苦戦。Firefox OSへの注力やWindows 8版の開発中止、共同創設者Brendan Eichの政治献金問題など混乱する。

5.5. 2017年
----------

Firefox 57がリリースされた。これはFirefox Quantumというブランドネームが付けられた大型アップデートとして位置づけられた。

XULが廃止され、WebExtensionsに移行した。これらはFirefoxのパフォーマンス、安定性、セキュリティを向上させるために行われているが、Firefoxの特徴であった拡張性は制限されることになる。また、これにより旧来のアドオンが使用不可能となり、ユーザーから大きな反発を招いた。WebExtensionsへの移行は、ブラウザの動作をシングルスレッドからマルチスレッドに移行してGeckoのレンダリングエンジンをServoに更新することで動作の高速化を図ること、内部のXUL/XPCOMコンポーネントをアドオンが直接操作することで起きる様々な問題の解消などの目的があった。特にブラウザの設計上の問題でアドオンは内部のXUL/XPCOMコンポーネントを直接操作せざるを得ず、そのため特定のアドオンを入れるとブラウザの動作が重くなってしまったり、アドオンの組み合わせによって相性問題が生じたり、Adobe Flash Playerアドオンのようにアドオンの不具合によりブラウザのクラッシュを引き起したり、コンテンツの改ざんが可能であったり、開発の進展によりコンポーネントの内部の仕様変更とアドオンのための下位互換性の確保との両立がかなりの負担になっていたり、コンポーネントの下位互換性の確保が不十分であったことによりアドオンが動かなくなる事態が頻発していたなどの問題があった。Frederic LardinoisはTechCrunchにて、Firefox Quantumに対し「Firefoxにもう一回チャンスを与えるべきときだ」と記し、Chromeと比べて大幅に良いとは言えないながらも、対抗できるだけの性能を備えたことを評価している。窓の杜の記事では、旧式のアドオンが使えなくなるなどの問題はあるが、Firefox Quantumが成し遂げたパフォーマンスの向上はその欠点を補って余りあるとしている。Webdesigner Depotの記事では、Firefox QuantumはChromeよりも高速であり、Mozillaの「前年比2倍」の表現さえ控えめなものだとしている。また、Digg.comによる2015年製のMacBook Airを用いたテストでは、Firefox QuantumはChromeより消費メモリが40%少なかったとしている。

従来のアドオンで使われていたものと同等の機能を備えるWebExtensions APIが少なかったこともあり、カスタマイズ性・アドオンの機能低下を嫌ったユーザのFirefox離れが進み、各種調査でもそれ以前と比べてFirefoxのシェアが大きく落ちてしまった。

5.6. 2022年
----------

ネット銀行「PayPay銀行」は2022年3月25日にFirefoxのサポートを終了した。2022年2月の調査では、日本国内シェアは、1位がChrome、2位はMicrosoft Edge、3位がFirefoxとなっており苦戦している。「シェアが低いなら仕方がないか」という反応の一方、Firefox愛用者からは、「それでも使い続ける」との声もあった。

6. ライセンス
--------

Firefoxのソースコードはフリーソフトウェアで使われるライセンスのひとつであるMozilla Public Licenseを採用している。Firefoxのソースコードを利用して開発された派生のソフトウェアには後期のNetscapeや、Iceweasel、Songbirdなどがある。

当初はMPL単独のライセンスとして提供してきたが、フリーソフトウェア財団がMPLについて派生物の作成に制約が課せられているなど、コピーレフトの要素が弱いとして批判した。そこでMozillaはMPL/GPL/LGPLのトリプルライセンスで提供し、利用者はいずれかを選択して利用するということでFirefoxのコピーレフトの要素を強めた。

2012年1月3日にMPLをバージョン2.0に改定し、GPLなどのコピーレフトなライセンスとの互換性を強化させた。これを受けて2012年6月5日にリリースされたFirefox 13から再びMPLの単独ライセンスとして提供されている。

6.1. トレードマークとロゴ問題
-----------------

「Mozilla Firefox」とオフィシャルロゴは登録商標であり、 特定の条件の下でのみ使用が許可される。Firefoxの名前とブランドを使ったオフィシャル・バイナリは、改変を加えなければ誰でも配布することができるが、ソースに変更を行った場合制限が課される。このような一部のディストリビューションに「Firefox」の商標を使わせない方針は論争を呼ぶことになった。この論争についてMozilla FoundationのCEOであるミチェル・ベイカー  は2007年のインタビューで「ソースコードを改変しない場合は自由にFirefox商標を使用できる。Mozilla Foundationの狙いはFirefoxのユーザエクスペリエンスを確固たるものにしたいということだけだ」と述べている。

Firefoxのソースコードはオフィシャル以外のビルドが作成できるようにブランドの有無が切り替えられるようになっている。ソースコードを改変した派生版や、アルファ版・ベータ版のリリースに使われる。ブランドを付けないビルドでは、自由に配布できる代替ロゴと、元になったFirefoxのバージョンに対応する名前が付けられる。Firefox 1.5/2.0/3.0の派生版はそれぞれDeer Park/Bon Echo/Gran Paradisoと呼ばれている。

コミュニティ版用の例外を除いては、Firefoxの名前をつけた派生版はソースコードの変更に関してMozillaからの許可が必要であり、またその場合も //全ての// ブランディングを適用しなければならない。例えば、オフィシャルロゴは使わずにFirefoxの名前だけを使うといったことはできない。Debianは2006年にDebianフリーソフトウェアガイドラインの制約から、Firefoxのオフィシャルロゴを使わないと決定したが、Mozilla FoundationはDebian版Firefoxにおいてロゴのみの変更は認められず、商標ガイドラインを遵守しオフィシャルロゴを使うか、Firefoxの名前を使わないか選択しなければならないと伝えた。 結局、DebianはこのFirefoxをIceweaselという名前に変更し、独自のロゴをつけることになった。

7. マーケティング
----------

Mozilla Japanは狐をモチーフとした公認のマスコット「フォクすけ」をプロモーションに使用しており、Firefox 3公開時には日本では「今度のキツネは爆速だぜ」というコピーを含んだ広告を山手線、中央線内で流した。

8. 表記・略称など
----------

Firefoxは「FireFox」「FireFOX」「FIREFOX」「Fire fox」「Fire Fox」などと表記されることがあるが、正式にはこれらは全て誤表記である。また、日本のみならず英語圏などでも「FF」と略記されることがあるが、バージョン1のリリースノートでは略称として「Fx」あるいは「fx」が推奨されていた。ただし、バージョン2以降のリリースノートではこの記述が削除されている。日本や中国のユーザー間において「火狐」や「狐」と称されることもある。

9. 脚注
-----

9.1. 出典
-------

10. 関連項目
--------

Mozilla Firefoxのバージョンの変遷
Mozilla Add-ons
フォクすけ
Mozilla Thunderbird
Firefox OS
Firefox for Mobile
Pale Moon
Waterfox
Floorp

11. 外部リンク
---------