Compatibility/ja

MediaWikiはバージョン間、および現行からレガシーまでの広い範囲のソフトウェアとの間で、互換性を広く保証するよう努めています. 同時に、コードベースと最新のMediaWikiの開発は常に進化し続けているため、レガシーなソフトウェアとの間で互換性を無期限に保証することは不可能です.

ブラウザー
世界には日々増大する様々なウェブ・ブラウザがあります. それぞれを能動的にテストしてサポートするには数が多すぎます. ここではブラウザー・サポートをめぐる私たちの慣行を説明します. 私たちには３つのサポートレベルがあります. レベルごとにブラウザのカテゴリが異なります.

モダン
このグループ（Grade A）はもっとも高水準なサポートを意味します. モダンなブラウザーの能力を利用して機能を実現し、古いブラウザーに対する互換性が多少崩れることは許容します. ソフトウェアが提供する全ての機能（廃止予定か否かに関わらず）はこれらのブラウザーで必ず動くようにします.

ここに分類されるブラウザーは特定されており (下記参照)、積極的なテストの対象になります. これらのブラウザーで起こる問題は高い優先度で対処されます.

基本
このグループ（Grade C）には、MediaWiki プラットフォームのコア機能を提供します. 私たちのHTTPレスポンスはこれらのブラウザーとの間で互換性を持ちます（たとえばコンテンツで使われる文字符号化や画像形式など、私たちが依存するHTTPの機能はこれらのブラウザーで動作する必要があります）. UIなどのフロントエンドではコンテンツは読める形で提示され、利用者の操作がある程度実行できるということを意味します.

ここに分類されるブラウザーは特定 (下記参照)されており、startup module内のブラックリストに列挙されています. それらのブラウザーだけで利用者が受ける問題は高優先で対応されます. 問題処理は提供されている機能が壊れていない事を保証することに主要な焦点を当てます. 大局的な視点で許容できる場合は、その機能はそれらのブラウザに提供されなくなります（一時的の場合もある）.

MediaWiki は、これらのブラウザーに JavaScript なしの環境を提供する場合があります. この環境では視覚的要素や追加的機能が欠けている場合があります. これらのブラウザー向けには、中心的な機能は GET・POST とページ読み込みによる伝統的なクライアント・サーバー通信で維持される必要があります.

不明
このグループ（Grade X）には上記以外の全てのブラウザが入ります. 開発が中止されたブラウザやソフトウェア開発のメンテナンスコストを費やすに足る理由がないほどに人気がないブラウザがここに含まれます.

他のグループに含まれていないブラウザーはすべてここに分類されます. それらのブラウザーだけで利用者が受ける問題の解決は低優先になります.

MediaWiki はこれらのブラウザをモダン（グレードA）のブラウザと同様に処遇し、機能が十分なブラウザーとみなします. この原則には様々な重要な利点があります：
 * モダンなブラウザの新バージョンがまだ私たちのテスト対象ではない場合、一時的に「不明」とみなされる可能性があります. 不明なブラウザは十分な機能があるとすることで、それらのブラウザでも最適なユーザー体験が保証されます.
 * 最新の進化したブラウザーを利用する人にモダンな体験を与えられます.
 * モダンなブラウザとして知られているが人気がなかったり、何かの派生版だったりするもの（例: Iceweasel）を使っている人に悪影響が出ません.

実際上、不明とモダンの各グループの違いは、不明グループのブラウザーは積極的にはテストしないということです. それらのブラウザには完全な機能セットが与えられます.

ブラウザーの対応状況マトリックス
前述の原則やグレードごとの説明は MediaWiki コアや拡張機能にも同じように適用されますが、下記のブラウザ・サポート・マトリックスが適用されるのは MediaWiki コア（およびそれに追従すると決まった拡張機能）だけです. 個々の拡張機能は、それぞれのブラウザに対する力点が異なる独自のサポート・マトリックスを持っているかもしれません.

Browser support matrix (mobile)
(Last updated: March 2017)

Mobile-specific skins e.g. Minerva skin provided by MobileFrontend and/or extensions designed to run on mobile devices have a different support matrix. The support matrix is compiled from the data provided by the analytics user agent breakdown dashboard. Where browser usage is over 5% a modern experience is supported. Basic support is provided for anything over 0.1% over the 12 months. In mobile we strive to provide a Grade B. Users of grade may or may not get JavaScript and we do not test to the same level as A, thus we prioritize bug fixes lower.

PHP
MediaWiki の最新の安定版ブランチ は、PHP  から PHP 7.1 までのあらゆるバージョンで動作します. 注意：MediaWikiはまだPHP 7.1に完全に対応しておらず、警告を表示する問題が残っていますが、機能の大半は利用者が予期した通りに動作します. Wikimedia FoundationはHHVM上でMediaWikiを実行しています. Wikimediaのウィキで使用しない機能はHHVM上で適切に動作しないかもしれません.

MediaWiki 1.23～1.27はそれぞれの寿命が尽きるまで（バージョン ライフサイクルを参照）セキュリティ・アップデートを受け続け、そのバージョンが使用するPHPに対する互換性を保ちます.

データベース
MediaWiki はさまざまな種類のデータベース サーバーと互換性があります. MySQL への対応に特に力を入れています. (MariaDB も使用できます. )

他のデータベース・ソフトウェアのサポートには心もとない物から安定している物まで幅があります. MediaWikiはPostgreSQLとSQLite用にデータベースの抽象層を提供しており、それは一般的には良く維持管理されています. 同梱されたOracleとMicrosoft SQL Server用の抽象層は原則的に維持管理されておらず、追加設定なしに動く可能性は低いです.

現時点ではMediaWiki の本番環境にMySQL と MariaDB 以外のソフトウェアを使用することは推奨されません.

ウェブサーバー
MediaWiki は、互換性があるバージョンの PHP を実行できる主要なウェブ サーバーすべてと、広く互換性があります. Apache が最も多く使用されており、動作テストも最も多くされています. HHVMとnginxも同様に良い選択です.

MediaWiki extensions
As long as an extension is properly maintained (which you can see at the top of the infobox on its description page), the master branch of the extension should be compatible with the master branch of MediaWiki. For determining compatibility with older MediaWiki versions, there are two common policies used by extensions:


 * master (key: master): the master branch of the extension is compatible with both current and older versions of MediaWiki. Back-compatibility hacks are added to the extension source code as needed.
 * release branches (key: rel): For every MediaWiki release, there is a corresponding branch in the extension. So e.g. if you use MediaWiki 1.27 (REL1_27), you should use the REL1_27 branch of the extension.

The compatibility policy field of the infobox tells which policy is used by a given extension. Use the respective keys indicated above to specify the information.

注記

 * 青色 のソフトウェアはサポート中であり、 オレンジ色 のソフトウェアはサポートされていません.

関連項目

 * MediaWikiバージョンの